在 xorg(超棒的桌面管理器)下启用粘滞键

在 xorg(超棒的桌面管理器)下启用粘滞键

我想在 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 不支持此功能。自定义键盘驱动程序实现此功能并非不可想象,但我从未遇到过这样的事情。

相关内容