在 gnome 中显示键盘几何形状/模型

lyd*_*ell 5 keyboard gnome xkb

这个问题主要是出于对 Gnome 和/或 XKB 中键盘内容的好奇。下面是在 Ubuntu Gnome 16.04 上完成的,但我相信在更高版本的 Ubuntu 和 Gnome 版本中也是一样的。

\n\n

在 Gnome 中添加 \xe2\x80\x9cInput Sources\xe2\x80\x9d (键盘布局)时:

\n\n

在 Gnome 中选择输入源的 GUI

\n\n

\xe2\x80\xa6 \xe2\x80\x99 右下角有一个小键盘按钮,显示标准外观键盘上的输入源:

\n\n

Gnome 中英语(美国)键盘布局的视觉表示

\n\n

我相信图片中的键盘是 \xe2\x80\x9cpc104\xe2\x80\x9d 键盘。

\n\n

正如您在第一张图片中看到的,我在选择 \xe2\x80\x9cEnglish (US)\xe2\x80\x9d 时单击了键盘按钮,但还有 \xe2\x80\x99s 也 \xe2\x80\x9cSwedish\xe2 \x80\x9d 可用。单击选择了 \xe2\x80\x9cSwedish\xe2\x80\x9d 的键盘按钮确实会按预期显示瑞典语布局,但仍然像以前一样在 pc104 键盘上。瑞典的标准是 pc105(它是一个不同形状的 Enter 键,以及 Z 左侧的一个额外键;有关更多信息,请参阅IBM PC 键盘)。这不是什么大不了的事,但我们\xe2\x80\x99 会回到这个话题。

\n\n

据我所知, pc104 和 pc105 是XKB中两个 \xe2\x80\x9cgeometries\xe2\x80\x9d 的示例。在我的系统上它们定义在/usr/share/X11/xkb/geometry/pc.

\n\n

/usr/share/X11/xkb/geometry还包含其他几何形状。引起我注意的是teck。由于我拥有这样一个键盘(\xe2\x80\x9cTruly Ergonomic Keyboard\xe2\x80\x9d),我很好奇并想知道该几何图形在屏幕上呈现的样子。

\n\n

我的第一个想法是尝试让 Gnome\xe2\x80\x99s 键盘显示东西显示 pc105 或 teck 几何形状。不过,我无法\xe2\x80\x99 弄清楚如何做到这一点。我找到了gkbd-keyboard-display,但它似乎只支持选择 \xe2\x80\x9clayout\xe2\x80\x9d 和 \xe2\x80\x9cgroup\xe2\x80\x9d 。

\n\n

接下来,我发现了xkbprint,并设法使用它来显示 pc105 和 teck:

\n\n
setxkbmap us -geometry \'pc(pc105)\' -print | xkbcomp - - | xkbprint - - | ps2pdf - > pc105.pdf\nsetxkbmap us -geometry \'teck(teck227)\' -print | xkbcomp - - | xkbprint - - | ps2pdf - > teck.pdf\n
Run Code Online (Sandbox Code Playgroud)\n\n

这里\xe2\x80\x99s是teck布局的样子,例如:

\n\n

真正符合人体工程学的键盘布局,由 \xe2\x80\x9cxkbprint\xe2\x80\x9d 渲染

\n\n

现在来回答一些具体问题:

\n\n
    \n
  • \xe2\x80\x9cGnome 键盘显示器\xe2\x80\x9d 是否支持除 pc105 之外的其他 XKB 几何形状?
  • \n
  • 如何选择 XKB 几何形状?插入我的 TECK,setxkbmap -print似乎仍然显示为 pc104 键盘。
  • \n
  • XKB 几何形状有什么用途?只是为了可视化?
  • \n
  • 是否有任何其他程序(即使在另一个桌面环境或其他环境中)xkbprint可以对非 pc104 XKB 几何图形做任何有用的事情?有人花时间创建了 \xe2\x80\x9cteck\xe2\x80\x9d 几何图形,例如 \xe2\x80\x93 我想知道它\xe2\x80\x99s 应该如何为 TECK Linux 用户使用?
  • \n
\n

小智 3

在 debian 中,GNOME 过去默认使用/etc/default/keyboard. 四个你的案例,你应该XKBMODEL=tech在这个文件中。dpkg-reconfigure keyboard-configuration允许您使用菜单配置此文件,但不支持瑞典语 + 英语(美国)等多种布局。

然而,我在让 GNOME 遵循键盘配置设置的 xkbmodel 时遇到了一些麻烦。