Gnome 快捷方式:无法执行子进程 "if"(没有这样的文件或目录)

Gnome Shortcut: Failed to execute child process "if" (No such file or directory)

我试图写一个单行代码来打开和关闭我的面板。

if [ $(dconf read /org/gnome/shell/extensions/dash-to-panel/intellihide) = "false" ]; then dconf write /org/gnome/shell/extensions/dash-to-panel/intellihide true; else dconf write /org/gnome/shell/extensions/dash-to-panel/intellihide false; fi

为了便于阅读而格式化:

if [ $(dconf read /org/gnome/shell/extensions/dash-to-panel/intellihide) = "false" ];
then
    dconf write /org/gnome/shell/extensions/dash-to-panel/intellihide true;
else
    dconf write /org/gnome/shell/extensions/dash-to-panel/intellihide false;
fi

zshbash 中 运行 时有效,但在使用 gnome 键盘快捷键 运行 时无效。当我尝试用 gnome-terminal -e <command> 运行 时,它说

Failed to execute child process "if" (No such file or directory).

错误消息指的是哪个 file/directory?

您的代码看起来非常完美。我遇到了同样的问题,在尝试了不同的方法后,我意识到它确实有效。这个 gnome 扩展以这样的方式工作,当智能隐藏被激活时,面板只有在 window 被它阻挡时才会消失。尝试最大化 window 和 运行 你的切换器。