分页: 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了……那我就没辙了……
我发现我在方面很白痴啊,你们说的什么我都不了解。。。 :em06

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 的脚本绑定到开关触控板的按键就行了, 系统->首选项->键盘快捷键