我正在尝试使用终端修改 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。
答案1
感谢@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