Contenu | Rechercher | Menus

Annonce

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, à 10: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, à 21:51)

Hors ligne