GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Möglichkeit zum Ausblenden des Ubuntu-Docks und der oberen Leiste mit dem Terminal?

Ich möchte eine Verknüpfung, um die obere Leiste und das Dock auszublenden, also dachte ich, der beste Weg, dies zu tun, wäre, einen Terminalbefehl herauszufinden, der dasselbe tut. Also, kann mir jemand den Befehl dazu oder einen anderen Weg sagen? funktioniert die Verknüpfung?

Akzeptierte Antwort:

Mit diesem Befehl kann die Topbar ausgeblendet werden

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

um es wieder anzuzeigen

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

Sie können die Befehle mit einem Skript optimieren, um sie ein- und auszublenden.

Für das Ausblenden des Ubuntu-Docks ist die folgende Problemumgehung etwas übertrieben, da wir die gesamte Erweiterung deaktivieren.

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

zum Aktivieren zurück

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

Sie können die Befehle mit einem Skript optimieren, um zwischen Aktivieren und Deaktivieren umzuschalten

Alles in allem können Sie eine einzige Tastenkombination haben, mit der Sie „Topbar ausblenden und Erweiterung deaktivieren“ „Topbar anzeigen und Erweiterung aktivieren“ umschalten können

Sie können ein Skript mit folgendem Inhalt erstellen..

#!/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 [email protected] | 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 [email protected]
else
gdbus call --session --dest org.gnome.Shell.Extensions --object-path /org/gnome/Shell/Extensions --method org.gnome.Shell.Extensions.EnableExtension [email protected]
fi

Das folgende GIF zeigt das Ergebnis. Wenn Gnome-Shell jedoch aktualisiert/neu angemeldet/neu gestartet wird, wirkt sich dies auf die Persistenz aus.


Ubuntu
  1. Installieren Sie Java in Ubuntu 20.10 mit Terminal

  2. Entfernen Sie die obere Leiste, das linke Dock und andere Elemente der Benutzeroberfläche in Ubuntu 20.04 über die Erweiterung

  3. Ubuntu 19.04 + Gnome 3.32 =Wie bekomme ich dynamische Transparenz zum Dock und zurück zur oberen Leiste?

  4. Kopieren und Einfügen auf dem Ubuntu-Terminal

  5. Kopieren und Einfügen in Linux und Ubuntu Terminal

So wechseln Sie von GNOME zu Unity in Ubuntu 18.04 und 17.10

Der endgültige Leitfaden zur Verwendung und Anpassung des Docks in Ubuntu

Tipps und Tricks zur Verwendung von Strg+Z in Ubuntu Linux

Aktualisieren Sie Ubuntu 20.04 auf Ubuntu 21.04 mit Terminal oder GUI

Wie verstecke ich die Tastaturlayoutanzeige in Ubuntu 17.10 und höher mit Gnome 3?

Top 10 der besten Ubuntu-Terminalthemen und Farbschemata