2016年4月28日木曜日

Ubuntuでタッチパッドを無効にする方法

Ubuntu16.04+NECのラップトップPCでタッチパッドを無効にする方法
 まずxinputを導入する。
sudo apt install xinput
 入力デバイスを表示し
xinput
⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ USB OPTICAL MOUSE                           id=9    [slave  pointer  (2)]
⎜   ↳ PS/2 Generic Mouse                          id=16    [slave  pointer  (2)]
 Touchpad と言うようなそのものズバリの名前はないものの PS/2 Generic Mouse がタッチパッドの気がするので調べてみる。まずidの16または名前の"PS/2 Generic Mouse"を指定してデバイスノード名を調べる
xinput list-props 16
Device 'PS/2 Generic Mouse':
Device Enabled (139):    1
Device Node (261):    "/dev/input/event10"
デバイスノード名を指定して実際の入力を見てみる
sudo evtest /dev/input/event10
タッチパッドに触れて以下のようなログが動きに連動して出てきたら当たり。
Event: time 1461848272.391734, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1461848272.391734, -------------- SYN_REPORT ------------
Ctrl+cで調査は終了。
実際に無効化してみる。 名前を指定して(idで指定するのは誤爆が怖い)
 xinput disable "PS/2 Generic Mouse"
無事に無効化できた。
これは一時的な設定なので永続的に設定するにはファイル /etc/xprofile をroot権限で作成しそこに上記の無効化コマンドを書いておけばいい。ユーザーごとに設定する場合は$HOMEに.xprofile を作成(これは先頭に「.」が付く)し記入する。

0 件のコメント :

コメントを投稿