Javaコードを使用してUbuntuでユーザー通知を発生させる方法は?
Java-gnome
、GTKおよびGNOMEのJavaバインディングを使用して、notify-osd通知を表示できます。最初にライブラリをインストールする必要があります。
Sudo apt-get install libjava-gnome-Java libjava-gnome-Java-doc
以下に簡単な例を示します。
import org.gnome.gtk.Gtk;
import org.gnome.notify.Notification;
import org.gnome.notify.Notify;
public class notifyTest {
public static void main(String[] args) {
Gtk.init(args); // initialize Gtk
Notify.init("Program Name"); // initalize the notification system
Notification myNotification = new Notification("Hello world!", "This is an example notification.", "dialog-information"); // create the notification object
myNotification.show(); // show the notification
}
}
通知の一般的な形式は次のとおりです。
Notification someName = new Notification("Summary", "Body", "Icon")
body
フィールドとicon
フィールドは両方ともnullにできますが、要約が必要です。デフォルトで使用できるアイコンのリストについては、Ubuntu Wikiの Notify-OSDページ を確認してください。
その後、次を呼び出します。
someName.show();
通知を表示します。詳細については、Java-gnome Notify および Notification のドキュメントページを参照してください。
注:通知を送信するには、GtkとNotifyの両方を初期化する必要があります。