質問

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

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

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

言語固有である必要がある場合は、できればC / C ++で行ってください。ただし、Pythonでのソリューションでも可能性が高いでしょう。

ありがとう。

役に立ちましたか?

解決

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

他のヒント

python-eggtrayicon

debian / testingのdebianパッケージ python-eggtrayicon に付属する例です...

#!/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()

通知領域にラベルが表示されるだけです。 (その上で検索すると、おそらくずっとより良いヒットを得るでしょう...)

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

Pythonプロンプトからこれを試してください。

import gtk

icon = gtk.StatusIcon()
icon.set_from_stock(gtk.STOCK_ABOUT)

gtk.main()

システムトレイにアイコンが表示されます。

より大きな例については、スニペットをご覧ください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top