在哪裡更改預設值+透過終端鍵盤切換鍵?

在哪裡更改預設值+透過終端鍵盤切換鍵?

從14.04開始預設鍵盤切換鍵是Super+Space

我準備在數百台電腦上克隆範例係統,並希望分配另一個預設鍵來使用命令列切換佈局。

我找不到 14.04 中定義此設定的位置。

我搜索/etc,,dconfgconf在全新安裝的 Ubuntu 14.04 中找不到任何合適的配置。

另外,我想與廚師一起管理此設置,以便將來支援冪等配置。所以我需要知道它儲存在哪裡。

幫我找到它的儲存位置。

答案1

您可以透過以下方式變更此設定:系統設定->鍵盤,然後轉到快速方式選項卡並選擇打字在左側。您正在尋找的設定是切換到下一個來源

更改 Ubuntu 中的鍵盤佈局切換熱鍵

此設定由 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

抱歉,但我需要更多信息,然後我發布自己的完整答案。這是我的完整解決方法:

  1. 首先建立一個覆蓋檔案:

    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']

  2. 我使用<Alt>Shift_L<Alt>Shift_Ryou_keycode

  3. 重新編譯架構:

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

相關內容