從14.04開始預設鍵盤切換鍵是Super+Space
我準備在數百台電腦上克隆範例係統,並希望分配另一個預設鍵來使用命令列切換佈局。
我找不到 14.04 中定義此設定的位置。
我搜索/etc
,,dconf
但gconf
在全新安裝的 Ubuntu 14.04 中找不到任何合適的配置。
另外,我想與廚師一起管理此設置,以便將來支援冪等配置。所以我需要知道它儲存在哪裡。
幫我找到它的儲存位置。
答案1
您可以透過以下方式變更此設定:系統設定->鍵盤,然後轉到快速方式選項卡並選擇打字在左側。您正在尋找的設定是切換到下一個來源。
此設定由 GSettings 儲存。我認為這些設定存儲在 中~/.config/dconf/user
,但這是由某些應用程式管理的資料庫文件,我不會碰它。dconf
如果您想透過命令列執行此操作,最好使用更改設定。
dconf watch /
當您透過 GUI 變更 Ubuntu 的系統設定時,您可以用來查看正在變更的設定。例如,如果我執行此命令,然後透過 GUI將鍵盤切換器變更為Super+ ,則該命令輸出:Tab
/org/gnome/desktop/wm/keybindings/switch-input-source
['<Super>Tab']
因此,您可以透過命令列發出以下命令將此開關變更為Super+ (作為範例)Tab
dconf write /org/gnome/desktop/wm/keybindings/switch-input-source "['<Super>Tab']"
答案2
抱歉,但我需要更多信息,然後我發布自己的完整答案。這是我的完整解決方法:
首先建立一個覆蓋檔案:
sudo vim /usr/share/glib-2.0/schemas/60_orgname_custom.gschema.override
[org.gnome.desktop.wm.keybindings]
switch-input-source=['you_keycode']
switch-input-source-backward=['you_keycode']
我使用
<Alt>Shift_L
和<Alt>Shift_R
在you_keycode
重新編譯架構:
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/