屏幕解锁后触摸板被禁用

屏幕解锁后触摸板被禁用

我正在运行 Ubuntu 12.04.2 LTS,我以为我已经永久禁用了触摸板

  • 更新系统设置以反映我的偏好
  • 运行一次“gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true”
  • 在我的 $HOME/.bashrc 中运行“xinput set-prop 12 "Device Enabled" 0”

当我锁定屏幕并解锁时,此设置工作正常。但是,由于不活动而暂停会话并随后解锁屏幕后,触摸板不再被禁用。

尝试启动应用程序 touchpad-indicator(版本 0.8.1.1-1ubunt)作为启动时崩溃的可能补救措施。

有没有比每次暂停后登录会话时重新运行 xinput set-prop 12 "Device Enabled" 0 更好的解决方案?

答案1

我编写了这个脚本来禁用系统上的触摸板:

#!/bin/bash

# fix touchpad - turn off tap to click
/usr/bin/synclient MaxTapTime=0

# turn off touchpad entirelly. Assuming Touchpad is Device 12.
# xinput set-prop 12 "Device Enabled" 0
xinput set-prop "AlpsPS/2 ALPS DualPoint TouchPad" "Device Enabled" 0
# Touchpad device number can be checked with
# xinput list

该脚本在登录时运行,但从暂停状态恢复后需要手动重新运行。我使用面板上创建的快捷方式手动运行它。

您可能只需进行一些修改并将其放入 /etc/pm/sleep.d/ 即可实现自动化。但对我来说,这不是一个选项,因为计算机是一个多用户系统,而其他用户需要触摸板。

答案2

您可以使用 完全禁用它synclient

首先,在终端中输入以下内容来检查它是否正常工作:

synclient TouchpadOff=1

这应该会在会话的剩余时间内禁用它(synclient TouchpadOff=0将撤消此操作)。您可以在每个会话中执行此操作(每次注销时都会恢复),但也可以保留此设置。

要使此更改永久生效(即重启后生效),请在终端中,cd /usr/share/X11/xorg.conf.d.ls找到名称中带有“synaptics.conf”的文件(在我的情况下为 50-synaptics.conf)。然后,键入sudo gedit 50-synaptics.conf,并将以下行添加到第一个 InputClass 部分的末尾:

option "TouchpadOff" "1"

重新启动计算机;您的触摸板现在应该已经关闭。

如果编辑 50-synaptics.conf 文件不起作用,请执行以下操作:打开dconf-editor并导航到 org/gnome/settings-daemon/plugins/mouse。取消选中标记为“活动”的框并重新启动。这将允许 synaptics 设置优先。

相关内容