グラフが変更されたらシステムサービスを再起動するには?

グラフが変更されたらシステムサービスを再起動するには?

私は以下を含むUpstartスクリプトを介してSynergyを実行しました。

start on (login-session-start
          ...
          or drm-device-added
          or drm-device-changed
          or drm-device-removed
          or graphics-device-added
          or graphics-device-changed
          or graphics-device-removed
          ...)

stop on (drm-device-added
         or drm-device-changed
         or drm-device-removed
         or graphics-device-added
         or graphics-device-changed
         or graphics-device-removed
         ...)

たとえば、サービスが停止してから起動します。 Synergyが新しい設定を検出できるように、モニタを接続または切断します。

Synergy用のSystemdサービスファイルを作成していますが、同等のメカニズムが見つかりません。man systemd.specialリストされているグラフィックス関連のターゲットはなく、グラフィックスアダプターsystemctl list-units --type=device(モニターではない)だけであり、特定のイベントでSystemdにサービスを停止して開始させる方法は不明です。

どうすればこれを行うことができますか?私はUbuntu 16.04でこの記事を書いていますが、配布に拘束されない答えが多いほど良いです。

ベストアンサー1

おすすめ記事