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

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

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

我的问题是,我如何通过脚本做到这一点?我目前有一个运行 Minecraft 的 bash 脚本,如果需要,我可以将其改为 python 脚本或其他脚本。我最好的猜测是,有一个我可以写入的文件可以存储这些值。我宁愿不完全禁用它,因为我有时喜欢切换到另一个工作区并通过 dash 打开 Web 浏览器。

答案1

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

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. 如果您使用 启动 Minecraft exec,那么最后的代码将不会被调用(除了不使用 调用它之外,我们对此无能为力exec)。
  2. 您同时运行多个 Minecraft 实例,这需要更复杂的方法(如果您有兴趣,我很乐意为您详细介绍)。

相关内容