我不经常使用触摸板,当我在键盘上打字时,有时会发生我的手触摸它并点击光标的情况,这很烦人。这就是为什么我在每次启动时按下触摸板禁用按钮。
然而,我偶尔仍然需要触摸板,所以我不想完全禁用它。
有没有办法在我启动 Linux 机器时自动激活触摸板禁用按钮?
编辑:我安装了“xdotool”来模拟按键,我发现切换触摸板的特定键称为“XF86TouchpadToggle”,但不幸的是,当我在终端中输入“xdotool key XF86TouchpadToggle”时,该键的 LED 不会亮且触摸板仍处于启用状态。这很奇怪,因为我可以用这种方法按任何其他普通键。例如,“xdotool key q”在终端中键入“q”。
答案1
您可以使用xinput
控制输入外围设备的程序,包括(取消)激活它们。看按住中键时使鼠标移动滚动获取详细教程。简而言之,运行xinput list
以确定触摸板的名称或数字 ID,然后
xinput --set-prop 'name of touchpad device' 'Device Enabled' 0
要重新启用,请将结尾更改0
为1
。要切换,您可以使用
enabled=$(xinput --list-props 'name of touchpad device' | sed -n 'y/\t/ /; s/^ *Device Enabled ([0-9]*): *//p')
xinput --set-prop 'name of touchpad device' 'Device Enabled' $((1-enabled))
将禁用命令放在 X 启动脚本中的某个位置。将其放在哪里取决于您的桌面环境以及启动 X 会话的方式。如果您使用手动启动 X startx
,则会进入~/.xinitrc
.如果您运行自己的 X 会话脚本 ( ~/.xsession
),则会出现此命令。如果您在图形登录管理器中使用预定义会话,则这取决于您的会话类型和显示管理器;许多但并非所有系统在~/.xprofile
启动会话管理器或窗口管理器之前运行命令。
这会在软件级别启用或禁用触摸板,该软件可能无法与触摸板附近的按钮互换。
或者,大多数触摸板都支持打字时禁用触摸板。