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


15

是否有实用程序可以图形化显示当前键盘布局?

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

Answers:


9

xkeycaps 如果我正确理解你的话,似乎可以满足你的要求。


确实!我已经安装了它,但是忘记了命令。
landroni 2014年

3
如果用户使用例如更改了键符号,则此操作将无效(=将当前映射可视化显示为图片)xmodmap。如果将鼠标悬停在更改的键上,则上半部分的键符号行将xkeycaps正确更新。我正在研究相同的问题,但是我使用xmodmap进行了很多更改。因此,我也在寻找一种显示当前键映射的好方法。
Alex Stragies

7

在命令行中: gkbd-keyboard-display -l ir

要查看已安装的键盘是什么(例如查找国家/地区代码),请使用 setxkbmap -query


3

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

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

xkbprint -color "${DISPLAY}" - |\
    ps2pdf - > current_keyboard_layout.pdf

产生:

xkbprint结果


1

选择当前布局的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

或者,类似地:

#! /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}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.