分页: 2 / 3
Re: Dell Inspiron N4050 on Ubuntu11.04, 无法禁用禁用触控板!
发表于 : 2011-09-23 12:44
由 潇洒走一回
潇洒走一回 写了:代码: 全选
echo blacklist psmouse >> /etc/modprobe.d/blacklist.conf
重启后马上回来。。。
重启归来。。。
悲剧啦!我买了一个没有触控板的本本,好吧,我不要触控板,也不要一个无法禁用的触控板。
我留下后遗症了,现在触控板已经没有了,可我还翘着手指打字。。。
Re: Dell Inspiron N4050 on Ubuntu11.04, 无法禁用禁用触控板!
发表于 : 2011-09-23 13:05
由 nmsfan
你不是想完全禁用?
那就写个脚本,modprobe 添加和去除的?我不会,估计你也不会……还死过一次机……
Re: Dell Inspiron N4050 on Ubuntu11.04, 无法禁用禁用触控板!
发表于 : 2011-09-23 13:07
由 nmsfan
潇洒走一回 写了:nmsfan 写了:潇洒走一回 写了:nmsfan 写了:开个终端
输入
synclient TouchpadOff = 1
试试
代码: 全选
wonder@wpc:~$ synclient TouchpadOff = 1
Couldn't find synaptics properties. No synaptics driver loaded?
wonder@wpc:~$
喔,都不是synaptics了……那我就没辙了……
我发现我在方面很白痴啊,你们说的什么我都不了解。。。
synaptics 不是新立得吗?跟这什么关系。。。
新利得是synaptic 少个s………… synaptics 是触摸板
Re: Dell Inspiron N4050 on Ubuntu11.04, 无法禁用禁用触控板!
发表于 : 2011-09-23 13:20
由 潇洒走一回
nmsfan 写了:你不是想完全禁用?
那就写个脚本,modprobe 添加和去除的?我不会,估计你也不会……还死过一次机……
这个我真不会。。。这些模块什么的东东都要跟内核打交道的吧。。。
我还没吃饭呢? 吃饭去了。。。
Re: Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控板!
发表于 : 2011-09-25 17:05
由 kumox
把psmouse 给modprobe -r 以后,确实死机,以前试过好几次,arch却可以
可以试试下面的方法:
xinput list
得到结果:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ USB OPTICAL MOUSE id=11 [slave pointer (2)]
⎜ ↳ ImPS/2 ALPS GlidePoint id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Laptop_Integrated_Webcam_0.3M id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
↳ Dell WMI hotkeys id=14 [slave keyboard (3)]
然后
xinput set-prop 13 "Device Enabled" 0
Re: Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控板!
发表于 : 2011-09-25 19:57
由 潇洒走一回
kumox 写了:把psmouse 给modprobe -r 以后,确实死机,以前试过好几次,arch却可以
可以试试下面的方法:
xinput list
得到结果:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ USB OPTICAL MOUSE id=11 [slave pointer (2)]
⎜ ↳ ImPS/2 ALPS GlidePoint id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Laptop_Integrated_Webcam_0.3M id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
↳ Dell WMI hotkeys id=14 [slave keyboard (3)]
然后
xinput set-prop 13 "Device Enabled" 0
万分感谢,你的方法很奏效!
根据你的提示,我 man/--help 了一番,写了一个 Toggle 脚本,并把它绑定到了用来关闭和开启触控板的按键上。
下面贴出我的Toggle脚本,希望有人能用得上。
为了让脚本更加通用,它可以接受一个参数($1), 可以通过它来 toggle 其他设备。
代码: 全选
#!/bin/bash
# Author: Wonder
# Description: Toggle Enable/Disable a device(psmouse as default)
device_name="${1-ImPS/2 ALPS GlidePoint}"
status_raw=`xinput list-props "${device_name}"|grep 'Device Enabled'`
status=${status_raw:${#status_raw}-1:1}
if [ x$status == x0 ]; then
new_status=1
else
new_status=0
fi
echo xinput set-prop "$device_name" "Device Enabled" $new_status
xinput set-prop "$device_name" "Device Enabled" $new_status
使用方法:
代码: 全选
#关闭触控板
toggle-psmouse.sh
#开启触控板
toggle-psmouse.sh
后话
现在的状态对我来说已经完美了,如果想在开机后默认状态为关闭,可在 .profile 中写入
xinput set-prop "ImPS/2 ALPS GlidePoint" "Device Enabled" 0
如果想让每次开机后记住上次的状态,可以在 Toggle 脚本中添加一行:
代码: 全选
echo $new_status > ~/.psmouse_last_status
然后在 .profile 中写道:
代码: 全选
xinput set-prop "ImPS/2 ALPS GlidePoint" "Device Enabled" `cat ~/.psmouse_last_status`
Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控
发表于 : 2011-09-25 20:12
由 kumox
我直接加可执行权限扔/usr/bin
不过我的alps识别成PS/2 Generic Mouse的
不是ImPS/2 ALPS GlidePoint
Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控
发表于 : 2011-09-25 20:15
由 kumox
话说这13的数字会变的
Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控
发表于 : 2011-09-25 20:22
由 潇洒走一回
kumox 写了:话说这13的数字会变的
是啊,我原本就是想要避开用数字的,忘了处理了,稍后我研究下新方法。。。
Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控
发表于 : 2011-09-25 20:25
由 kumox
我码盲,就等你了,一般是13或者14
Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控
发表于 : 2011-09-25 20:26
由 潇洒走一回
潇洒走一回 写了:kumox 写了:话说这13的数字会变的
是啊,我原本就是想要避开用数字的,忘了处理了,稍后我研究下新方法。。。
对了,我的脚本本来就避免了使用数字的,只是那个地方忘了改过来了,直接把13 改为
"${device_name}" 就好了。
21L帖子已更新。
Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控
发表于 : 2011-09-25 20:30
由 潇洒走一回
kumox 写了:我码盲,就等你了,一般是13或者14
已经搞定,现在已经
数字无关了。最新代码见
21L。
不过根据你的说法,依然跟
设备名有关。
但是脚本可以接受
额外的参数,用来指定要 Toggle 的设备,你可以通过如下方法调用之:
代码: 全选
toggle-psmouse.sh "Your Device Name or Code"
开/关都是它。。。
Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控
发表于 : 2011-09-29 19:24
由 helloworld222
我碰到知音了!
我的笔记本是Dell N5110,我的情况和你一模一样,刚开始我以为是输入法的问题,慢慢的才想到是触摸板的灵敏度问题。
看来只有你我才能明白打字的时候出现错乱让人怎么疯狂!
不知道你找到解决方法了吗?
Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控
发表于 : 2011-09-29 19:26
由 helloworld222
刚才没在注意到这个帖子还有第二页你已经找到方法了。我赶快看看
Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控
发表于 : 2011-10-01 9:11
由 潇洒走一回
helloworld222 写了:刚才没在注意到这个帖子还有第二页你已经找到方法了。我赶快看看
把 21L 的脚本绑定到开关触控板的按键就行了, 系统->首选项->键盘快捷键