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

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

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

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

2
задан 2 July 2014 в 12:13

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".

Cred к этот вопрос для сценария Python (измененный на хром в моем тестировании).

3
ответ дан 2 July 2014 в 12:13

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

Похожие вопросы: