在哪里更改终端的默认 + 键盘切换键?

由于14.04默认键盘开关键是Super + Space

我在数百台电脑上准备克隆样品系统,并希望分配另一个默认键来用命令行切换布局。

我无法找到14.04中定义此设置的位置。

我搜索/etcdconfgconf但在新安装的Ubuntu 14.04中找不到任何合适的配置。

此外,我想与Chef一起管理此设置,以支持将来的幂等配置。 所以我需要知道它存储在哪里。

帮我找到它的存储位置。

您可以通过转到系统设置 – >键盘更改此设置,然后转到快捷方式选项卡并选择左侧的键入 。 您正在寻找的设置是切换到下一个来源

在Ubuntu中更改键盘布局切换热键

此设置由GSettings存储。 我认为这些设置存储在~/.config/dconf/user ,但这是由某些应用程序管理的数据库文件,我不会碰它。 如果您想通过命令行执行此操作,最好使用dconf更改设置。

您可以使用dconf watch /查看在通过GUI更改Ubuntu系统设置时正在更改的设置。 例如,如果我运行此命令,然后通过GUI将键盘切换器更改为Super + Tab ,该命令输出:

 /org/gnome/desktop/wm/keybindings/switch-input-source ['Tab'] 

因此,您可以通过发出命令,通过命令行将此开关更改为Super + Tab (作为示例)

 dconf write /org/gnome/desktop/wm/keybindings/switch-input-source "['Tab']" 

对不起,但我需要多一点,然后我发表自己的完整答案。 这是我的完整解决方法:

  1. 首先创建一个覆盖文件:

    sudo vim /usr/share/glib-2.0/schemas/60_orgname_custom.gschema.override

    [org.gnome.desktop.wm.keybindings]

    开关输入源= [“you_keycode”]

    切换输入源向后= [“you_keycode”]

  2. 我在you_keycode使用Shift_LShift_R you_keycode

  3. 重新编译模式:

    sudo glib-compile-schemas /usr/share/glib-2.0/schemas/