如何显示当前的键盘布局?

lan*_*oni 26 keyboard xkb keyboard-layout

是否有允许以图形方式显示当前键盘布局的实用程序?

例如,当使用外语书写并且物理键盘仅指示本地语言(符号的位置等)时,这可能很有用。我想获得类似于以下内容的显示: 在此处输入图片说明

Jen*_*y D 17

xkeycaps 如果我理解正确的话,似乎可以做你想做的事。

  • 如果用户使用例如`xmodmap` 对键符进行了更改,这将不起作用(= 将当前映射显示为图片)。如果您将鼠标悬停在更改的键上,`xkeycaps` 上半部分的键符行会正确更新。我正在研究同样的问题,但我对 xmodmap 进行了很多更改。所以我也在寻找一种很好的方法来显示当前的键映射。 (4认同)

小智 14

从命令行:gkbd-keyboard-display -l <layout>.

要查看您安装的键盘是什么(例如查找要在上述命令中使用的布局代码),请使用setxkbmap -query.


Rap*_*ael 7

gkbd-keyboard-display可以像这样选择当前布局:

#! /usr/bin/env fish
set layout (setxkbmap -query | grep layout | tr -s ' ' | cut -d ' ' -f2)
set variant (setxkbmap -query | grep variant | tr -s ' ' | cut -d ' ' -f2)
gkbd-keyboard-display -l $layout\t$variant
Run Code Online (Sandbox Code Playgroud)

或者,类似地:

#! /bin/bash
layout=`setxkbmap -query | grep layout | tr -s ' ' | cut -d ' ' -f2`
variant=`setxkbmap -query | grep variant | tr -s ' ' | cut -d ' ' -f2`
gkbd-keyboard-display -l ${layout}$'\t'${variant}
Run Code Online (Sandbox Code Playgroud)


Flo*_*low 5

您可以使用xkbprint打印当前布局。

例如将当前布局打印为 PDF 使用

xkbprint -color "${DISPLAY}" - |\
    ps2pdf - > current_keyboard_layout.pdf
Run Code Online (Sandbox Code Playgroud)

它产生:

xkbprint 结果