键盘设置不会保留在 i3 上

phi*_*iip 2 gnome keyboard ibus i3-wm 15.04

我最近在我的 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"
Run Code Online (Sandbox Code Playgroud)

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

我也尝试过添加脚本,gnome-session-properties但这也不起作用。脚本如下:

#!/bin/bash
setxkbmap se dvorak 
Run Code Online (Sandbox Code Playgroud)

该脚本有以下ls输出:

 -rwxrwxr-x 1 username username 34 dec  9 19:32 .scripts/keyboard.sh
Run Code Online (Sandbox Code Playgroud)

我登录时想要设置的布局是瑞典版的dvorak,svorak。

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

setxkbmap se dvorak 
Run Code Online (Sandbox Code Playgroud)

编辑(一些附加信息):

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

rules:      evdev
model:      tm2030USB-102
layout:     us
options:    grp_led:scroll
Run Code Online (Sandbox Code Playgroud)

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)" };
};
Run Code Online (Sandbox Code Playgroud)

phi*_*iip 7

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

显然,GNOME 默认安装 ibus(来源),而 ibus 是改变我的键盘布局的罪魁祸首。

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