
我買了一台幾乎完美的筆記型電腦,其價值令人難以置信。但出於某種原因,我猜是為了美觀,沒有按鈕。您只需在鍵盤上用力單擊即可啟動單擊。問題是,這通常會導致點擊被註冊為西南或東南 450 像素。這似乎是由點擊行為本身引起的。觸控板其他方面都很好。
問題是,在Linux中是否可以忽略觸控板某個區域的觸控板輸入,從而使用作按鈕的區域不用於觸控輸入?
如果有人解決了這個問題,他們就可以以 100% 的利潤出售這台筆記型電腦。
答案1
Libinput(通常可用作xf86-input-libinput
或xserver-xorg-input-libinput
)自動辨識大多數觸控板模型和意志已經如果觸摸是在「按鈕區域」內開始的,則忽略它們(此類觸控板通常具有繪製的按鈕)。
如果您使用 X11,請確保安裝了 Libinput 模組並且不要安裝了較舊的“Synaptics”驅動程式 ( [...]-input-synaptics
);如今,它僅作為某些舊設備的替代品提供,因此在安裝時它將覆蓋 libinput。 (運行以檢查觸控板是否由 libinput、synaptics 或 evdev 處理。)xinput list-props "<device name>"
許多相對較新的筆記型電腦都以兩種方式連接觸控板:它們首先模擬 PS/2 滑鼠,直到驅動程式告訴它切換到更靈活的協議,例如 RMI/SMBus/I2C。 PS/2 模擬使觸控板即使在沒有驅動程式的情況下也能工作,但代價是精度明顯較差且缺乏多點觸控支援。
對於某些製造商(尤其是 Synaptics),Linux 驅動程式僅在「已知良好」清單中找到該型號時才切換協定。運行dmesg
並檢查它是否提到“intertouch”或類似內容。
最後,如果 libinput 已經處於活動狀態,但觸控板完全產生虛假事件,請將其回報給libinput 開發人員。