通知デーモンをサービスとして開始

通知デーモンをサービスとして開始

私はDebianを使用しており、次のいずれかを実行しないと通知は表示されませんnotify-sendnotify-send

# either:
/usr/lib/notification-daemon/notification-daemon
# or:
/usr/lib/notify-osd/notify-osd

私はこれらのうちの1つを私のシェルで作業するのではなく、サービスとして実行したいと思います。ただし、/etc/init.d(スケルトンをテンプレートとして使用)から起動スクリプトを生成するときにサービスを開始しようとすると、次の出力が生成され、notify-send通知は表示されません。

(通知デーモン: 14467): Gtk - 警告**: ディスプレイを開けません:

ベストアンサー1

/etc/init.dプライベートログインセッション用のサービスを開始する場合は、システム全体の起動スクリプトでスクリプトを制御します。すべてのユーザーのすべてのログインセッションに対してこれを行う方法はいくつかありますが、システムの設定方法によって異なります。もう一度お話しますが、プライベートログインセッションに対してこれを行う方法はいくつかありますが、使用しているセッションの種類によって異なります。 (例:GNOME、XFCE、KDE、fvwmなど)

/usr/lib/notify-osd/notify-osd起動時に起動するようにセッションマネージャ、デスクトップ環境、またはウィンドウマネージャを設定したい場合があります。たとえば、xsessionを介してfvwmを使用するので、設定ファイルは~/.xsession次のようになります。

#!/bin/sh

# Other programs I need at startup like xscreensaver and urxvtd ...

/usr/lib/notify-osd/notify-osd &

exec fvwm

おすすめ記事