有没有办法使用终端隐藏 ubuntu Dock 和顶部栏?

Hei*_*erg 4 command-line top-bar gnome-shell ubuntu-dock

我想要一个隐藏顶部栏和停靠栏的快捷方式,所以我认为最好的方法是找出一个执行相同操作的终端命令。所以,有人可以告诉我这样做的命令或其他方法捷径工作?

UnK*_*OWn 9

此命令可用于隐藏顶栏

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 刷新/重新登录/重启等会影响持久性。

在此处输入图片说明