如何以编程方式更改侧边栏自动隐藏行为?

所以Minecraft全屏似乎对我不起作用。 因此,我只是在最大化的窗口中运行它。 通常我所做的是将我的侧边栏设置为自动隐藏,在左上角显示0灵敏度,这样它不占用空间或不断弹出。

我的问题是如何通过脚本完成此操作? 我目前有一个bash脚本来运行我的Minecraft,如果需要的话,我可以把它变成python脚本。 我最好的猜测是,我可以写入一个存储这些值的文件。 我不想完全禁用它,因为我有时想切换到另一个工作区并通过短划线打开Web浏览器。

在脚本的开头添加以下行:

AUTOHIDE=$(dconf read /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode) dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode 1 

第一行保存我们当前是否自动隐藏变量AUTOHIDE。 第二行只是打开自动隐藏。

然后,在脚本的末尾添加以下内容:

 dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode $AUTOHIDE 

这将从我们之前保存的变量中恢复自动隐藏设置。 如果在启动Minecraft之前启用了自动隐藏,脚本将不会将其关闭; 否则,它会。

我只能想到两种不适用的情况:

  1. 如果你使用exec lauch Minecraft,在这种情况下最终的代码将不会被调用(除了不用exec调用它之外,我们不能做很多事情)。
  2. 你同时运行多个Minecraft实例,这需要一个更精细的方法(如果你感兴趣,我很乐意为你详细说明)。