Как я могу запустить программу свернутой, а восстановить развернутой?
Существуют различные варианты запуска минимизированной программы или максимизации запуска программы, и они работают хорошо, но я всегда ищу новые проблемы.
Если я запускаю свернутую программу, используя метод Пирога Дьявола, а затем нажимаю на нее в панели запуска, она восстанавливает свой обычный размер. Вместо этого я хотел бы восстановить его до максимального состояния.
Другими словами, я хочу, чтобы он действовал так, как если бы он был максимизирован, а затем минимизирован.
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).