Linux
禁用觸摸板的載入
我目前正在嘗試修復 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 等。祝你好運。