在哪里更改终端的默认 + 键盘切换键?
由于14.04默认键盘开关键是Super + Space
我在数百台电脑上准备克隆样品系统,并希望分配另一个默认键来用命令行切换布局。
我无法找到14.04中定义此设置的位置。
我搜索/etc
, dconf
, gconf
但在新安装的Ubuntu 14.04中找不到任何合适的配置。
此外,我想与Chef一起管理此设置,以支持将来的幂等配置。 所以我需要知道它存储在哪里。
帮我找到它的存储位置。
您可以通过转到系统设置 – >键盘更改此设置,然后转到快捷方式选项卡并选择左侧的键入 。 您正在寻找的设置是切换到下一个来源 。
此设置由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']"
对不起,但我需要多一点,然后我发表自己的完整答案。 这是我的完整解决方法:
-
首先创建一个覆盖文件:
sudo vim /usr/share/glib-2.0/schemas/60_orgname_custom.gschema.override
[org.gnome.desktop.wm.keybindings]
开关输入源= [“you_keycode”]
切换输入源向后= [“you_keycode”]
-
我在
you_keycode
使用
和Shift_L Shift_R you_keycode
-
重新编译模式:
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/