我有 HP Spectre x360,当我将笔记本电脑弯曲回平板电脑模式(360 铰链)时,Windows 中的键盘和鼠标通常会被禁用。
在 Ubuntu 15.04 中,键盘已成功禁用,但触控板未禁用。
我可以施展什么魔法来纠正这个问题?
希望我可以创建一个主动运行的脚本,让其监听特定事件(激活平板电脑模式),然后在布尔值等于 True 或类似值时禁用触控板。如果有一个命令可以显示正在使用/激活的组件,我可能会开始行动,这样我就可以捕获事件 ID 或类似的东西(不确定这是否可能,只是推测……)
答案1
我没有这样的设备,也没有任何系统信息。这是一个通用答案。
检查事件
获取所有输入设备的列表:
xinput
使用常规模式
在单独的终端上运行这些
udevadm monitor acpi_listen while sleep 1; do clear;for i in $(xinput --list --id-only); do echo $i $(xinput list-props $i | grep "Device Enabled"); done; done
观察这些命令的输出,同时切换到平板电脑模式并返回
使用该事件来启用或禁用触控板 xinput 设备,例如
xinput disable "AlpsPS/2 ALPS GlidePoint" xinput enable "AlpsPS/2 ALPS GlidePoint"
安静地登上去讨论所有类型的事件,但是在 Ask Ubuntu 中有很多关于类似案例的问题。
- UDEV:如何根据鼠标是否连接来切换触摸板?
- ACPI:耳机断开连接时会执行什么代码?
- XINPUT:使用循环