键盘布局更改指示器

d.s*_*iev 5 x11 notifications xkb keyboard-layout

我的 Mint 17/Mate 上有(并且经常更改)3 种键盘布局。我希望在更改布局时在我的屏幕上看到通知,例如“切换到英语/美国”。我试图通过键盘设置来做到这一点,找到一个程序或脚本来做到这一点,但我不能。

问题是:是否有任何程序可以显示当前布局,或者有没有办法在用户脚本中从 X11 捕获布局更改事件?任何建议或信息指南将不胜感激。

更新:我发现notify-send实际上发送通知,现在我需要捕捉布局更改事件。

小智 2

我不经常更改键盘布局,但是当我这样做时,我使用(例如):

setxkbmap fr
Run Code Online (Sandbox Code Playgroud)

还有一个选项可以显示键盘的当前布局:

setxkbmap -query
Run Code Online (Sandbox Code Playgroud)

结果 :

rules:      evdev
model:      pc105
layout:     fr
options:    terminate:ctrl_alt_bksp
Run Code Online (Sandbox Code Playgroud)

考虑到这一点,您可以使用 notification-send 命令执行某些操作,将布局作为通知发送。像这样的东西:

notify-send $(setxkbmap -query | grep layout)
Run Code Online (Sandbox Code Playgroud)