从命令行显示键盘布局图

从命令行显示键盘布局图

我正在寻找一种从命令行显示当前键盘布局图的方法。

不幸的xkbprint是无法正确显示 utf-8 字符 (AFAICT)。

在 gnome 中,可以单击键盘布局指示器小程序,然后单击“显示布局图表”,这与浏览菜单的作用相同gnome-control-center(顺便说一句,gnome-control-center keyboard这不是一个可接受的解决方案),因此必须有一种方法来触发弹出此窗口的事件,对吗?

请注意,大多数时候我不使用gnome-panel

答案1

gkbd-keyboard-display -l keyboard_layout[(variant)]

例如,从命令行显示希腊键盘布局图:

gkbd-keyboard-display -l gr

显示美国 AltGr 国际键盘变体:

gkbd-keyboard-display -l "us(altgr-intl)"

有关布局的完整列表,请参阅https://manpages.ubuntu.com/manpages/impish/en/man7/xkeyboard-config.7.html#layouts

答案2

(错误地)将“从命令行”的要求解释为“无需触摸鼠标”,在休闲的 Gnome 环境中,一种方便的方法是创建一个桌面文件,从活动概述启动“gkdb-keyboard-tool”。

根据设置,创建以下文件:

~/.local/share/applications/show-keyboard-layout.desktop

内容如下:

[Desktop Entry]
Type=Application
Name=Show keyboard layout
Comment=
Icon=/usr/share/icons/Yaru/256x256/devices/input-keyboard.png
Exec=gkbd-keyboard-display -l "us(altgr-intl)"
Terminal=false
Categories=Utility

如果您使用 X11,请按 ALT-F2,然后输入“r”以重新启动 Gnome 桌面,否则重新启动您的会话。

要打开布局窗口,请按 Super 键(例如 Windows 键),然后输入“显示键盘布局”的首字母,直到显示正确的条目。最后按 Enter。

显示的布局是硬编码的。您可以使用以下命令查询当前使用的键盘,并相应地调整 .desktop 文件。

setxkbmap -query

答案3

当前的键盘布局图表在线(使用awklocalectl):

gkbd-keyboard-display -l $(localectl status | awk '/X11 Layout/ {print $3}')$'\t'$(localectl status | awk '/X11 Variant/ {print $3}')

以化名使用字符串文字语法

alias current_keyboard_layout_chart=$'gkbd-keyboard-display -l $(localectl status | awk \'/X11 Layout/ {print $3}\')$\'\t\'$(localectl status | awk \'/X11 Variant/ {print $3}\')'

此外,您还可以生成 PDF或使用键帽

相关内容