zenityと通知送信の違い/(火)の利点は何ですか?

zenityと通知送信の違い/(火)の利点は何ですか?

両方ラインそして通知が送信されました。。 (少なくともFedora / GNOMEにはどちらもプリインストールされているようです。)

通知を表示したいのですが、これらの通知の違いは何ですか?

より多くのディストリビューションに(デフォルトで)インストールした人はいますか?通知を表示するプロセスに違いはありますか?特定のデスクトップ環境と互換性のある人がいますか?一部のデスクトップ環境でも動作しますか?

私もnotify-sendそれに関する文書がほとんどないことがわかりました。私がインストールしたFedoraにはマニュアルページさえありません...

ベストアンサー1

機能比較

zenity --notificationnotify-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--listenicon: error
  • カテゴリと緊急性はの専用オプションで設定されますが、オプションがzenity必要です--hint

プロセスを閉じた後も標準入力を受け取り続けるので、zenityプロセスを使用するときにプロセスを明示的に終了する必要があります(これはバグだと思います)。--listenこれは動的変更を通知する複雑なプログラムでは問題ではありませんが、単純な場合は状況を不必要に複雑にすることができます。

また、--hintこのオプションはzenity簡単に言及されていますが、zenity --help-notificationマニュアルページには記載されていません。

カテゴリと緊急度は次に記録されます。デスクトップ通知仕様

代替

dialog古いものも代わりになるかもしれませんが、どちらも通知よりも多くの機能を持っているので、インストールできないか、すでに他の目的に使用していない限り、通知に使用することにはwhiptail利点はありません。notify-sendzenity

おすすめ記事