
我最近在我的 Dell Inspiron 7559 筆記型電腦上下載了 Ubuntu,我注意到手掌誤觸功能出現了問題。該軟體部分運作;當我嘗試用手掌使用觸控板時,遊標不會移動,因此它可以清楚地識別我的手掌,但是當我將手掌放在觸控板上時,不一定要敲擊,只需將其放在那裡,就會自動發生點擊。這會導致視窗消失,所以我必須尋找它們才能將它們找回來。
這是一個特別奇怪的問題,我找不到其他人遇到過。我雙啟動 Windows 和 Ubuntu,啟動 Windows 10 時沒有出現此問題。任何幫助,將不勝感激。
編輯:
我使用 xinput 清單檢查了我的設備,我注意到我顯然有 2 個觸控板輸入:
↳ ELAN1010:00 04F3:3012 觸控板 id=12 [從指針 (2)]
↳ ETPS/2 Elantech 觸控板 id=14 [從指針 (2)]
那麼作業系統是否聽錯了驅動程式?如果是這樣,我該如何讓它使用正確的呢?
答案1
首先,您需要找到觸控板驅動程式。您可以透過在終端機下輸入:
xinput
在那裡您將收到一份驅動程式清單。在清單虛擬核心指標下,尋找關鍵字 TouchPad。該變數將是 {id},例如我的變數是“SynPS/2 Synaptics TouchPad”。
接下來轉到啟動應用程式首選項,選擇“新增”,您可以輸入任何名稱,我使用“手掌檢測”,以及您想要輸入的cmd:
xinput set-prop "{id}" "Synaptics Palm Detection" 1
另外,再增加另一個來設定尺寸。將其稱為“Palm Dimensions”(您可以根據需要替換該值,您可能希望使用該值以獲得最佳體驗):
xinput set-prop "{id}" "Synaptics Palm Dimensions" 3, 3
現在您可以重新啟動筆記型電腦並祝您好運:)
PS 我認為正確使用的觸控板 ID 是以 ETPS/2 開頭的。如果沒有,您可以嘗試兩者,希望這會起作用。
答案2
對於我的 XPS 13 2017 和 Ubuntu 16.04,解決方案是安裝dconf-editor
並轉到
org > gnome > desktop > peripherals > touchpad
並設定click-method
為fingers
或如果密鑰disable-while-typing
可用,則將其設為true
。
另一個解決方案是透過前往新增新的快捷方式Keyboard > Shortcuts > Custom Shortcuts
。我的快速鍵是
Ctrl + Shift + M -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true
Ctrl + Shift + N -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false
因此,每當您想要啟用點擊點擊功能時,只需按Ctrl+ Shift+M和Ctrl+ Shift+N即可將其停用。
答案3
對我來說,上述所有解決方案都不起作用。因此,如果有人遇到類似情況,這可能有助於減少觸控板邊緣的激活區域。這並沒有產生任何負面影響,因為您很少從邊緣開始單擊,並且當觸摸板時,您仍然可以使用邊緣區域。可以這樣做:
首先,使用此 ( xinput list-props "ETPS/2 Elantech Touchpad"|grep Edges
) 取得觸控板邊緣尺寸。它會傳回 4 個值(左、右、上、下),例如Synaptics Edges (274): 100, 2408, 71, 1249
其次,這些值可以這樣使用:
synclient AreaTopEdge=71
synclient AreaLeftEdge=100
synclient AreaRightEdge=2408
答案4
如果您擁有一台現代戴爾筆記型電腦,這些說明可能會有所幫助。它們直接來自戴爾,Precision / XPS:Ubuntu 常規觸控板/滑鼠問題修復
第一部分為我帶來了奇蹟。這是他們建議添加到的腳本sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf
。我不建議遵循已接受答案的解決方案,因為該路線似乎會產生其他問題。
# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
Identifier "SynPS/2 Synaptics TouchPad"
MatchProduct "SynPS/2 Synaptics TouchPad"
MatchIsTouchpad "on"
MatchOS "Linux"
MatchDevicePath "/dev/input/event*"
Option "Ignore" "on"
EndSection
為了進行相容性比較,我有一台 Dell Inspiron 靈越 13 7000 系列xinput list
jonathan@Dell:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=10 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=11 [slave pointer (2)]
⎜ ↳ ELAN Touchscreen id=13 [slave pointer (2)]
⎜ ↳ DELL0741:00 06CB:7E7E Touchpad id=14 [slave pointer (2)]
...
Synaptics 不在該清單中,因為它已被上述腳本停用。在添加此腳本之前,我建議運行xinput --test <id>"
(對我來說14
)。如果您在終端機上得到輸出,則表示您的裝置正在運作(您的裝置處於「開啟」狀態)。