タッチパッドを無効にする - IDは引き続き変更されます。

タッチパッドを無効にする - IDは引き続き変更されます。

私が今まで持っているもの:

#!/bin/bash
output=$( xinput)

output2=$"$output" | sed 's/.* touchpad \(.*\) [ .*/\1/'

私のノートパソコンのタッチパッドが不都合なので、中央のマウススティックとボタンだけを使いたいです。これはWindowsでは簡単ですが、Lubuntuでは明らかにコマンドを介してのみ実行できます。 xinputが常に同じID番号を生成する場合は、簡単になります。しかし、再起動後に変更されるようです。私のxinputの内容は次のとおりです。

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad          id=13   [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS DualPoint Stick             id=14   [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)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_3M: In           id=10   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]

項目を無効にするために使用するために変数に「13」とどのように入力しますか?

答え1

次のようなものを使用してIDを取得できます。

output=$(xinput --list |
 sed -n '/AlpsPS.2 ALPS DualPoint TouchPad/s/.*id=\([0-9]*\).*/\1/p')

ただし、無効にするデバイスを名前で指定できるため、実際にこれを行う必要はありません。

xinput --disable  'AlpsPS/2 ALPS DualPoint TouchPad'

関連情報