如何从 CLI 启用粘滞键?

Joh*_*ero 6 command-line keyboard accessibility

我想通过脚本打开和关闭粘滞键。这对那些不使用 kde/gnome/xfce 的人特别有帮助。

Pan*_*her 8

此脚本有效:

$ cat $HOME/bin/sticky_keys 
xkbset exp -bell -sticky -twokey -latchlock -accessx -feedback -stickybeep -led 9999
xkbset bell sticky -twokey -latchlock feedback led stickybeep
Run Code Online (Sandbox Code Playgroud)

(如果您希望按两次 Shift 表示“按住 Shift”,然后将上面的 '-latchlock' 更改为 'latchlock')

有关更多相关信息,您可能会喜欢这个 wiki 页面:

https://wiki.ubuntu.com/Accessibility/doc/Guide/Mobility

由于ubuntu 存储库中缺少工具“xorgcfg”或“xf86cfg” https://launchpad.net/distros/ubuntu/+ticket/506,您必须使用命令行工具“xkbset”。这不是很人性化。您必须调用 'xkbset' 两次。通过第一次调用,您设置了 accessx 设置的到期时间。这是必要的,因为有一个默认超时。通过第二次调用,您可以自行调整 accessx 设置。我不知道为什么,但在我的设置中,这是必需的顺序!

使用 xkbset -h 您将收到一条帮助消息。

设置 accessx 设置过期的示例: xkbset exp -bell -sticky -twokey -latchlock -accessx -feedback -stickybeep -led

您必须禁用所需的所有 accessx 设置的到期时间。因为,如果您使用“0”设置显式超时,则会导致 xorg 运行时错误。

调整 accessx 设置的示例:xkbset bell sticky -twokey latchlock feedback led stickybeep

更多信息请参考:http : //www.xfree86.org/current/xset.1.html

在下面的配置示例中,您会看到日常使用的设置。