从命令行配置 Gnome Shell 键绑定

从命令行配置 Gnome Shell 键绑定

我正在尝试使用终端修改 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

相关内容