Comment puis-je démarrer un programme minimisé et restaurer au maximum?

2

Il existe différentes options pour lancer un programme réduit , ou lancer un programme maximisé et ils fonctionnent bien, mais je suis toujours à la recherche de nouveaux défis.

Si je lance un programme minimisé à l’aide de la méthode de Devil's Pie, puis que je clique dessus dans le lanceur, il reprend sa taille normale. Au lieu de cela, je voudrais qu'il soit restauré dans un état optimisé.

En d’autres termes, je veux qu’il agisse comme s’il avait été maximisé, puis minimisé.

    
posée d3vid 02.07.2014 - 10:13
la source

1 réponse

2

Vous pouvez réaliser une fenêtre maximisée réduite au minimum en utilisant Python:

import wnck
import gtk
import subprocess
import time

chrome = subprocess.Popen(["google-chrome"])

b = True
while b:
    screen = wnck.screen_get_default()
    while gtk.events_pending():
        gtk.main_iteration()
    windows = screen.get_windows()
    for w in windows:
        if w.get_pid() == chrome.pid:
            w.maximize()
            w.minimize()
            b = False
    time.sleep(1)


chrome.wait()

google-chrome dans ce cas maximisera puis minimisera. Après cela, il vous suffit de créer un fichier .desktop capable de lancer le script comme dans l'exemple ci-dessous:

[Desktop Entry]
Version=1.0
Type=Application
Name=Application Name
Comment=Application Comment
Exec=python /exact/path/to/python/script.py
Icon=icon
Categories=valid categories;

Assurez-vous de définir le bureau comme un fichier exécutable ou il ne fonctionnera pas.

Le script doit être édité sur la ligne 6 où google-chrome doit être remplacé par la commande que vous souhaitez exécuter. Si le programme a des paramètres, ils peuvent être transmis comme suit: "google-chrome", "para1", "para2" .

Crédité pour cette question pour le script python ( changé en chrome dans mes tests).

    
réponse donnée Xweque 02.07.2014 - 11:55
la source

Lire d'autres questions sur les étiquettes