Gnome-Terminal

從命令行配置 Gnome Shell 鍵綁定

  • July 22, 2016

我正在嘗試使用終端修改 Gnome Shell 首選項(在本例中為鍵綁定)。我試過了:

gsettings set org.gnome.Terminal.Legacy.Keybindings switch-to-tab-1 '<Alt>1'

但這給了我一個錯誤:

Schema 'org.gnome.Terminal.Legacy.Keybindings' is relocatable (path must be specified)

所以我被困在那裡。如何指定路徑?另外,我在那裡看到“遺產”這個詞……有沒有更好的方法來做到這一點?

***注意:***使用所有升級的 Fedora 24:GNOME Shell 3.20.3、GNOME Terminal 3.20.2。

感謝@don_crissti 的幫助和他們指出我的答案

為了更改 Gnome 終端鍵綁定,必須為模式提供路徑(因為它是可重定位的)。所以我們需要同時定義模式和路徑:

GSETTINGS_SCHEMA=org.gnome.Terminal.Legacy.Keybindings
GSETTINGS_PATH=/org/gnome/terminal/legacy/keybindings/
SCHEMA_PATH=$GSETTINGS_SCHEMA:$GSETTINGS_PATH

然後我們可以輕鬆地設置我們的鍵綁定:

gsettings set $SCHEMA_PATH switch-to-tab-1 '<Primary><Alt>1'
gsettings set $SCHEMA_PATH switch-to-tab-2 '<Primary><Alt>2'
...
gsettings set $SCHEMA_PATH prev-tab '<Primary><Alt>9'

為了列出所有可用的鍵綁定(並檢查它們是否正確設置):

gsettings list-recursively | grep Terminal.Legacy.Keybindings

引用自:https://unix.stackexchange.com/questions/297654