所以我目前正在使用这些命令来隐藏 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
我知道这已经有几年了,但碰巧发现了它,因为它可能会有所帮助,并且您只需要一行代码,而且它不仅隐藏面板,而且回收它所在的空间......
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发布了他们的答案,但这种方式在运行最大化窗口时仍然在顶部显示一个空白区域,这种方式回收了所有空间,这样即使是最大化的窗口也会使用所有空间。