今天更新了一下旨怠,libinput出了點(diǎn)問(wèn)題析珊。觸摸板不響應(yīng)了羡鸥,或者準(zhǔn)確的說(shuō),響應(yīng)變的及其不靈敏唾琼。我20次滑動(dòng)都未必能有1次register兄春,而且滑動(dòng)距離非常的短澎剥,雖然點(diǎn)按觸摸板還是可以出發(fā)左鍵功能锡溯。但完全沒(méi)有可用性赶舆。
排查了好久,xorg沒(méi)問(wèn)題祭饭,只有在dmesg
中提示我加載有點(diǎn)問(wèn)題芜茵,需要給內(nèi)核傳參。我用的systemd-boot
倡蝙,在/boot/loader/entries/arch.conf
中寫完參數(shù)重啟。還是無(wú)效。于是就想著單給觸摸板換個(gè)驅(qū)動(dòng)看看颤霎。
Synaptics
其實(shí)之前一直想給觸摸板換到Synaptics驅(qū)動(dòng)获印。因?yàn)閷?duì)比libinput,它可以coasting - 就是雙指平滑滾動(dòng)胆建,就是有滾屏慣性的烤低。這在Mac上是我習(xí)以為常的feature了,但是在libinput上沒(méi)有笆载。扑馁。。
但我一直沒(méi)換的原因是凉驻,arch wiki的synaptics文章開頭就說(shuō)腻要,synaptics已經(jīng)不怎么維護(hù)了,推薦使用libinput涝登。而現(xiàn)在在libinput出問(wèn)題雄家,我又懶得修的情況下,那就很干脆了胀滚。
yay -S synaptics
安裝完咳短,重啟xorg我就立馬感覺(jué)到了不同。默認(rèn)的劃動(dòng)靈敏度和鼠標(biāo)加速比libinput人性化的多蛛淋,幾乎不用再改咙好。唯一就是沒(méi)有激活輕拍點(diǎn)按/雙指滑動(dòng)/反向滑動(dòng)。接下去就是寫一個(gè)/etc/X11/xorg.conf.d/99-synaptics.conf
褐荷,并且把原來(lái)的99-libinput.conf
重命名為99-libinput.conf.bak
勾效。
Section "InputClass"
Identifier "touchpad catchall"
# 驅(qū)動(dòng)是synaptics
Driver "synaptics"
# 匹配觸摸板
MatchIsTouchpad "on"
# 一指輕拍為左鍵
Option "TapButton1" "1"
# 三指輕拍為中建
Option "TapButton2" "3"
# 兩指輕拍為右鍵
Option "TapButton3" "2"
# 兩指垂直滾動(dòng)開啟
Option "VertTwoFingerScroll" "on"
# 兩指水平滾動(dòng)開啟
Option "HorizTwoFingerScroll" "on"
# 反轉(zhuǎn)垂直和水平滾動(dòng),就是natrual scrolling
# 這里設(shè)置的是delta叛甫,就是滾動(dòng)距離层宫,正數(shù)是原來(lái)的方向,負(fù)數(shù)就是反轉(zhuǎn)
# 而數(shù)值這是定義滾動(dòng)靈敏度的
Option "VertScrollDelta" "-111"
Option "HorizScrollDelta" "-111"
# 這里是Synaptics的一個(gè)特性:劃圈滾動(dòng)
# 就是像ipod那種在觸摸板上劃圓圈來(lái)滾動(dòng)其监,順時(shí)針向下萌腿,逆時(shí)針向上
Option "CircularScrolling" "on"
# 這里定義觸發(fā)劃圈滾動(dòng)的區(qū)域,不同的數(shù)字代表不同區(qū)域抖苦,0代表所有邊緣
Option "CircScrollTrigger" "0"
EndSection