web-dev-qa-db-fra.com

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

Il existe différentes options pour démarrer un programme minimisé , ou pour démarrer un programme maximisé et elles fonctionnent bien, mais je suis toujours à la recherche de nouveaux défis.

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

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

2
david.libremone

Vous pouvez obtenir une fenêtre maximisée minimisée 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 minimiserez. Après cela, vous créez simplement un fichier .desktop qui peut 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 fichier exécutable, sinon il ne fonctionnera pas.

Le script doit être modifié à 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 passés comme suit: "google-chrome", "para1", "para2".

Cred to this question pour le script python (remplacé par chrome dans mes tests).

3
Xweque