醒也罢 梦也罢 人生苦短
Ubuntu Linux 鼠标插上时禁用触摸板
在目前这个笔记本上装了 Ubuntu 11.04,多次遇见了触摸板干扰鼠标的情况。一般是鼠标按键失效,移动还可以。一开始我还以为鼠标坏了呢,心想正好有机会换个无线的,后来发现是触摸板的问题,只需按一下触摸板左键即可恢复正常。刚才又出现这种情况,让我误以为是 X 出毛病了,切换到另一个 tty,等 kill 掉 Firefox 的时候想明白了,按了一下触摸板。以前都是想禁用的时候输入命令 synclient TouchPadOff=1,不过这次是一定要彻底解决这个问题。 这里有个脚本 mouseSwitcher.sh,内容如下: #!/bin/bash # # Toggle touchpad on and off # # Author: Heath Thompson # Email: Heath.Thompson@gmail.com # # For startup wait for desktop to load first. while true do if ps -A | grep gnome-panel > /dev/null; then echo 'X loaded' break; else echo 'X not loaded, waiting...' sleep 5 fi done # # Check to see if appletouch is running # if lsmod | grep appletouch > /dev/null; # then # echo " * Appletouch enabled"; # else # echo " * Appletouch either not working or not installed" # killall mouseSwitcher # fi while true do # 'xinput list' will list all input devices x detects # I could reference my usb mouse by ID but I'm afraid that if I plug # another device in before my mouse, it might not have the same ID each # time. So using the device name makes it relatively fail-safe. if xinput list 'Microsoft Microsoft? 2.4GHz Transceiver v5.0'; then # Found my usb wireless mouse # Disable everything on the Touchpad and turn it off synclient TouchpadOff=1 MaxTapTime=0 ClickFinger1=0 ClickFinger2=0 ClickFinger3=0; # Ends all syndaemon capturing which may have been used to monitor the touchpad/keyboard activity killall syndaemon else # My usb wireless mouse isn't present we need the touchpad # Reenable Touchpad and configure pad-clicks # RTCornerButton is the Right Top Corner on the touchpad # The value 3 maps it as the right click button # RBCornerButton is the Right Bottom Corner on the touchpad # The value 2 maps it as the middle click button synclient TouchpadOff=0 MaxTapTime=150 ClickFinger1=1 ClickFinger2=2 ClickFinger3=3 RTCornerButton=3 RBCornerButton=2; # Forces break of touchpad functions while typing if the touchpad is enabled. # Adds a 3 second interval following keyboard use which helps to prevent the # mouse from jumping while typing & resting hands on restpad or the touchpad syndaemon -i 3 -d; fi # wait 2 seconds and poll the mouse state again sleep 2 done sleep 15 但是在我系统里,xinput list 用设备名字做参数就是找不出来。以下是 xinput list 的结果: ...