Gnome快捷方式:无法执行子进程“ if”(没有此类文件或目录)

时间:2018-10-22 10:24:25

标签: bash keyboard-shortcuts gnome gnome-terminal

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

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>运行它时,它说

  

无法执行子进程“ if”(没有此类文件或目录)。

错误消息指的是哪个文件/目录?

1 个答案:

答案 0 :(得分:2)

您的代码似乎完全正常。我遇到了同样的问题,在尝试了不同的方法之后,我意识到它确实在工作。该gnome扩展程序的工作方式如下:当激活智能牛皮时,面板仅在被窗户遮挡时才会消失。尝试最大化窗口并运行切换器。