在 xkb 中可视化布局键映射

在 xkb 中可视化布局键映射

我在用着

setxkbmap -query layout us,in -variant ,tam

能够输入泰米尔语字符。我以前没有使用过它,所以我不能很容易地找到键盘上的按键。我用过

xkbcomp /usr/share/X11/xkb/geometry/microsoft - | xkbprint -color -o - - | ps2pdf - > out.pdf

查看键盘几何结构图。但我希望能够查看按键上的实际 unicode 符号。我<AE00>在pdf上看到类似的东西。

答案1

我最近一直在玩xkbprint查看修改后的 XKB 几何形状。

  1. 生成一个带有setxkbmap -print.添加您感兴趣的任何布局/变体/选项 - 对于您可能使用的情况-model microsoft -layout in -variant tam。该-print选项显示给定选项将加载的内容,但不会更改您当前的设置。一次生成一个布局可能会比使用-layout us,in.

  2. 使用 编译该键盘映射xkbcomp

  3. 将其转换为 ps/pdf: xkbprint -label symbols foo.xkm - | ps2pdf - > foo.pdf

全部一起:

setxkbmap -model microsoft -layout in -variant tam -print | 
  xkbcomp - - | 
  xkbprint -label symbols -color - - | 
  ps2pdf - > foo.pdf 

答案2

在里面xkbprint手册页, 表明..

-label type 指定要打印在按键上的标签;合法类型有:无、名称、代码、符号。

因此,我认为这应该对你有用:

xkbcomp /usr/share/X11/xkb/geometry/microsoft - | xkbprint -label symbols -color -o - - | ps2pdf - > out.pdf

答案3

从 @quixotic 的 anwser 中,我将添加步骤 0:

$ setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+latam+inet(evdev)"  };
        xkb_geometry  { include "pc(pc105)"     };

然后改用(注意单引号):

$ setxkbmap -model pc -layout latam -geometry 'pc(pc105)' -print ...

再次注意单引号,否则会导致“错误:XKM 文件“stdin”没有符号”

答案4

如果您想要可视化的键盘布局可以通过 GNOME (LibXklavier) 找到/加载,您可以使用gkbd-keyboard-display以下应用程序libgnomekbd

bash% gkbd-keyboard-display --layout us

布局的变体必须用制表符分隔:

bash% gkbd-keyboard-display --layout $'us\tdvorak'

gkbd-keyboard-display 可视化 US (Dvorak) 键盘布局

bash% gkbd-keyboard-display --layout $'in\ttam'

gkbd-keyboard-display 可视化印度泰米尔语(InScript,带阿拉伯数字)键盘布局

相关内容