Как я могу запустить программу свернутой, а восстановить развернутой?

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

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

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

1 ответ

Решение

Вы можете получить максимально развернутое окно, используя 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 следует заменить любой командой, которую вы хотите выполнить. Если у программы есть параметры, они могут быть переданы следующим образом: "google-chrome", "para1", "para2",

Ответьте на этот вопрос для скрипта Python (в моем тестировании менялся на chrome).

Другие вопросы по тегам