Wie kann ich Guake so einstellen, dass es beim Ausführen von Befehlen automatisch schließt?

Melden
  1. Einleitung
  2. Grundlegendes Verhalten von Guake
  3. Möglichkeit zur Automatisierung
  4. Vorgehen für automatisches Schließen
  5. Weitere Hinweise
  6. Alternative: Guake mit benutzerdefiniertem Shortcut schließen
  7. Zusammenfassung

Einleitung

Guake ist ein Dropdown-Terminal, das häufig dazu genutzt wird, schnell bestimmte Befehle auszuführen und anschließend wieder im Hintergrund verschwinden zu lassen. Standardmäßig bleibt Guake geöffnet, nachdem ein Befehl ausgeführt wurde. In manchen Fällen möchtest du jedoch, dass sich Guake automatisch schließt, sobald ein Kommando abgeschlossen ist. Dies ist nativ nicht direkt über die Guake-Einstellungen konfigurierbar, aber mit einem kleinen Trick und etwas Skriptarbeit lässt sich dieses Verhalten realisieren.

Grundlegendes Verhalten von Guake

Guake startet normalerweise eine Shell (z.B. bash oder zsh) und zeigt diese in einem Drop-Down-Fenster an. Wenn ein Befehl ausgeführt wird, bleibt die Shell offen, so dass der Nutzer weitere Befehle eingeben kann. Ein automatisches Schließen müsste also von außen ausgelöst werden, nachdem der Befehl abgeschlossen ist.

Möglichkeit zur Automatisierung

Eine Möglichkeit besteht darin, den Befehl nicht direkt in Guake einzugeben, sondern ein Skript oder eine kurze Sequenz zu verwenden, die nach Abschluss des Befehls Guake über D-Bus anweist, sich zu schließen. Guake verfügt nämlich über eine D-Bus-Schnittstelle, mit der man Guake-Instanzen steuern kann. Man kann also ein Kommando ausführen lassen und danach über ein kurzes Skript den Befehl geben, Guake zu schließen.

Vorgehen für automatisches Schließen

Zunächst führst du den gewünschten Befehl im Guake-Terminal aus. Direkt danach kannst du via D-Bus den Befehl zum Schließen senden. Ein Beispiel für ein solches Skript in Bash könnte folgendermaßen aussehen:

#!/bin/bashguake_dbus_close() { # Befehl, um Guake via D-Bus zu schließen qdbus org.guake.Guake /org/guake/Guake closeWindow}# Führe den Befehl aus, den du möchtestdein_befehl hier# Warte kurz, damit der Befehl vollständig ausgeführt istsleep 0.5# Schließe Guake automatischguake_dbus_close

Ein Beispielaufruf für den Befehl könnte sein:

#!/bin/bashguake_dbus_close() { qdbus org.guake.Guake /org/guake/Guake closeWindow}ls -lsleep 0.5guake_dbus_close

Speichere das Skript, mache es ausführbar (chmod +x skriptname.sh) und führe es dann in Guake aus. So wird der Befehl ausgeführt und anschließend schließt sich Guake automatisch.

Weitere Hinweise

Der Befehl qdbus ist Teil des Pakets qttools5-dev-tools oder ähnlich, je nach Distribution kann die Installation unterschiedlich sein:

sudo apt install qttools5-dev-tools auf Debian/Ubuntu-basierte Systeme.

Falls du eine andere Shell verwendest, passt du das Skript entsprechend an. Wichtig ist, dass der Befehl, den du ausführen möchtest, erfolgreich durchläuft, ehe Guake geschlossen wird. Das kleine sleep kann je nach Befehlslänge angepasst oder ganz entfernt werden, falls das Schließen zu früh erfolgt.

Alternative: Guake mit benutzerdefiniertem Shortcut schließen

Wenn du öfter Guake nach bestimmten Kommandos schließen willst, kannst du auch innerhalb von Guake einen Shortcut einrichten, der das Terminal schließt. Dies ist zwar manuell, aber oft ausreichend. Im Einstellungsmenü von Guake kannst du unter Shortcuts beispielsweise eine Taste definieren, die das Guake-Fenster schließt.

Zusammenfassung

Guake bietet keine eingebaute Einstellung, um sich nach der Ausführung eines Befehls automatisch zu schließen. Mit ein wenig Skript und der D-Bus-Schnittstelle kannst du Guake aber programmatisch schließen lassen. Dies erreichst du, indem du deine Befehle in einem Skript ausführst und danach über qdbus den Schließbefehl an Guake sendest. So kombinierst du die praktische Kommandoausführung mit automatischem Terminalausblenden.

0

Kommentare