在 Linux 中編輯新的 Lenovo 觸控板區域

在 Linux 中編輯新的 Lenovo 觸控板區域

剛買了一台 Lenovo T440p - 喜歡這款筆記型電腦,硬體很棒 - 我很高興能在上面安裝 Mint Linux。安裝工作正常,零顯示問題,但有一個持續存在的煩惱讓我回到了 Win7:我無法右鍵單擊或中鍵單擊 Trackpoint,並且右下角的右鍵單擊區域無法顯示觸控板佔據了其表面的近四分之一。

由於新的聯想用Synaptics 觸控板取代了Trackpoint 的舊按鈕(我對用虛擬按鈕替換實體按鈕的煩惱是一個完全獨立的問題),因此需要在軟體中告訴它來檢測右鍵單擊和中間單擊的點擊- 單擊區域實際上是右鍵單擊和中鍵單擊,並且它根本沒有按照應有的方式讀取這些位置的單擊。

我非常樂意取消右下角的右鍵單擊,並在頂部為 Trackpoint 提供細小的右鍵/中鍵單擊區域,但我不知道如何修復它。我對 Linux 還不夠熟悉,無法親自打開作業系統的內部結構(這是我日常使用的第一個純 Linux 負載),我只是想得到這個,這樣我就可以忍受它。是否有基於 GUI 的解決方案,例如 Win7 滑鼠控制中的 Thinkpad 選項卡,或者是否有任何已編輯的版本我可以複製/貼上?

謝謝您的幫忙!

編輯:在對 Win7 觸控板設定進行更多修改後,類似於 Win7 內建的內容也可以:觸控板上的單指動作不再移動遊標(指點桿僅移動遊標),右鍵/中鍵單擊是恢復到指點桿,兩指手勢仍然可以在觸控板上滾動。現在,我必須提到,我之前沒有考慮過 Linux 控制面板中的「停用觸控板」選項,因為我認為這會完全停用觸控板,而且我將無法點擊任何內容。如果我錯了,請告訴我,我會很樂意返回 Mint 並進行設定。

答案1

我硬著頭皮擺弄了我試圖避免做的 .conf 文件,並弄清楚了我需要做什麼。

/usr/share/X11/xorg.conf.d/ 中有 50-synaptics.conf,它是控制 T440p(和其他)上觸控板的 conf 檔案。其中有這個部分:

Section "InputClass"
    Identifier "Default clickpad buttons"
    MatchDriver "synaptics"
    Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"

這是觸控板上與觸控板上右鍵按鈕相對應的區域的預設設定。經過多次擺弄才使重新定義的區域正確,這就是應該複製貼上的內容,以將右鍵單擊區域更改為觸控板右上方區域的細條:

Section "InputClass"
    Identifier "Default clickpad buttons"
    MatchDriver "synaptics"
    Option "SoftButtonAreas" "50% 0 0 45% 0 0 0 0"

這是我目前所能承受的範圍,但我想要的大部分已經完成了。我只是將其重新發佈到此處,以防其他人需要了解如何重新映射 Synaptics 觸控板上的區域。

答案2

這個腳本,https://gist.github.com/tfg13/7628614,將配置觸控板以按要求運行。墊的頂部將不再對移動做出反應,而只會檢測按下墊時哪個滑鼠按鈕收到訊號。

相關內容