現在、Advent 4211ネットブック(MSI Windに名前を変更)を変更しようとしています。タッチパッドを使用するたびに、マウス(外部USBマウスも含む)が機能しなくなり、xevを実行してもマウスイベントは登録されません。
システムがタッチパッドドライバをロードできないようにするか、すべて無効にしたいと思います。これを行う方法はありますか?外部マウスを傷つけずにタッチパッドを「タッチ」できるようにしたいです。
実行中のディストリビューションは公開 suse 11.04 lxde です。
答え1
説明したように、コマンドラインでトラックパッドを無効にできます。ここで。まず、「xinput list」を持つSynapticsトラックパッドのデバイス名またはIDが必要です。
nostromo ~ $ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Microsoft Microsoft Basic Optical Mouse v2.0 id=9 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ HP Webcam-50 id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ HP WMI hotkeys id=13 [slave keyboard (3)]
nostromo ~ $
マイコンピュータでは、タッチパッドのデバイス名は「SynPS / 2 Synaptics TouchPad」で、IDは12です。ただし、お使いのデバイスは異なる場合があります。
次のステップは、「xinput list-props」を使用してデバイスのプロパティを見つけることです。したがって、前の手順で取得したデバイス名を使用して
nostromo ~ $ xinput list-props 'SynPS/2 Synaptics TouchPad'
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (135): 1
Coordinate Transformation Matrix (137): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (253): 1
Device Accel Constant Deceleration (254): 2.500000
Device Accel Adaptive Deceleration (255): 1.000000
Device Accel Velocity Scaling (256): 12.500000
Synaptics Edges (270): 1753, 5211, 1628, 4336
Synaptics Finger (271): 24, 29, 255
完全な出力がリストされていません。ただし、リストの上部付近には値1の「Device Enabled」属性があり、これは有効になっていることを意味します。
タッチパッドを無効にするには、「SynPS / 2 Synaptics TouchPad」デバイスの「Device Enabled」値を0に変更する必要があります。したがって、コマンドラインに次のように入力できます。
xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Device Enabled' 0
実際、xinputコマンドはより簡潔に表現できます。上記のリストで、私のPCの場合、「SynPS / 2 Synaptics TouchPad」のデバイスIDは12、「Device Enabled」のプロパティIDは135です。繰り返しますが、この数字はPCによって異なる場合があります。したがって、この番号を使用してタッチパッドを無効にするxinputコマンドを次のように入力できます。
xinput set-prop 12 135 0
ノートブックなどの正しいデバイスIDを見つけるには、PCで次のコマンドを実行する必要があります。頑張ってください。
答え2
ショートカットに接続できるトグル用のスクリプトを作成しました。
file='.touchpad_enabled'
TOUCH_PAD_ENABLED=0
if [ -a $file ]
then
TOUCH_PAD_ENABLED=0
rm $file
else
TOUCH_PAD_ENABLED=1
echo "TOUCH_PAD_ENABLED=1" > $file
fi
echo $TOUCH_PAD_ENABLED
xinput set-prop "ImPS/2 Generic Wheel Mouse" "Device Enabled" $TOUCH_PAD_ENABLED