Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Ubuntu 18.04 LTS
Ubuntu-fr propose des clés USB de Ubuntu et toutes ses « saveurs » ainsi qu'un magnifique t-shirt pour cette toute nouvelle version d'Ubuntu !

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/11/2017, à 11:40

ClarusAD67

Python : réduire les fenêtres en arrière plan

Salut à tou·te·s,

Je souhaite pouvoir réduire toutes les fenêtres en arrière plan avec un raccourci clavier.
Pour cela j'ai trouvé deux scripts Python qui fonctionnent... Trop bien -.-" En effet, le souci est que même les tableaux de bords (bureau Mate, ou gnome fallback) disparaissent ! Du coup, j'ai pas d'autre moyens que de faire un :

mate-session-save --force-logout

Script 1 :

#!/usr/bin/env python
import wnck
import gtk

screen = wnck.screen_get_default()

while gtk.events_pending():
    gtk.main_iteration()

windows = screen.get_windows()
active = screen.get_active_window()

for w in windows:
    if not w == active:
        w.minimize()

Script 2 :

#!/usr/bin/env python
import wnck
import gtk

screen = wnck.screen_get_default()

while gtk.events_pending():
    gtk.main_iteration()

windows = screen.get_windows()
active_app = screen.get_active_window().get_application()

for w in windows:
    if not w.get_application() == active_app:
        w.minimize()

Ne connaissant pas Python, j'ai quelques questions :
1) quelle est la différence entre les deux scripts ?
2) comment ajouter une exception du genre : "for w in windows sauf tableaux de bords" ?

Merci.

Dernière modification par ClarusAD67 (Le 25/11/2017, à 22:51)


ubuntu 16.04 mate - ubuntu 17.10 mate

Hors ligne