使用 `setxkbmap` 设置 kb 布局时出错

Gab*_*art 6 keyboard-layout x11-forwarding 12.04

我从 ubuntu 12.04 vm 到我的(windows)笔记本电脑设置了 x11 转发。它可以工作,但是当我输入转发的应用程序时,它使用的是 qwerty 布局,我希望它使用 colemak。

我想要一个命令行解决方案,因为我没有在 vm 中安装 GUI。

我试过了setxkbmap -v us -variant colemak,但我收到“加载新键盘描述时出错”:

$ setxkbmap -v us -variant colemak
Warning! Multiple definitions of keyboard layout
         Using command line, ignoring X server
Warning! Multiple definitions of layout variant
         Using command line, ignoring X server
Trying to build keymap using the following components:
keycodes:   xfree86+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+us(colemak)
geometry:   pc(pc101)
Error loading new keyboard description
Run Code Online (Sandbox Code Playgroud)

我也试过setxkbmap -v us -variant dvorak,这似乎确实有效。

怎么了?Colemak 带有 ubuntu,我可以在 中看到它的一个部分/usr/share/X11/xkb/symbols/us,我认为这是定义布局的地方。

Gab*_*art 4

我的错误是假设重要的键盘布局是虚拟机中的键盘布局(/usr/share/X11/xkb/symbols/)。

实际上,当使用 x-forwarding 时,我的 x 服务器 xming (C:\Program Files (x86)\Xming\xkb\symbols) 中定义的键盘布局很重要,并且 xming 默认情况下不包含 colemak。我可以下载 colemak 定义并将其放入 xming 符号文件夹中;然后它按预期工作。