Wie konfiguriere ich Guake so, dass es keine Mausklicks außerhalb des Fensters blockiert?
- Hintergrund und Herausforderung
- Konfigurationsmöglichkeiten
- 1. Überprüfung der Guake-Version
- 2. Verwendung von guake Action "Toggle window" statt "Show window"
- 3. Guake neu starten mit bestimmten Einstellungen (Xcomposite, X11)
- 4. Nutzung eines Fenstermanagers, der "Click-through" auf transparente Bereiche erlaubt
- 5. Alternative: Nutzung anderer Terminal-Emulatoren mit "quasi Dropdown"-Funktion
- Konkreter Tipp: Guake Konfigurationsdatei anpassen
- Fazit
Guake ist ein Dropdown-Terminal für Linux, das oft als Overlay oben auf dem Bildschirm erscheint. Standardmäßig blockiert Guake Mausereignisse (Klicks) außerhalb seines eigenen Fensters, solange es geöffnet ist, um sicherzustellen, dass der Fokus nicht verloren geht und unbeabsichtigte Aktionen vermieden werden. Manchmal möchte man jedoch Guake so konfigurieren, dass es geöffnet bleibt, aber Mausklicks außerhalb seines Fensters nicht blockiert werden, was insbesondere dann sinnvoll ist, wenn man mit mehreren Fenstern gleichzeitig arbeiten möchte.
Hintergrund und Herausforderung
Das Verhalten, dass Guake Mausklicks außerhalb blockiert, hängt im Wesentlichen mit der Art und Weise zusammen, wie das Terminalfenster als Overlay angezeigt wird und wie der Fokus vom Fenster-Manager gehandhabt wird. In der Regel setzt Guake sein Fenster in den sogenannten "above"-Layer, oft mit "override redirect" und anderen X11-Window-Manager-Eigenschaften, um sofort und ohne Fensterdekor zu erscheinen.
Konfigurationsmöglichkeiten
Nach aktuellem Stand bietet Guake keine direkte Einstellung in seinen GUI-Optionen, die dieses Verhalten abschaltet. Dennoch gibt es mehrere Ansätze, mit denen man dieses Verhalten zumindest teilweise beeinflussen kann.
1. Überprüfung der Guake-Version
Zunächst ist es ratsam, die aktuellste Guake-Version zu verwenden, da neuere Versionen gelegentlich Verbesserungen in der Fensterverwaltung erhalten.
2. Verwendung von guake Action "Toggle window" statt "Show window"
Wenn Guake nicht permanent sichtbar bleibt, sondern nur bei Bedarf eingeblendet wird, kann mit einem Keyboard Shortcut das Fenster ein- und ausgeblendet werden. Dabei wird das Fenster geschlossen und der Fokus automatisch zurückgegeben. In diesem Szenario tritt das Problem der blockierten Mausklicks seltener auf.
3. Guake neu starten mit bestimmten Einstellungen (Xcomposite, X11)
Guake nutzt das GTK-Framework, seine Fenster können einige Eigenschaften wie "input shape" oder Layer-Einstellungen explizit bekommen oder nicht. Es lohnt sich, in der Guake-Config-Datei oder per Kommandozeile zu prüfen, ob Optionen wie "focus stealing" oder "always on top" vorhanden sind. Momentan sind diese Einstellungen jedoch oft fest im Quellcode und nicht einfach anpassbar.
4. Nutzung eines Fenstermanagers, der "Click-through" auf transparente Bereiche erlaubt
Einige Fenstermanager, wie bspw. i3, bspwm, oder bspw. Mutter mit bestimmten Erweiterungen, erlauben es, Fenster auf "Input Transparent" zu setzen. Dabei könnte man theoretisch Guake so konfigurieren, dass das Overlay nur auf das Terminalfenster reagiert, nicht aber auf die Bereiche daneben. Das erfordert jedoch manuelle Konfiguration außerhalb von Guake und ist technisch aufwändig.
5. Alternative: Nutzung anderer Terminal-Emulatoren mit "quasi Dropdown"-Funktion
Falls die Einschränkung von Guake im Umgang mit Mausklicks störend ist, kann man auch andere Terminal-Programme probieren, die Dropdown-artige Funktionalität mit besserer Fenstermanagement-Integration anbieten, wie z.B. yakuake (für KDE) oder Tilda.
Konkreter Tipp: Guake Konfigurationsdatei anpassen
Guake speichert seine Einstellungen üblicherweise in ~/.config/guake/guakerc. Hier kann man Optionen anpassen, z.B. ob Guake per Hotkey ausgeblendet bleibt. Allerdings existiert keine deutlich dokumentierte Einstellung, die genau das gewünschte Verhalten keine Mausklicks außerhalb blockieren technisch aktiviert.
Beispiel: Man kann prüfen, ob die Option hide_on_focus_lost aktiviert ist; wenn diese auf true steht, wird Guake ausgeblendet, sobald der Fokus verloren geht. So kann man sicherstellen, dass Mausklicks außerhalb als Fokusverlust interpretiert werden und dadurch das Guake-Fenster automatisch verschwindet:
hide_on_focus_lost = TrueDies bedeutet jedoch nicht, dass geöffnetes Guake Mausklicks nicht blockiert, sondern dass es sich automatisch ausblendet und somit keine Klicks blockieren kann.
Fazit
Es gibt derzeit keine einfache und native Einstellung, um Guake dauerhaft geöffnet zu lassen und gleichzeitig Mausklicks außerhalb des Fensters nicht zu blockieren, da dies vom Fenster-Manager und der Implementierung des Guake-Fensters abhängt. Der praktikabelste Weg ist, Guake so zu konfigurieren, dass es sich bei Fokusverlust versteckt, oder alternative Dropdown-Terminals oder Fenstermanager-Einstellungen zu verwenden. Für tiefergehende Anpassungen müsste man vermutlich den Quellcode von Guake ändern oder mit Fenstermanager-spezifischen Mitteln arbeiten.
Wenn die Verhinderung von Mausklick-Blockaden im Vordergrund steht, empfiehlt sich deshalb meist, Guake nur temporär sichtbar zu machen und nicht dauerhaft als Overlay mit Fokus.
