如何以“us”格式获取 Ubuntu 中的当前键盘布局?

如何以“us”格式获取 Ubuntu 中的当前键盘布局?

我正在使用 i3 窗口管理器,Ubuntu 20.04。
我运行以下命令来设置两种键盘布局:

setxkbmap -layout us,tr
setxkbmap -option 'grp:alt_shift_toggle'

us这样我就可以使用tralt-shift在两种键盘布局之间切换。我希望从命令行
获取简短的输出,us或,以告诉我当前使用的键盘布局。tr

即使我已切换到,以下命令仍会给我us输出tr
setxkbmap -print | awk -F"+" '/xkb_symbols/ {print $2}'

完整输出setxkbmap -print如下:

xkb_keymap {                                                                                           
        xkb_keycodes  { include "evdev+aliases(qwerty)" };                                             
        xkb_types     { include "complete"      };                                                     
        xkb_compat    { include "complete"      };                                                     
        xkb_symbols   { include "pc+us+tr:2+inet(evdev)+group(alt_shift_toggle)+capslock(escape)"};    
        xkb_geometry  { include "pc(pc105)"     };                                                     
};                                                                                                     

如何在命令行中获取当前键盘布局?

答案1

你可以使用 xkblayout-状态

xkblayout-state 是一个小型命令行程序,用于获取/设置当前 XKB 键盘布局。

使用的命令是:

xkblayout-state print "%s"

相关内容