【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控板!

笔记本/便携移动设备,手机平板等软硬件
头像
潇洒走一回
帖子: 735
注册时间: 2009-05-20 21:43

Re: Dell Inspiron N4050 on Ubuntu11.04, 无法禁用禁用触控板!

#16

帖子 潇洒走一回 »

潇洒走一回 写了:

代码: 全选

echo blacklist psmouse >> /etc/modprobe.d/blacklist.conf
重启后马上回来。。。
重启归来。。。


悲剧啦!我买了一个没有触控板的本本,好吧,我不要触控板,也不要一个无法禁用的触控板。

我留下后遗症了,现在触控板已经没有了,可我还翘着手指打字。。。
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland

Re: Dell Inspiron N4050 on Ubuntu11.04, 无法禁用禁用触控板!

#17

帖子 nmsfan »

你不是想完全禁用?
那就写个脚本,modprobe 添加和去除的?我不会,估计你也不会……还死过一次机……
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland

Re: Dell Inspiron N4050 on Ubuntu11.04, 无法禁用禁用触控板!

#18

帖子 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 是触摸板
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
头像
潇洒走一回
帖子: 735
注册时间: 2009-05-20 21:43

Re: Dell Inspiron N4050 on Ubuntu11.04, 无法禁用禁用触控板!

#19

帖子 潇洒走一回 »

nmsfan 写了:你不是想完全禁用?
那就写个脚本,modprobe 添加和去除的?我不会,估计你也不会……还死过一次机……
这个我真不会。。。这些模块什么的东东都要跟内核打交道的吧。。。


我还没吃饭呢? 吃饭去了。。。
头像
kumox
帖子: 2114
注册时间: 2008-04-14 23:29
来自: 曾也在NB大学呆过
联系:

Re: Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控板!

#20

帖子 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
kelltan.me
头像
潇洒走一回
帖子: 735
注册时间: 2009-05-20 21:43

Re: Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控板!

#21

帖子 潇洒走一回 »

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`
上次由 潇洒走一回 在 2011-09-25 21:34,总共编辑 7 次。
头像
kumox
帖子: 2114
注册时间: 2008-04-14 23:29
来自: 曾也在NB大学呆过
联系:

Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控

#22

帖子 kumox »

我直接加可执行权限扔/usr/bin
不过我的alps识别成PS/2 Generic Mouse的
不是ImPS/2 ALPS GlidePoint
kelltan.me
头像
kumox
帖子: 2114
注册时间: 2008-04-14 23:29
来自: 曾也在NB大学呆过
联系:

Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控

#23

帖子 kumox »

话说这13的数字会变的
kelltan.me
头像
潇洒走一回
帖子: 735
注册时间: 2009-05-20 21:43

Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控

#24

帖子 潇洒走一回 »

kumox 写了:话说这13的数字会变的
是啊,我原本就是想要避开用数字的,忘了处理了,稍后我研究下新方法。。。
头像
kumox
帖子: 2114
注册时间: 2008-04-14 23:29
来自: 曾也在NB大学呆过
联系:

Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控

#25

帖子 kumox »

我码盲,就等你了,一般是13或者14
上次由 kumox 在 2011-09-25 20:26,总共编辑 1 次。
kelltan.me
头像
潇洒走一回
帖子: 735
注册时间: 2009-05-20 21:43

Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控

#26

帖子 潇洒走一回 »

潇洒走一回 写了:
kumox 写了:话说这13的数字会变的
是啊,我原本就是想要避开用数字的,忘了处理了,稍后我研究下新方法。。。
对了,我的脚本本来就避免了使用数字的,只是那个地方忘了改过来了,直接把13 改为 "${device_name}" 就好了。

21L帖子已更新。
上次由 潇洒走一回 在 2011-09-25 20:52,总共编辑 1 次。
头像
潇洒走一回
帖子: 735
注册时间: 2009-05-20 21:43

Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控

#27

帖子 潇洒走一回 »

kumox 写了:我码盲,就等你了,一般是13或者14
已经搞定,现在已经数字无关了。最新代码见 21L。

不过根据你的说法,依然跟设备名有关

但是脚本可以接受额外的参数,用来指定要 Toggle 的设备,你可以通过如下方法调用之:

代码: 全选

toggle-psmouse.sh "Your Device Name or Code"
开/关都是它。。。
helloworld222
帖子: 577
注册时间: 2008-11-17 13:46

Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控

#28

帖子 helloworld222 »

我碰到知音了!
我的笔记本是Dell N5110,我的情况和你一模一样,刚开始我以为是输入法的问题,慢慢的才想到是触摸板的灵敏度问题。
看来只有你我才能明白打字的时候出现错乱让人怎么疯狂!
不知道你找到解决方法了吗?
helloworld222
帖子: 577
注册时间: 2008-11-17 13:46

Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控

#29

帖子 helloworld222 »

刚才没在注意到这个帖子还有第二页你已经找到方法了。我赶快看看
头像
潇洒走一回
帖子: 735
注册时间: 2009-05-20 21:43

Re: 【已解决,见 20、21楼】Dell Inspiron N4050 on Ubuntu11.04, 无法禁用触控

#30

帖子 潇洒走一回 »

helloworld222 写了:刚才没在注意到这个帖子还有第二页你已经找到方法了。我赶快看看
把 21L 的脚本绑定到开关触控板的按键就行了, 系统->首选项->键盘快捷键
附件
Screenshot.png
回复