有各种各样的选择来启动一个最小化的程序,或者启动一个最大化的程序,它们运作良好,但是我一直在寻找新的挑战。
如果我启动一个使用Devil's Pie方法最小化的程序,然后在启动器中单击它,它将恢复为正常大小。相反,我希望它恢复到最大化状态。
换句话说,我希望它表现得好像已经开始最大化,然后被最小化了。
您可以使用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)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句