为了符合人体工程学,我启用了粘滞键。Unity 和 GNOME 3 下的默认行为是,修饰键(或层键)在连续按下两次后将被“锁定”,第三次按下将释放该键。有时我会不小心锁定 Shift 键,以至于此后输入的所有字符都大写。在密码提示下输入不显示时,这尤其令人沮丧,因此我想禁用此行为。
经过一番谷歌搜索后,似乎 Windows 的粘滞键有一个“按两次修饰键即可锁定”选项。我尝试寻找相应的dconf 键,但无济于事。我遇到的最接近的是“粘滞键的行为”:
控制粘滞键的行为,例如修饰键和层键。
可以为按键组或单个按键分配单独的行为。
有效组为“全部”、“修饰符”和“层”。各个键可以通过 .layout 文件中定义的 ID 来指定。
有效行为为:“cycle”(默认)、“dblclick”、“latch”、“lock”以及“latch-lock-nocycle”、“dblclick-nocycle”、“latch-nocycle”、“lock-nocycle”和“push”。
我尝试了所有的“行为”(即:'循环'(默认),‘双击’,‘闩锁’,'锁'也‘闩锁-锁-无循环’,‘双击无循环’,‘闩锁无循环’,‘lock-nocycle’和'推'),但默认行为仍然存在。
規格:
Ubuntu 16.04.1
统一
答案1
我很长时间以来都遇到过同样的问题。
你可以通过使用获得你想要的行为知识库. 您可以使用以下方式安装易于。
sudo apt install xkbset
您可以使用
xkbset -h
因此,不要通过 GUI 启用粘滞键。使用 xkbset。命令由另一个问题对我来说很有效。具体来说-闩锁选项可禁用不需要的行为。
目前我使用
xkbset bell sticky -twokey -latchlock feedback led stickybeep
好像重启电脑就会忘记设置。将它们添加为启动脚本就可以了。