Centos 7 隐藏顶部面板

Centos 7 隐藏顶部面板

所以我目前正在使用这些命令来隐藏 Centos 7 中的顶部面板:

/usr/bin/gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'box=Main.panel.actor.get_parent();'

/usr/bin/gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'box.visible=false;'

效果很好,但我无法使这些命令在用户会话开始时运行。我尝试创建一个sh脚本并.desktop在 中创建一个文件~/.config/autostart,但没有成功,有什么建议吗?

另外,我尝试将命令放入.bashrc.bash_profile文件中,但也没有成功。我错过了一些东西...

答案1

最后,我自己找到了答案。

我调用终端并运行命令。然后,自动启动就起作用了。

gnome-terminal -e "/usr/bin/gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'box=Main.panel.actor.get_parent();'"
sleep 3
gnome-terminal -e "/usr/bin/gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'box.visible=false;'"

这很奇怪,但现在工作正常。

答案2

我知道这已经有几年了,但碰巧发现了它,因为它可能会有所帮助,并且您只需要一行代码,而且它不仅隐藏面板,而且回收它所在的空间......

https://askubuntu.com/questions/1264686/is-there-a-way-to-hide-ubuntu-dock-and-top-bar-using-terminal

GNOME隐藏方式:

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval string:'Main.panel.actor.hide();'

GNOME显示方式:

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval string:'Main.panel.actor.show();'

Ubuntu 的隐藏方式还有一个额外的好处:

gdbus call --session --dest org.gnome.Shell.Extensions --object-path /org/gnome/Shell/Extensions --method org.gnome.Shell.Extensions.DisableExtension [email protected]

Ubuntu方式显示:

gdbus call --session --dest org.gnome.Shell.Extensions --object-path /org/gnome/Shell/Extensions --method org.gnome.Shell.Extensions.EnableExtension [email protected]

我对此没有任何功劳,因为这是其他人回答的,我只是真的希望它能帮助那些像我一样正在寻找另一种方式的人。 OP发布了他们的答案,但这种方式在运行最大化窗口时仍然在顶部显示一个空白区域,这种方式回收了所有空间,这样即使是最大化的窗口也会使用所有空间。

相关内容