両方ラインそして通知が送信されました。。 (少なくともFedora / GNOMEにはどちらもプリインストールされているようです。)
通知を表示したいのですが、これらの通知の違いは何ですか?
より多くのディストリビューションに(デフォルトで)インストールした人はいますか?通知を表示するプロセスに違いはありますか?特定のデスクトップ環境と互換性のある人がいますか?一部のデスクトップ環境でも動作しますか?
私もnotify-send
それに関する文書がほとんどないことがわかりました。私がインストールしたFedoraにはマニュアルページさえありません...
ベストアンサー1
機能比較
zenity --notification
notify-send
最も簡単な場合と同じです。
たとえば、次の2つのコマンドは同じです。
$ zenity --notification --text=Title
$ notify-send Title
以下も同様です。
$ notify-send Title 'Long text message'
$ zenity --notification --text='Title\nLong text message'
ご覧のとおり、forの構文はnotify-send
特殊なツールなので、より短くて簡単ですが、while--notification
は単なるものですzenity
。
違いは次のとおりです。
notify-send
オプションがありますが、expire-time
現在のマニュアルページによると、UbuntuのOsdとGnomeシェルの両方でこのオプションを無視しています。zenity
通知を閉じて再開せずに通知の外観を変更するオプションがあります--listen
。表示されるメッセージ、可視性、およびアイコンはすべて、zenityの標準入力に適切な文字列を送信することで変更できます。- アイコンを設定するには、
--icon
標準入力とzenityコマンドのみが必要です。notify-send
--listen
icon: error
- カテゴリと緊急性はの専用オプションで設定されますが、オプションが
zenity
必要です--hint
。
プロセスを閉じた後も標準入力を受け取り続けるので、zenity
プロセスを使用するときにプロセスを明示的に終了する必要があります(これはバグだと思います)。--listen
これは動的変更を通知する複雑なプログラムでは問題ではありませんが、単純な場合は状況を不必要に複雑にすることができます。
また、--hint
このオプションはzenity
簡単に言及されていますが、zenity --help-notification
マニュアルページには記載されていません。
カテゴリと緊急度は次に記録されます。デスクトップ通知仕様。
代替
dialog
古いものも代わりになるかもしれませんが、どちらも通知よりも多くの機能を持っているので、インストールできないか、すでに他の目的に使用していない限り、通知に使用することにはwhiptail
利点はありません。notify-send
zenity