小编kol*_*len的帖子

在 gnome/unity 中使用 setxkbmap 永久设置键盘布局选项

Ubuntu 13.10 1(可能还有上游 gnome)引入了非常烦人的错误:按下键盘布局切换快捷键会使焦点移到某个系统窗口,然后返回到按下快捷键的窗口。一些应用程序有一些绑定到焦点改变的操作,例如 twitter(在浏览器中)在失去焦点时关闭回复文本输入字段等。所以 ubuntu 的本机键盘切换器不适合我,直到修复。

X 内置了切换机制,而且要好得多,除了不涉及焦点切换之外,它会立即切换(gnome 切换器有时也会滞后)。

如何设置 xkbmap 选项,以便重新启动后设置将保留并且不会被 Gnome 重置?

我试过的:

首先,只需执行 setxkbmap:

setxkbmap -layout "us,ru"
setxkbmap -option "grp:caps_toggle,grp_led:scroll,compose:ralt"
Run Code Online (Sandbox Code Playgroud)

但它仅适用于:

  1. 对于当前会话
  2. 直到 Gnome 将其覆盖(例如,触摸 gconforg.gnome.desktop.input-sources触发器中的某些内容会重置)。

其次,将 xkb 选项添加到 Xorg 配置:

另一种选择是将以下内容添加到 xorg 配置中:

Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us,ru"
        Option "XkbModel" "pc105"
        Option "XkbVariant" "pc105"
        Option "XkbOptions" "grp:rctrl_toggle,grp_led:scroll"
EndSection
Run Code Online (Sandbox Code Playgroud)

Xorg 了解在启动期间:

[    33.791] (**) Option "xkb_rules" "evdev"
[    33.791] (**) Option "xkb_model" "pc105"
[    33.791] (**) Option …
Run Code Online (Sandbox Code Playgroud)

gnome keyboard-layout unity 13.10 14.04

32
推荐指数
4
解决办法
6万
查看次数

标签 统计

13.10 ×1

14.04 ×1

gnome ×1

keyboard-layout ×1

unity ×1