我使用滚动 LED 作为键盘布局指示器(关闭 - 英语,打开 - 俄语)。它在家里的 PS/2 键盘上工作得很好。它通常可以在我的工作计算机(USB 键盘)上运行。但有时我会发现这个 LED 不同步。我认为它与偶尔的 USB 设备断开/连接有关(dmesg 中有适当的消息)。之后我可以更改布局,但 LED 状态继续反转。
问题是:如何使 led 与当前键盘布局同步?
PS使用xkb选项:grp:ctrl_shift_toggle,grp_led:scroll
答案1
我能够使用这些命令解决这个问题(想法来自Ubuntu bug 讨论):
xmodmap -e 'remove lock = Caps_Lock'
setxkbmap -option
然后键盘重置为默认设置:美式布局和具有默认功能的大写锁定(LED 灯未反转)。之后,我重新应用了键盘布局设置。在大多数流行的窗口管理器中,这可以通过 GUI 完成,但我setxkbmap
手动调用:
setxkbmap -layout us,ru -option grp:caps_toggle,grp_led:caps
不确定初始 LED 状态是否会影响命令是否起作用,可能您必须尝试几次。