禁用粘滞键“连续按两次后锁定”行为

我为人体工程学的缘故启用了粘性键。 Unity和GNOME 3下的默认行为是,在连续按两次后,修改器(或图层)键将被“锁定”,第三次按下将释放该键。 有时我不小心锁定了我的Shift键,以便之后键入的所有字符都是大写的。 在输入未显示的密码提示下,这尤其令人沮丧,因此我想禁用此行为。

经过一些谷歌搜索,似乎Windows的StickyKeys有一个“按两次按下修改键”选项。 我试着寻找相应的dconf密钥 ,但无济于事。 我遇到的最接近的是“粘性键的行为”

控制粘滞键的行为,例如修改键和图层键。

可以为键组或单键组分配单独的行为。

有效组是“全部”,“修饰符”和“图层”。 各个键可以通过.layout文件中定义的ID指定。

有效的行为是:’循环’(默认),’dblclick’,’latch’,’lock’以及’latch-lock-nocycle’,’dblclick-nocycle’,’latch-nocycle’,’lock-nocycle’并’推’。

我尝试了所有的“行为” (即: ‘循环’ (默认), ‘dblclick’‘latch’‘lock’以及‘latch-lock-nocycle’‘dblclick-nocycle’‘latch-nocycle’‘lock-nocycle’‘push’ ),但默认行为仍然存在。

规格:

Ubuntu 16.04.1

统一

很长一段时间我都有同样的问题。

您可以使用xkbset获得所需的行为。 你可以使用apt安装它。

sudo apt install xkbset 

您可以看到可用的选项

  xkbset -h 

因此,而不是通过GUI启用粘滞键。 使用xkbset。 另一个问题给出的命令对我有用。 特别是-latchlock选项可以禁用不需要的行为。

目前我用

  xkbset exp -bell -sticky -twokey -latchlock -accessx -feedback -stickybeep -led 9999 xkbset bell sticky -twokey -latchlock feedback led stickybeep 

似乎重新启动计算机将忘记设置。 将它们添加为启动脚本将起作用。