
私は以下を含む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でこの記事を書いていますが、配布に拘束されない答えが多いほど良いです。