linux触摸板设置密码程序6,Linux下Synaptics笔记本触摸板的配置
筆記本上Synaptics的觸摸板比較常見,但關(guān)于其配置的資料目前來看比較混亂,主要原因是這兩年來桌面環(huán)境的變化比較大,搜索出來的結(jié)果是不同時期的人的解決辦法,往往五花八門讓人無所適從,如果想完全控制觸摸板,可能需要了解以下的事情:
觸摸板是輸入設(shè)備,首先需要Xorg的支持,所以/etc/X11/xorg.conf里面會有synaptics的配置;大約08年開始,X11依賴hal來掛載硬件驅(qū)動,hal讀取/etc/hal/fdi/policy里面的配置,所以會有寫hal的配置文件的配置方法;10年3月,Xorg發(fā)布了1.8.0版,不再依賴hal而實現(xiàn)動態(tài)加載驅(qū)動,依然使用xorg.conf配置驅(qū)動參數(shù),還新引入/etc/X11/xorg.conf.d目錄里面的配置文件;Xorg的synaptics驅(qū)動帶有一個配置程序,synclient可對驅(qū)動參數(shù)動態(tài)設(shè)置;各個桌面環(huán)境,如Gnome、KDE默認自帶了不同程度對觸摸板設(shè)置的支持;gsynaptics設(shè)置程序提供比桌面環(huán)境自帶的多一些的設(shè)置選項,但是這個項目即將面臨被荒廢;Gnome有個子項目GPointingDeviceSettings,跟gsynaptics功能基本一致但還未被收錄到Gnome桌面的默認組件。
在網(wǎng)上搜到的資料,包括各大發(fā)行版的Wiki,一般都只會覆蓋以上其中一兩點的配置描述,而且很多都過時。
從上面這些很“歷史性”的事情可以概括出的事實:
使用xorg.conf、synclient來配置觸摸板最具體的參數(shù),這點是不會變的;HAL作為一個過渡性組件,對其配置的意義不太大;Gnome等桌面環(huán)境啟動后會重新設(shè)定一些參數(shù),可能會重載xorg.conf的設(shè)置參數(shù);gsynaptics提供了一個常駐進程,在進入桌面時候啟動,它的配置參數(shù)記錄在gconf,只要其進程在運行,就會重載所有觸摸板的配置參數(shù);沒有一個圖形界面的設(shè)置工具能提供所有的觸摸板高級特性特性設(shè)置支持。
下面列舉一些觸摸板的高級特性:
四邊角按鈕
觸摸板被分布成類似九宮格的區(qū)域,除了中間的矩形區(qū)域面積較大,四個邊角可以設(shè)置為一個按鈕,比如最常用就是點擊右下角就相當于右鍵,左上角為中鍵(個人 喜好)。
涉及參數(shù):(2為右鍵,3為中鍵)
RTCornerButton=2
RBCornerButton=0
LTCornerButton=3
LBCornerButton=0
多點觸摸
如果是硬件原生支持多點觸摸的,在Gnome的觸摸板設(shè)置內(nèi)能夠直接打開雙指滾動的選項;
模擬多點觸摸
非多點觸摸的觸摸板也可以實現(xiàn)雙指滾動,它通過觸摸板的感應(yīng)寬度來判斷,即兩指的在觸摸板的跨度比單指大;但是這需要設(shè)置驅(qū)動參數(shù):
EmulateTwoFingerMinZ=50#模擬雙指感應(yīng)壓力
EmulateTwoFingerMinW=6#模擬雙指感應(yīng)跨度
VertTwoFingerScroll=1#使用雙指垂直滾動
HorizTwoFingerScroll=1#使用雙指水平滾動
VertScrollDelta=75#垂直滾動速度
HorizScrollDelta=100#水平滾動速度
這些參數(shù)很可能需要用戶自己調(diào)試出最適合的組合(如何設(shè)置調(diào)試請看本文后介紹),以上數(shù)值僅供參考。
多指按鍵
即在觸摸板任意地方多指同敲就是相當于某擊鍵,涉及參數(shù):
TapButton1=1#一指,左鍵,默認
TapButton2=3#兩指,右鍵;
TapButton3=0#三指,僅適合硬件支持多觸點的觸摸板,否則沒法感應(yīng)三指同
圓周滾動
即可在某個邊沿(通常右)開始手指在觸摸板按順時/逆時針圓周劃動,即產(chǎn)生鼠標滾輪滾動作用,通常效率比僅僅使用右側(cè)劃動區(qū)上下滾動高,特別瀏覽長網(wǎng)頁時(本設(shè)置在gsynaptics/GPointingDeviceSettings里面可以直觀地設(shè)置)。涉及參數(shù):
CircularScrolling=1#打開圓周滾動
CircScrollTrigger=3#右邊沿,除了0代表任意邊沿,1~8分別代表從頂開始順時針的九宮格外圍8個位置。
想使用這些高級特征,一個方法是就像多數(shù)搜索出來的資料,修改xorg.conf,但如前文說會有弊端,被桌面環(huán)境重載,所以我們最好還是使用synaptics驅(qū)動自帶的小工具synclient。synclient接受k=v的參數(shù),而實時修改X11對觸摸板的驅(qū)動,也很方便調(diào)試,就是運行synclient TapButton2=3,應(yīng)該馬上就有雙指右鍵的效果了。所以,把所有需要設(shè)置的參數(shù)寫成一個腳本文件,讓進入桌面時候啟動synclient來設(shè)置,似乎是目前最方便好的方法:
#!/bin/bashexportDISPLAY=:0.0
synclient \
EmulateTwoFingerMinZ=50\
EmulateTwoFingerMinW=6\
VertTwoFingerScroll=1\
HorizTwoFingerScroll=1\
VertScrollDelta=75\
HorizScrollDelta=100\;
把代碼保存成touchpad_args.sh,chmod +x加上執(zhí)行位,放倒任意地方,加入到System-Preferance-Startup Application內(nèi),即可!
關(guān)于synclient的另外一個小功能是可以實時查看觸摸板的感應(yīng)參數(shù),運行synclient -m 100即每100毫秒讀取一次觸摸板的數(shù)據(jù)并打印,所以如果感覺觸摸板操作不夠靈敏,肯定是那些參數(shù)數(shù)值有些不合理,可以借助這個功能(使用這個功能需要打開X11的synaptics的SHMConfig設(shè)置)。其運行結(jié)果如下:
time x y z f w l r u d m multi gl gm gr gdx gdy0.000 1 5855 0 0 0 0 0 0 0 0 00000000 0 0 0 0 01.465 2562 2450 10 1 5 0 0 0 0 0 00000000 0 0 0 0 0....
其中主要參數(shù):x,y是水平豎直值,z指垂直壓力,f是手指數(shù),非硬件支持多指的只會0或1,w指感應(yīng)跨度。這些就是對應(yīng)上述的參數(shù),如Z就是EmulateTwoFingerMinZ的Z,如果設(shè)置過大是不會反應(yīng)的。
另外有人不喜歡觸摸板,設(shè)置touchpadoff=1即可關(guān)閉觸摸板的感應(yīng);Gnome的觸摸板設(shè)置里面有一個選項,鍵盤打字時智能關(guān)閉觸摸板,個人感覺比較有效,也就沒做更多設(shè)置了。
總結(jié)
以上是生活随笔為你收集整理的linux触摸板设置密码程序6,Linux下Synaptics笔记本触摸板的配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Photo Album: 2008年5月
- 下一篇: 产业区块链生态架构图