タッチパッドのロードを無効にする

タッチパッドのロードを無効にする

現在、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

関連情報