fedora21对3A3000笔记本能否增加连接鼠标就自动关闭触摸屏功能选项

我使用过程中进行文字编辑工作时特别容易误触到触摸屏,非常烦。深度系统中连接鼠标就自动关闭触摸屏的功能选项特别好。如果没有专利问题,我希望fedora21里面能够支持。(除非迫不得已,我会坚持使用Loongnix)
如果不能支持完全一致的功能,能否告诉我在哪里能手动关闭触摸屏的功能?
已邀请:

loongnix

赞同来自:

这个问题已经解决了。Fedora21正在集成,下一版就发布。
有兴趣的朋友可以先手工试验一下,只需要在系统中生成以下3个文件,都是纯文本文件:

(1)/etc/xdg/autostart/touchpad-notify.desktop
[Desktop Entry]
Type=Application
Name=3A3000 Notebook Touchpad Control Tool
Name[zh_CN]=3A3000笔记本触摸板控制程序
Exec=/usr/bin/touchpad-notify
NoDisplay=true
X-GNOME-AutoStart=true
X-GNOME-Autostart-Phase=Initialization
X-GNOME-Bugzilla-Bugzilla=GNOME
(2)/usr/lib/udev/rules.d/11-touchpad-notify.rules
# disable the touchpad when inserted a usb mouse

# by class
ACTION=="add", SUBSYSTEMS=="usb", SUBSYSTEM=="input", ENV{ID_INPUT_MOUSE}=="?*", RUN+="/usr/bin/killall -SIGUSR1 touchpad-notify"
ACTION=="remove", SUBSYSTEMS=="usb", SUBSYSTEM=="input", ENV{ID_INPUT_MOUSE}=="?*", RUN+="/usr/bin/killall -SIGUSR2 touchpad-notify""

# by name
ACTION=="add", SUBSYSTEMS=="usb", SUBSYSTEM=="input", KERNEL=="mouse*", RUN+="/usr/bin/killall -SIGUSR1 touchpad-notify""
ACTION=="remove", SUBSYSTEMS=="usb", SUBSYSTEM=="input", KERNEL=="mouse*", RUN+="/usr/bin/killall -SIGUSR2 touchpad-notify""
(3)/usr/bin/touchpad-notify
#!/bin/bash

# signal from /usr/lib/udev/rules.d/11-touchpad-notify.rules

trap 'sig_func 0; ' SIGUSR1
trap 'sig_func 1; ' SIGUSR2

#弹出通知
DELAY=3000
DEVICE="PS/2 Logitech Wheel Mouse"

function enable_touchpad()
{
echo "enable_touchpad $1 $DEVICE"
if [ $1 == "0" ]; then
xinput disable "${DEVICE}"
notify-send -t $DELAY "开始使用USB鼠标", "触摸板已经自动关闭"
else
xinput enable "${DEVICE}"
#notify-send -t $DELAY "触摸板已经恢复使用"
fi
}

function init_message()
{
echo "init_message"
count=`grep Handlers /proc/bus/input/devices | grep mouse | wc -l`

if [ $count -gt 1 ]; then
enable_touchpad 0
else
enable_touchpad 1
fi
}

function sig_func()
{
enable_touchpad $1
}


# Main
echo "$0 starting"
init_message

while true; do
sleep 1
done
3个文件生成以后,记得把当前用户注销,重新登录进入桌面。(这一步是必须的!)

试验效果:
  • 开机后如果插上外接USB鼠标,则桌面有消息提示。并且触摸板不可用。
  • 拔掉鼠标,则触摸板又可以使用了。


touchpad.png


使用过程中有任何疑问,欢迎反馈!

loongnix

赞同来自:

先说“手动关闭触摸屏”,是Fn+F5。
fedora21可以解决这个问题。

loongnix

赞同来自:

网上有不少关于这个问题的解决方法,先记下来

《Linux禁用和启用触摸板》使用xinput命令启用、禁用触摸板
http://www.linuxdiyf.com/linux/4354.html

《gentoo下利用udev实现鼠标与触摸板的切换》:仅通过脚本配置实现自动切换
http://blog.163.com/justin_hjg/blog/static/261037252008814112757795/

不用担心这些技术内容太深,loongix会把最好的实现方法集成到fedora21中。
 

要回复问题请先登录注册