我的电脑在电池耗尽后关机了,我还没来得及插上电源,重启后,触摸板就没反应了,我移动手指时触摸板没有反应,但按钮有反应。
xinput 能够识别设备并且按钮可以点击,但是当我移动手指时什么也没有发生。指针保持静止,终端没有显示任何输出变化。
$ xinput --test 12
button press 1
button release 1
button press 1
button press 3
button release 3
button press 3
button release 3
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ ETPS/2 Elantech Touchpad id=12 [slave pointer (2)]
⎜ ↳ 2.4G 2.4G Wireless Device id=14 [slave pointer (2)]
id=12 是我的触摸板,而无线设备必须是我的无线鼠标。我仔细检查了鼠标设置,一切正常。我该如何修复触摸板的这个错误?
编辑:这会禁用该设备,但再次将属性设置为 1 不会重置触摸板。
xinput set-prop 12 "Device Enabled" 0
答案1
尝试从设置中关闭并打开触摸板。也可以尝试以下命令:gconftool-2 --set --type boolean /desktop/gnome/peripherals/touchpad/touchpad_enabled true
编辑:根据 sgx1 的回答(13.10 版触摸屏笔记本电脑的触摸板已禁用且光标不可见),有三个选项:选项“TouchpadOff”0 启用触摸板 1 关闭触摸板 2 仅关闭点击和滚动
使用 xinput:以下脚本不需要启用 SHMConfig - 它可以运行在开箱即用的 Ubuntu 上。它不需要执行上述任何步骤。无需超级用户权限即可运行。
导出xinput list | grep -i touchpad | awk '{ print $6 }'
TOUCH_ENABLED=xinput list-props $id | grep Device\ Enabled | awk '{ print $4 }'
如果 [ $TOUCH_ENABLED = 0 ]; 然后 xinput set-prop $id "设备已启用" 1 elif [ $TOUCH_ENABLED = 1 ]; 然后 xinput set-prop $id "设备已启用" 0 否则 echo "无法从 xinput 获取触摸板状态" exit 1 fi exit 0
Xinput 命令更改触摸板值:xinput set-prop 12 "Device Enabled" 1
Synclient 命令:synclient touchpadoff=0——这很少起作用
如果您使用其他操作系统禁用了触摸板,则唯一的解决方案是从第二个操作系统重新打开触摸板。
另一个解决方案是向此文件添加一行:cd /usr/local/bin
gksudo gedit tpoff(将其添加到文件:synclient touchpadoff=0)
我最后的建议是,你可以通过发出以下命令来检查 xorg 配置文件:gksudo gedit /etc/X11/xorg.conf
查找以下代码部分:
部分“InputDevice”标识符“Synaptics Touchpad”驱动程序“synaptics”选项“SendCoreEvents”“true”选项“设备”“/dev/psaux”选项“协议”“auto-dev”选项“HorizScrollDelta”“0”结束部分