Wenn ich Programme wie GIMP öffne, stört es mich, wenn Hintergrundfenster geöffnet sind, da mit GIMP drei separate Fenster verknüpft sind.
Es ist eine Belastung, jedes andere Nicht-Gimp-Fenster manuell aufrufen zu müssen, um es zu minimieren. Was ich brauche, ist eine Tastenkombination in Ubuntu, die der Tastenkombination von Windows Super+ entspricht Home. Eines, das alle Fenster mit Ausnahme des aktiven Fensters minimiert.
Ist es möglich, dieses Verhalten in Ubuntu zu erreichen?
shortcut-keys
Tschad
quelle
quelle
Antworten:
Dies ist mit einem Python-Skript möglich. Das Skript benötigt
python-wnck
undpython-gtk
muss installiert sein, um zu funktionieren, obwohl ich denke, dass diese sowieso standardmäßig installiert sind.Kopieren Sie diese in einen Texteditor und speichern Sie sie an einem vernünftigen Ort (z. B. als minimise.py in Ihrem Home-Ordner):
Sie können dann die Tastenkombination einrichten, indem Sie die Tastenkombinationen öffnen.
Klicken Sie auf Hinzufügen , um eine neue Verknüpfung zu erstellen.
Verwenden Sie den Befehl
bash -c 'python ~/minimise.py'
(dies setzt voraus, dass Sie ihn als minimise.py in Ihrem Basisordner gespeichert haben ).Sie können dieser Aktion dann Ihre bevorzugte Tastaturkombination zuweisen.
Das Skript minimiert alle nicht aktiven Fenster. Ich denke nicht, dass dies für Ihren Anwendungsfall sehr nützlich ist, da Sie alle Gimp-Fenster geöffnet haben möchten. Sie können ein etwas anderes Skript verwenden, um stattdessen alle Fenster zu minimieren, die nicht aus der aktuellen Anwendung stammen:
quelle
bash -c 'python...
und nicht nurpython ...
?Da sich python-wnck nicht mehr im apt-Repository (Kubuntu 18.04 Bionic) befindet, ist unten der geänderte Python-Code (aus der Antwort oben von @Aditya und @ dv3500ea).
Ab python3 ist wnck Teil der GObject Introspection-API ( Quelle ). Die Syntax für den Import von wnck (und Gtk-Objekten) hat sich also geändert.
Weisen Sie dann die Verknüpfung dem Python-Skript zu: (in Kubuntu) kmenueditor -> Neues Element erstellen -> Skript
bash -c 'python path_to_the_python_script.py'
-> Weisen Sie eine gewünschte Verknüpfung zuUPDATE (19. Mai):
Bei Kubuntu 19.04 musste ich das Modul gir1.2-wnck-3.0 installieren, damit das obige Skript funktioniert.
quelle
Bash-Skript mit xdotool:
Es werden nur Fenster auf dem aktuellen Desktop minimiert.
So minimieren Sie Fenster auf allen Desktops:
quelle