![如何以最小化方式启动程序,然后以最大化方式恢复?](https://linux22.com/image/1047064/%E5%A6%82%E4%BD%95%E4%BB%A5%E6%9C%80%E5%B0%8F%E5%8C%96%E6%96%B9%E5%BC%8F%E5%90%AF%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%8C%E7%84%B6%E5%90%8E%E4%BB%A5%E6%9C%80%E5%A4%A7%E5%8C%96%E6%96%B9%E5%BC%8F%E6%81%A2%E5%A4%8D%EF%BC%9F.png)
答案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)。