Linux

禁用觸摸板的載入

  • February 22, 2012

我目前正在嘗試修復 Advent 4211 上網本(重新命名的 MSI Wind)——每當我使用觸摸板時,滑鼠(甚至是外部 USB 滑鼠)都會停止工作——當我執行 xev 時,它不會註冊任何滑鼠事件。

我想阻止系統為觸摸板載入驅動程序或將其全部禁用 - 有沒有辦法做到這一點?我只想能夠在不破壞外接滑鼠的情況下“觸摸”觸摸板。

正在執行的發行版是 open suse 11.04 lxde。

可以從命令行禁用觸控板,類似於此處描述的內容。首先,我們需要帶有“xinput list”的 Synaptics Trackpad 的設備名稱或 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 ~ $ 

在我的 PC 上,觸摸板的設備名稱是 ‘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,這意味著它已啟用。

要禁用觸控板,我們需要將設備“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,“設備已啟用”的屬性 ID 為 135。同樣,這些數字可能因您的 PC 而異。因此,使用這些數字,禁用觸摸板的 xinput 命令可以輸入為…

xinput set-prop 12 135 0

您將需要在您的 PC 上執行這些命令,以確保為您的筆記型電腦找到正確的設備 ID 等。祝你好運。

引用自:https://unix.stackexchange.com/questions/20220