有没有API可以查询setxkbmap当前的布局?

有没有API可以查询setxkbmap当前的布局?

有点相关我之前的这个问题,我想知道是否有办法查询当前的布局是什么。

说我已经跑了

setxkbmap -layout it,ru -variant ,phonetic -option 'grp:caps_toggle'

我已经按过CapsLock几次了。我如何以编程方式判断我处于两种状态中的哪一种?

交互式地,我可以简单地键入一些字符来检查,但我想以编程方式执行此操作,因此我可以将该状态打印在状态栏或其他内容中。


我也在考虑一些 hack,比如综合点击CapsLockfCapsLockf,然后检查输出是否是фf,这将告诉我当前的布局分别是itru

xdotool似乎是正确的工具,但不幸的Caps_Lock是对应于功能普通CapsLock键的值,而不是setxkbmap上面命令设置的值,所以这个

xdotool key Caps_Lock f Caps_Lock f

Ff无论什么布局处于活动状态,都会产生结果。

相关内容