
我有一台運行 Kubuntu 15.10 的主機,使用 vino 來允許遠端存取。不幸的是,僅使用 vino 時鍵盤映射預設為 US(在所有其他情況下設定為 GB)。幸運的是,在 Kubuntu 14.10 和(我認為)15.04 中,運行setxkbmap gb
將鍵盤映射到 GB(對我來說是正確的)。
不幸的是,這不再有效 -setxkbmap gb
報告正確的事情,但它似乎在撒謊。
$ setxkbmap "gb" && setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules: evdev
model: pc101
layout: gb
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwerty)
types: complete
compat: complete
symbols: pc+gb+inet(evdev)
geometry: pc(pc101)
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+gb+inet(evdev)" };
xkb_geometry { include "pc(pc101)" };
};
這看起來是正確的,但在命令運行後它仍然使用美國鍵盤映射。
然後我嘗試將鍵盤語言設為“fr”,並且在輸出中報告了 fr 並且確實更改了鍵盤映射;所以setxkbmap
至少有時是完全有效的。
我懷疑我的鍵盤映射受到某種損壞,因此我刪除了/var/lib/xkb
.我還查看了一下/usr/share/X11/xkb
gb 檔案是否正確,據我所知,確實如此。
最後,正常 ssh 進入此框就可以了,並且透過連接的鍵盤(而不是 VNC)使用桌面也可以正常工作;兩者都會自動拾取 GB 鍵盤。
有人能建議到底發生了什麼事嗎?
謝謝。