Hei*_*erg 4 command-line top-bar gnome-shell ubuntu-dock
我想要一个隐藏顶部栏和停靠栏的快捷方式,所以我认为最好的方法是找出一个执行相同操作的终端命令。所以,有人可以告诉我这样做的命令或其他方法捷径工作?
此命令可用于隐藏顶栏
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval string:'Main.panel.actor.hide();'
Run Code Online (Sandbox Code Playgroud)
把它展示回来
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval string:'Main.panel.actor.show();'
Run Code Online (Sandbox Code Playgroud)
您可以使用脚本调整命令以切换显示和隐藏。
对于 Ubuntu 扩展坞隐藏 - 下面的解决方法有点矫枉过正,因为我们禁用了整个扩展。
gdbus call --session --dest org.gnome.Shell.Extensions --object-path /org/gnome/Shell/Extensions --method org.gnome.Shell.Extensions.DisableExtension ubuntu-dock@ubuntu.com
Run Code Online (Sandbox Code Playgroud)
为使回
gdbus call --session --dest org.gnome.Shell.Extensions --object-path /org/gnome/Shell/Extensions --method org.gnome.Shell.Extensions.EnableExtension ubuntu-dock@ubuntu.com
Run Code Online (Sandbox Code Playgroud)
您可以使用脚本调整命令以切换启用和禁用
总之,您可以拥有一个键盘快捷键,可以切换“隐藏顶部栏并禁用扩展程序”“显示顶部栏并启用扩展程序”
您可以创建一个包含以下内容的脚本..
#!/bin/bash
status1=`gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval string:'Main.panel.actor.visible;'`
status2=`gdbus call --session --dest org.gnome.Shell.Extensions --object-path /org/gnome/Shell/Extensions --method org.gnome.Shell.Extensions.GetExtensionInfo ubuntu-dock@ubuntu.com | grep "'state': <2.0>" >/dev/null && echo "OFF" || echo "ON"`
if [ "$status1" == "(true, 'false')" ]; then
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'Main.panel.actor.show();'
else
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'Main.panel.actor.hide();'
fi
if [ "$status2" == "ON" ]; then
gdbus call --session --dest org.gnome.Shell.Extensions --object-path /org/gnome/Shell/Extensions --method org.gnome.Shell.Extensions.DisableExtension ubuntu-dock@ubuntu.com
else
gdbus call --session --dest org.gnome.Shell.Extensions --object-path /org/gnome/Shell/Extensions --method org.gnome.Shell.Extensions.EnableExtension ubuntu-dock@ubuntu.com
fi
Run Code Online (Sandbox Code Playgroud)
下面的 GIF 显示了结果。但是当 gnome-shell 刷新/重新登录/重启等会影响持久性。