我正在使用 i3 窗口管理器,Ubuntu 20.04。
我运行以下命令来设置两种键盘布局:
setxkbmap -layout us,tr
setxkbmap -option 'grp:alt_shift_toggle'
us
这样我就可以使用tr
alt-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"