键盘设置不会保留在 i3 上

键盘设置不会保留在 i3 上

我最近在我的 Ubuntu Gnome (15.04) 电脑上安装了 i3(使用这些说明)。i3 运行良好,我可以在登录时在 GDM 中选择它。但问题是,当我登录 i3 时,我的键盘布局更改为美国布局,而我不使用它(甚至在我的 gnome 设置中也没有使用)。我尝试将以下内容添加到我的.config/i3/config文件中:

# Set keyboard layout
#exec --no-startup-id "setxkbmap se dvorak" 
#exec --no-startup-id ~/.script/keyboard.sh
#exec --no-startup-id "setxkbmap -layout se -variant dvorak"
exec_always --no-startup-id "/usr/bin/setxkbmap se dvorak"

所有这些带有注释(#)的内容我都尝试过,但没有成功。

我也尝试添加脚本,gnome-session-properties但也没有用。脚本如下:

#!/bin/bash
setxkbmap se dvorak 

该脚本具有以下ls输出:

 -rwxrwxr-x 1 username username 34 dec  9 19:32 .scripts/keyboard.sh

我希望登录时设置的布局是dvorak的瑞典语版本,svorak。

当我登录 i3 时,我可以在终端中输入下面的行,并且一切都正常工作,直到我注销/重新启动,但令我困扰的是,我无法永久设置它。

setxkbmap se dvorak 

编辑(一些附加信息):

如果我执行setxkbmap -querysetxkbmap -print登录 i3 后会显示以下内容:

rules:      evdev
model:      tm2030USB-102
layout:     us
options:    grp_led:scroll

xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete+ledscroll(group_lock)"    };
    xkb_symbols   { include "pc+us+inet(evdev)" };
    xkb_geometry  { include "typematrix(tm2030USB-102)" };
};

答案1

我运行了命令ps-aux登录后,查看登录后运行的所有进程。通过检查输出,ps -aux我看到ibus登录后运行了该进程。

显然,GNOME 默认安装 ibus(来源),而 ibus 改变了我的键盘布局。

更改 ibus 的输入布局,我运行了命令ibus-setup并转到选项卡“输入法“并补充道”瑞典语 - 瑞典语 (德沃夏克语)“作为我唯一的输入法。注销并再次登录后,我现在登录时直接使用 Svorak。

相关内容