有点相关我之前的这个问题,我想知道是否有办法查询当前的布局是什么。
说我已经跑了
setxkbmap -layout it,ru -variant ,phonetic -option 'grp:caps_toggle'
我已经按过CapsLock几次了。我如何以编程方式判断我处于两种状态中的哪一种?
交互式地,我可以简单地键入一些字符来检查,但我想以编程方式执行此操作,因此我可以将该状态打印在状态栏或其他内容中。
我也在考虑一些 hack,比如综合点击CapsLockfCapsLockf,然后检查输出是否是фf
或fф
,这将告诉我当前的布局分别是it
或ru
。
xdotool
似乎是正确的工具,但不幸的Caps_Lock
是对应于功能普通CapsLock键的值,而不是setxkbmap
上面命令设置的值,所以这个
xdotool key Caps_Lock f Caps_Lock f
Ff
无论什么布局处于活动状态,都会产生结果。