根据外接鼠标自动屏蔽笔记本触摸板的办法

笔记本/超便携移动PC软硬件相关支持,包括硬件、安装和驱动等
回复
头像
hubert_star
论坛版主
帖子: 5372
注册时间: 2007-10-29 22:12
系统: OSX 10.9 + Ub 1304
来自: 江苏南京
送出感谢: 0
接收感谢: 5 次

根据外接鼠标自动屏蔽笔记本触摸板的办法

#1

帖子 hubert_star » 2011-01-17 15:58

A

可以使用我截图中标明的工具和选项来实现这个功能:
1.png
B

另外一个办法就是用udev规则

代码: 全选

ACTION=="add", SUBSYSTEM=="input", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=1"
ACTION=="remove", SUBSYSTEM=="input", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=0"
参考:

https://wiki.archlinux.org/index.php/To ... 8.E6.9D.BF



C

完全一点的解决方案:

把这个脚本保存到/usr/local/bin下面,脚本名字可以写成:synapticsautooff,当然其他的也行,不过你需要改下面脚本对应的内容。

需要安装 inotify-tools

代码: 全选


#!/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

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
		grep -i "USB Receiver" $devfile > /dev/null
		if [ $? -eq 0 ]
		then
			$synclient TouchpadOff=1
		else
			# No usb mouse, so turn on touchpad
			$synclient TouchpadOff=0
		fi
        
    fi
}

CheckMouse # Check at first

##############
# Waiting Loop

while true
do
	$notify -q -e create -e delete /dev/
    # Device changes
    CheckMouse
done

exit 0

把这个脚本加入到自动启动里面,这个方法比较纯粹,如果上面的工具解决不了这个问题可以用这个脚本
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒  故我有罪!

我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;

特此声明!

有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。

欢迎来我的新浪微博@me
头像
TeliuTe
论坛版主
帖子: 7429
注册时间: 2007-11-25 13:29
系统: 14/16/18/Fedroa22/w7
来自: 新疆博乐
送出感谢: 29 次
接收感谢: 98 次
联系:

Re: 根据外接鼠标自动屏蔽笔记本触摸板的办法

#2

帖子 TeliuTe » 2011-01-17 22:16

存下备用
头像
momova
帖子: 3382
注册时间: 2007-07-11 21:43
系统: archlinux
来自: 东江边
送出感谢: 15 次
接收感谢: 7 次

Re: 根据外接鼠标自动屏蔽笔记本触摸板的办法

#3

帖子 momova » 2011-01-17 22:22

这个,可以。
我好像也用了个什么,也可以实现这样的功能
我来了,我看见了,我征服了!
求勾搭,不管饭。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 根据外接鼠标自动屏蔽笔记本触摸板的办法

#4

帖子 eexpress » 2011-01-17 23:45

总结的。支持下。方法集中好。
软件咋没说明包的名字。
● 鸣学
头像
xcz
帖子: 307
注册时间: 2009-03-18 18:47
送出感谢: 0
接收感谢: 0

Re: 根据外接鼠标自动屏蔽笔记本触摸板的办法

#5

帖子 xcz » 2011-01-21 14:48

A 办法貌似只能在10.10里用
其他的试下去
唉,这么久了我还什么都不会,什么时候才能升级到菜鸟级别呢。。。
获得武功秘籍的方法
发现自己就是个2,cpufreq降频只降一个核
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid
送出感谢: 1 次
接收感谢: 23 次

Re: 根据外接鼠标自动屏蔽笔记本触摸板的办法

#6

帖子 leeaman » 2011-01-21 15:03

触控板是加载的psmouse控制的话,这个办法似乎不行的
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
回复

回到 “笔记本、UMPC支持”