如何以最小化方式启动程序,然后以最大化方式恢复?

如何以最小化方式启动程序,然后以最大化方式恢复?

有多种选择启动最小化的程序, 或者启动最大化程序而且它们运作良好,但我一直在寻找新的挑战。

如果我使用 Devil's Pie 方法启动一个最小化的程序,然后在启动器中单击它,它会恢复到正常大小。相反,我希望它恢复到最大化状态。

换句话说,我希望它表现得好像开始最大化,然后最小化。

答案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", "para1", "para2"

致谢这个问题对于 python 脚本(在我的测试中更改为 chrome)。

相关内容