Вопрос Как я могу запустить программу с минимальными и восстановить максимально?


Существуют различные варианты запустить программу с минимальной, или запустить программу максимально и они работают хорошо, но я всегда ищу новые проблемы.

Если я запускаю программу, сведенную к минимуму с помощью метода «Дьявольский пирог», а затем нажимаю на нее в панели запуска, она восстанавливается до обычного размера. Вместо этого я бы хотел, чтобы он восстанавливался до максимального состояния.

Другими словами, я хочу, чтобы он действовал так, как будто он начал максимизироваться, а затем был сведен к минимуму.


2
2017-07-02 08:13


происхождения




ответы:


Вы можете достичь минимизированного максимального окна с помощью 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 в этом случае максимизируется, а затем минимизируется. После этого вы просто создаете .desktop, который может запустить скрипт, как показано ниже:

[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;

Обязательно установите рабочий стол в качестве исполняемого файла или он не будет функционировать.

Сценарий должен быть отредактирован в строке 6, где Гугл Хром следует заменить любой командой, которую вы хотите выполнить. Если у программы есть параметры, они могут быть переданы следующим образом: "google-chrome", "para1", "para2",

Кредит на этот вопрос для скрипта python (изменен на хром в моем тестировании).


2
2017-07-02 09:55



Интересное решение, мне пришлось sudo apt-get install python-wnck на Xubuntu 14.04, чтобы заставить его работать. - TuKsn
О, уже был установлен на Ubuntu :) - Xweque