2011-02-05 25 views
1

アクティビティを示すために、一部のアプリケーション(Pidginなど)は、GNOMEのウィンドウリストパネルウィジェットでエントリを強調表示します(太字や淡色など)。この表示は、ウィンドウがアクティブになると自動的にリセットされます。GNOMEのウィンドウリストでウィンドウを強調表示

私は、同じことを(私は、Perlでも可能ですが、Pythonでもうまくいく)ターミナルアプリケーションを持っていますが、どこから起動するのかはわかりません。最初に(ウィンドウのタイトルに基づいて)ターミナルウィンドウを見つけてから、GTKアクションを起動する必要があると思います。

ご協力いただければ幸いです!

答えて

2

GTKアプリケーションでは、gtk_window_set_urgency_hint()を使用してください。とすると、他のアプリケーションのウィンドウに関する情報を得ることができますが、別のアプリケーションのウィンドウへのGtkWindowポインタを得ることができないということを知っている限り、ターミナルアプリケーションを持っていれば本当にできません。

ターミナルビープ音を使用することをおすすめしますか?もちろん、これはユーザーの注意を引く確実な方法ではありませんが、一部の端末では、ビープ音などの代わりにタイトルバーを点滅させることができます。

+0

ありがとうございます - PyGTKサンプルを最小限にして[set_urgency_hint](http://www.pygtk.org/docs/pygtk/class-gtkwindow.html#method-gtkwindow_set-urgency-hint)をテストしました。正確に私が頼んだものです(ただし、このフラグをフォーカスに合わせて手動で設定しなくてはなりませんが、これは予想されます)。 GNOMEターミナルのGtkWindowポインタを取得する方法があるかどうかを尋ねます。ターミナルベルを使用する場合は、[this](https://bugs.launchpad.net/terminator/+bug/272749)[feature](https://bugzilla.gnome.org/show_bug。 cgi?id = 557593)が実装されています。 – AnC

+1

他のプロセスのGTKウィンドウの修正は、結局は 'wnck'の' window_foreign_new'を使って可能です。 – AnC

1

私はGTKプログラミングにはまったく慣れていませんが、私が知っている限り、強調表示すべきウィンドウの「緊急」フラグを設定したいと思っています。多分、これはあなたをさらに引き付けるでしょう。 :)

+0

ありがとうございます。私は以下のptomatoの応答にいくつかの詳細を追加しました。 – AnC

関連する問題