|
发表于 2010-2-26 15:05:00
|
显示全部楼层
这样吧,我给你一个脚本,进入桌面后自动启动就可以了,不需要用root权限执行,用普通用户自动启动就可以了,我是加载kde的自动启动里面。
- #!/bin/bash
- #
- # Script: synapticsautooff
- #
- # Description:
- # This script monitors /dev for device changes. If something changed, then check /proc/bus/usb/devices
- # to find out the appearance of a mouse. Then turn touchpad off, or turn touchpad on.
- #
- # Requirement:
- # inotify-tools
- #
- # Author: Yu-Jie Lin
- # Creation Date: 2007-07-09
- # Revision: 1
- trap "" SIGTERM # For the next command
- killall synapticsautooff
- trap - SIGTERM # Reset to original disposition
- ###########
- # Constants
- devfile=/proc/bus/usb/devices
- synclient=/usr/bin/synclient
- ####################
- # Check requirements
- # Check device list file
- if [ ! -e $devfile ]
- then
- echo "Can not find $devfile"
- exit 0
- fi
- # Check inotifywait
- notify=`whereis inotifywait -b | awk '{ print $2 }'`
- if [ ${#notify} -eq 0 ]
- then
- echo "This script needs inotify-tools"
- exit 0
- fi
- # Check synclient
- synclient=`whereis synclient -b | awk '{ print $2 }'`
- if [ ${#synclient} -eq 0 ]
- then
- echo "This script needs synaptics"
- exit 0
- fi
- #################
- # Check USB mouse
- CheckMouse ()
- {
- grep -i "mouse" $devfile > /dev/null
- if [ $? -eq 0 ]
- then
- # Has usb mouse, so turn off touchpad
- $synclient TouchpadOff=1
- else
- # No usb mouse, so turn on touchpad
- $synclient TouchpadOff=0
- fi
- }
- CheckMouse # Check at first
- ##############
- # Waiting Loop
- while true
- do
- $notify -q -e create -e delete /dev/
- # Device changes
- CheckMouse
- done
- exit 0
复制代码 |
|