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

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

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

在 Gnome 中添加“输入源”(键盘布局)时:

在 Gnome 中选择输入源的 GUI

…右下角有一个小键盘按钮,可以在标准键盘上显示输入源:

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

我相信图片中的键盘是“pc104”键盘。

如第一张图片所示,我在选择“英语(美国)”时单击了键盘按钮,但还有“瑞典语”可用。在选择“瑞典语”的情况下单击键盘按钮确实会按预期显示瑞典语布局,但仍然像以前一样在 pc104 键盘上。瑞典的标准是 pc105(它有一个不同形状的 Enter 键,以及 Z 左侧的一个额外键;参见IBM 个人计算机键盘了解更多信息)。这不是什么大问题,但我们以后会再讨论这个问题。

据我所知,pc104 和 pc105 是两种“几何”的例子星火. 在我的系统上它们定义在 中/usr/share/X11/xkb/geometry/pc

/usr/share/X11/xkb/geometry还包含其他几何图形。其中一个引起我注意的是teck。由于我有这样一个键盘(“真正符合人体工程学的键盘”),我很好奇,想知道这个几何图形在屏幕上呈现时会是什么样子。

我的第一个想法是尝试让 Gnome 的键盘显示功能显示 pc105 或 teck 几何图形。不过,我不知道该怎么做。我发现gkbd-键盘显示,不过好像只支持选择“布局”和“组”。

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

setxkbmap us -geometry 'pc(pc105)' -print | xkbcomp - - | xkbprint - - | ps2pdf - > pc105.pdf
setxkbmap us -geometry 'teck(teck227)' -print | xkbcomp - - | xkbprint - - | ps2pdf - > teck.pdf

例如,teck 布局如下所示:

真正符合人体工程学的键盘布局,由“xkbprint”呈现

现在来讨论一些具体问题:

  • “Gnome 键盘显示” 是否支持除 pc105 之外的其他 XKB 几何图形?
  • 如何选择 XKB 几何?插入我的 TECK,setxkbmap -print似乎仍然指示 pc104 键盘。
  • XKB 几何图形有什么用处?仅用于可视化?
  • 有没有其他程序(即使是在另一个桌面环境或其他什么环境中)xkbprint可以对非 pc104 XKB 几何图形做任何有用的事情?例如,有人花时间创建了“teck”几何图形——我想知道它应该如何供 TECK Linux 用户使用?

答案1

在 debian 中,GNOME 习惯于默认使用 中定义的值/etc/default/keyboard。对于您的情况,您应该XKBMODEL=tech在此文件中有。dpkg-reconfigure keyboard-configuration允许您使用菜单配置此文件,但不支持瑞典语 + 英语(美国)等多种布局。

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

相关内容