0

PyGTK を使用した Python アプリケーションがあります。メイン ウィンドウのタイトルが「Foo」の場合、GNOME のウィンドウ リストに「Foo」が表示されます。ウィンドウ リストは現在構成されているため、常に同じアプリケーションのウィンドウがグループ化されます。メインの上にモーダル ウィンドウを開くと、ウィンドウ リストのタイトルが「foo.py」または Python スクリプトの名前に変わります。ウィンドウがグループ化されていない場合、2 つのウィンドウはリストに "Foo" と "Bar" として表示されます。

ウィンドウがグループ化されているときに、ウィンドウ リストに表示される内容を制御するにはどうすればよいですか?

4

1 に答える 1

1

グループ化されたウィンドウは、アプリケーション名をラベルとして使用します。AFAIK のデフォルトは argv[0] です。g_set_application_nameこれは( glib.set_application_namePyGTK では)を使用して変更できるはずです。それでもうまくいかない場合は、 を試してくださいg_set_prgname

更新:古いバージョンの PyGTK にはgobjectモジュールが含まれているので、試してみてください。set_application_name はかなり新しいため、両方の関数を確認することを忘れないでください。

それでもうまくいかない場合、最後の手段は ctypes を使用することです。

import ctypes
libglib = ctypes.CDLL('libglib-2.0.so')
libglib.g_set_application_name("Hello World")

それでもうまくいかない場合は、glib が古すぎる可能性があります。これ以上の回避策はわかりません。

于 2012-08-08T13:03:45.730 に答える