Linux觸摸板的控制
今天遇到一個(gè)問(wèn)題,說(shuō)單獨(dú)的執(zhí)行synclient touchpadoff=0命令可以打開(kāi)觸摸板,但是把此命令寫(xiě)道對(duì)應(yīng)的rc.locale文件中不能執(zhí)行。但是修改/etc/X11/xorg.conf文件是可以的。沒(méi)有明白他們說(shuō)的什么意思,就詳細(xì)學(xué)習(xí)了一下。
總結(jié)如下:先看了一下這個(gè)synclient命令是怎么回事?
[root@xmpan ~]# which synclient /usr/bin/synclient [root@xmpan ~]# rpm -qf /usr/bin/synclient xorg-x11-drv-synaptics-0.15.2-1.i386同時(shí)man了一下synclient,看到的結(jié)果:“commandline utitlity to query and modify Synaptics driver options.”
同時(shí)說(shuō)明部分也這樣寫(xiě)的:"This program lets you change your Synaptics TouchPad driver for XOrg/XFree86 server parameters while X is running if you enabled SHMConfig "on" in your XOrg/XFree86 configuration. WARNING: This is not secure if you are in an untrusted multiuser environment. All local users can change the parameters at any time. "同時(shí)參考一些其他的資料,基本上就是:開(kāi)啟SHMConfig選項(xiàng),synclient這個(gè)工具通過(guò)共享內(nèi)存來(lái)控制觸摸板。
實(shí)例:要禁用EdgeMotionSpeed :synclient EdgeMotionSpeed=0監(jiān)測(cè)觸摸板活動(dòng):synclient -m 100同時(shí)也可以參考:Xorg(1), syndaemon(1), synaptics(4)
這下明白了synclient是和xserver有關(guān)關(guān)系的,命令寫(xiě)道rc.locale中肯定是不能執(zhí)行的,嘻嘻~接下來(lái)查了一下我系統(tǒng)上的synaptics包,包含的東西如下:[root@xmpan ~]# rpm -ql xorg-x11-drv-synaptics-0.15.2-1.i386 /usr/bin/synclient /usr/bin/syndaemon /usr/lib/xorg/modules/input/synaptics_drv.so /usr/share/doc/xorg-x11-drv-synaptics-0.15.2 /usr/share/doc/xorg-x11-drv-synaptics-0.15.2/COPYING /usr/share/doc/xorg-x11-drv-synaptics-0.15.2/README /usr/share/hal/fdi/policy/20thirdparty/10-synaptics.fdi /usr/share/man/man1/synclient.1.gz /usr/share/man/man1/syndaemon.1.gz /usr/share/man/man4/synaptics.4.gz有synclient和syndaemon命令和文檔,man 一下synaptics,才知道他就是一個(gè)觸摸版的驅(qū)動(dòng)程序,讓用戶調(diào)整觸控板的設(shè)置,提高他的性能,包括靈敏度的調(diào)整,挖掘人/雙人竊聽(tīng)設(shè)置,而且還有很多獨(dú)特的功能等。 對(duì)應(yīng)的參數(shù)也是很多,可以通過(guò)修改系統(tǒng)的xorg文件中 Section "InputDevice"中相應(yīng)的參數(shù)實(shí)現(xiàn)。由于包含的參數(shù)太多這里就不做研究了,有興趣的大家可以man一下這個(gè)模塊或是看一下這個(gè)軟件包釋放出的 README文檔中的FAQ.下面詳細(xì)寫(xiě)一下怎么實(shí)現(xiàn)對(duì)筆記本的觸摸板的控制:許多筆記本touchpad設(shè)計(jì)不合理,觸摸板很容易被碰到,影響正常的編輯。那能不能在在需要的時(shí)候打開(kāi)觸摸板,不需要的時(shí)候關(guān)閉它呢?答案是可以的。
首先修改xorg.conf文件[root@xmpan ~]#vi /etc/X11/xorg.conf找到synaptic這一段,添加兩個(gè)東西,首先是共享內(nèi)存控制,一個(gè)是初始化觸摸板的狀態(tài)。
Section “InputDevice”
Identifier “Synaptics Touchpad”
Driver “synaptics”
Option “SendCoreEvents” “true”
Option “Device” “/dev/psaux”
Option “Protocol” “auto-dev”
Option “HorizScrollDelta” “0″# 打開(kāi)共享內(nèi)存控制Option ”SHMConfig“ ”on“
# 觸摸板初始化為關(guān)閉Option “TouchpadOff” “1″# 觸摸板初始化為開(kāi)啟Option ”TouchpadOff“ ”0″EndSection保存xorg.conf重新啟動(dòng)X啟動(dòng)X后使用工具synclient通過(guò)共享內(nèi)存來(lái)控制觸摸板# 關(guān)閉觸摸板synclient touchpadoff=1 # 打開(kāi)觸摸板synclient touchpadoff=0命令太長(zhǎng)了可以在 $HOME/.bashrc建立兩個(gè)alias(代碼如果沒(méi)有效果請(qǐng)重新輸入一遍,估計(jì)是編碼問(wèn)題)
alias synoff=‘synclient touchpadoff=1′alias synon=’synclient touchpadoff=0′重新更新alias。 ~/.bashrc現(xiàn)在我們可以通過(guò)簡(jiǎn)單的synon和synoff打開(kāi)和關(guān)閉觸摸板了。
實(shí)際上觸摸板的“速度”也可以通過(guò)修改xorg.conf解決. Option “MinSpeed” “0.3″Option ”MaxSpeed“ ”0.75″可根據(jù)自己的需要調(diào)整數(shù)值,數(shù)值越大速度越快。
【編輯推薦】