web-dev-qa-db-ja.com

最小化されたプログラムを開始し、最大限に復元するにはどうすればよいですか?

最小化されたプログラムを開始する 、または 最大化されたプログラムを開始する にはさまざまなオプションがあり、それらはうまく機能しますが、常に新しい課題を探しています。

Devil's Pieメソッドを使用して最小化されたプログラムを起動し、ランチャーでクリックすると、通常のサイズに復元されます。代わりに、最大化された状態に復元したいと思います。

つまり、最大化されてから最小化されたかのように動作するようにします。

2
david.libremone

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に変更))の この質問 .

3
Xweque