28

Linuxのシステムトレイに存在するようにアプリケーションを作成するにはどうすればよいですか?実際、CheckGmailと同じように。

CheckGmailと同様に、トレイアイコンにカーソルを合わせると何らかのポップアップボックスが表示されるようにしたいと思います。

これを行うためのAPI、クラス、または何かがありますか?私が見つけることができるのはWindows用のようです。

言語固有である必要がある場合は、C / C ++が望ましいですが、Pythonのソリューションでも可能です。

ありがとう。

4

4 に答える 4

26

Qt フレームワークにはQSystemTrayIconクラスが含まれています。これは、C++ または Python (または C#、Ada、Pascal、Perl、PHP、Ruby など、Qt バインディングを備えたその他の言語) でアプリケーションを作成し、Windows、Linux、Mac、またはサポートされているその他の Qt オペレーティング システムでアプリケーションを実行できることを意味します。システム。一般に、Qt アプリケーションは、使用しているオペレーティング システムが何であれ、あまり労力をかけずに (Linux 上の Gnome/KDE 間であっても) ネイティブに見えるというかなり良い仕事をすることを付け加えておきます。また、Qt には優れたドキュメント、多数のサンプル コード、寛大なライセンスがあり、よく管理されています。

于 2009-07-29T22:42:12.177 に答える
9

python-eggtrayicon

python-eggtrayiconこれがdebian/testingのdebianパッケージに付属している例です...

#!/usr/bin/python
import pygtk
pygtk.require("2.0")
import gtk
import egg.trayicon
t = egg.trayicon.TrayIcon("MyFirstTrayIcon")
t.add(gtk.Label("Hello"))
t.show_all()
gtk.main()

通知領域にラベルが表示されるだけです。(それを検索すると、おそらくはるかに良いヒットが得られます...)

于 2009-07-29T22:38:30.937 に答える
5

Qtはクロス プラットフォームであり、システム トレイをサポートしています。そのPython バインディングも非常に優れています。詳細については、サンプル アプリケーションを参照してください。

于 2009-07-29T22:41:09.323 に答える