![在 xorg(超棒的桌面管理器)下启用粘滞键](https://linux22.com/image/1310824/%E5%9C%A8%20xorg%EF%BC%88%E8%B6%85%E6%A3%92%E7%9A%84%E6%A1%8C%E9%9D%A2%E7%AE%A1%E7%90%86%E5%99%A8%EF%BC%89%E4%B8%8B%E5%90%AF%E7%94%A8%E7%B2%98%E6%BB%9E%E9%94%AE.png)
我想在 archlinux + awesome 下启用“粘性修饰键”,但我还没有找到正确的信息。
答案1
我知道了。有一个名为 xbkeys 的实用程序可用于设置 xorg 的可访问性选项。
来自 xkbset 手册($ xkbset man):
To switch sticky keys on or off, and optionally set or reset:
() two keys pressed at the same time stops sticky keys;
() a modifier pressed twice will be locked:
[-]{sticky|st} [[-]twokey|[-]latchlock]...
我运行了这个:
$ xkbset sticky -twokey -latchlock
该命令可以进入 .xinitrc
# turn on stickykeys. don't let two keys pressed at the same time disable it.
# don't turn on "latch lock", ie pressing a modifier key twice "locks" it on.
xkbset accessx sticky -twokey -latchlock
# don't expire these settings. (run xkbset q exp for details.)
xkbset exp 1 =accessx =sticky =twokey =latchlock
答案2
您可以使用 Xmodmap 为 Scroll、Kana、Num、Caps 和 Shift 键设置按键锁。一些 ISO 分组键也可以通过这种方式重新映射。例如,在我的键盘上,要将左 Shift 设置为切换键,请使用以下命令:
xmodmap -e "键码 50 = Shift_Lock"
使用“xev”来获取正确的键代码。
只需将引号内的命令添加到名为 .Xmodmap 的文件中,然后重新启动 X 即可使更改永久生效。
不幸的是,我认为没有可以锁定 Control、Alt 或 Meta 键的键码。如果您发布更具体的问题并添加适当的赏金,我可能会编写一个 shell 脚本和/或 xorg 更改来实现这一点。
答案3
启用粘滞键的一种方法是按下该StickyKeys_Enable
键。如果你没有将其映射到键盘,你可以使用 Xdotool 等模拟按键:
> xdotool key StickyKeys_Enable
答案4
据我所知,Xorg 不支持此功能。自定义键盘驱动程序实现此功能并非不可想象,但我从未遇到过这样的事情。