使用 Cyryllic 字符更改键盘布局

Sig*_*gur 6 x11 keyboard-layout lubuntu

我正在使用 Lubuntu 11.10。我尝试了键盘布局小程序,lxpanel但它不起作用,我不知道为什么。

我可以使用将布局更改为俄语

$ setxkbmap ru
Run Code Online (Sandbox Code Playgroud)

它有效!好的!但问题是:如何将其设置回br使用俄语字符?也就是说,我应该在俄语键盘上输入什么才能获得与

$ setxkbmap br
Run Code Online (Sandbox Code Playgroud)

r0b*_*rts 3

正如我不久前发现的那样,俄罗斯布局很棘手:) - 但仅此而已因为控制台中出现西里尔字母,并且不知道当前切换布局的键盘快捷键。好消息是 setxkbmap 设置的所有内容只会持续到您注销为止,然后默认值将在下次恢复。这也是为什么我更喜欢让键盘切换小程序之一工作的原因。

但是,在您的情况下,如果您使用:

localectl set-x11-keymap br,ru grp:alt_shift_toggle
Run Code Online (Sandbox Code Playgroud)

或者setxkbmap "br,ru" "grp:alt_shift_toggle"

尽管没有可用的小程序,您应该能够使用 Alt+Shift 组合执行切换。它也应该适用于 2 个以上的布局。这只会持续到注销为止,但是如果您进行编辑/etc/vconsole.conf- 更改将持续存在。

KEYMAP="br,ru"
KEYMAP_TOGGLE="grp:alt_shift_toggle"
Run Code Online (Sandbox Code Playgroud)

然而,这仅适用于 systemd 启动 - 就像在 Fedora 中(我碰巧使用的)。Ubuntu 11.10 尚未使用 systemd。在这种情况下,您可以编辑xorg.conf/etc/hal/fdi/policy/10-keymap.fdi但更简单的解决方案是在启动 x 会话时调用 setxkbmap:

在文件中~/.xsessionrc

你输入命令:

setxkbmap "br,ru" "grp:alt_shift_toggle"
Run Code Online (Sandbox Code Playgroud)

那应该会为你排序。