graphical-session.target
これは、まだ利用できない(Kubuntu 16.04システムで)回避策として作成したものです。
- グラフィカルなsession.targetを上下させる擬似systemdユーザーユニットを作成します。
~/.config/systemd/user/xsession.target
次の内容で作成します。
[単位]
説明= Xsessionが稼働中
BindsTo = graphical-session.target
systemdにこの新しいユニットについて教えてください:
$> systemctl --user daemon-reload
- Ubuntu 16.04デスクトップの現在利用可能なメカニズムを制御する自動起動およびシャットダウンスクリプトを作成し
xsession.target
ます。
~/.config/autostart-scripts/xsession.target-login.sh
次の内容で作成します。
#!/ bin / bash
もし!systemctl --user is-active xsession.target&> / dev / null
それから
/ bin / systemctl --user import-environment DISPLAY XAUTHORITY
/ bin / systemctl --user start xsession.target
fi
~/.config/plasma-workspace/shutdown/xsession.target-logout.sh
次の内容で作成します。
#!/ bin / bash
if systemctl --user is-active xsession.target&> / dev / null
それから
/ bin / systemctl --user stop xsession.target
fi
スクリプトを実行可能にします。
$> chmod + x〜/ .config / autostart-scripts / xsession.target-login.sh
$> chmod + x〜/ .config / plasma-workspace / shutdown / xsession.target-logout.sh
注:これら2つのファイルは、KDEが自動起動およびシャットダウンのためにそれらを選択する場所に配置されます。ファイルは他のデスクトップ環境の別の場所(Gnomeなど)に配置されている可能性がありますが、それらの環境については知りません。
注:この回避策には、マルチデスクトップセッションのサポートがありません。graphical-session.target
マシン上で実行されているアクティブなX11セッションが1つだけである限り、正しく処理するだけです(ただし、ほとんどのLinuxユーザーがそうです)。
- 依存し、デスクトップにログインしている間、それらをきれいに実行する独自のsystemdユーザーユニットを作成します
graphical-session.target
。
例として、@ mkaitoのユニットは次のようになります。
[単位]
Description = Redshift
PartOf = graphical-session.target
[サービス]
ExecStart = / bin / redshift -l 28:-13 -t 5300:3300 -b 0.80:0.91 -m randr
再起動=常に
(daemon-reload
ユニットを編集した後にを行うことを忘れないでください!)
- マシンを再起動し、ログインしてユニットが期待どおりに起動することを確認します
$> systemctl --user statusグラフィカルセッション。ターゲット
●graphic-session.target-現在のグラフィカルユーザーセッション
ロード済み:ロード済み(/usr/lib/systemd/user/graphical-session.target; static;ベンダープリセット:有効)
アクティブ:ドン2017-01-05 15:08:42 CET以降アクティブ 47分前
ドキュメント:man:systemd.special(7)
$> systemctl --user status your-unit ...
将来のある日(Ubuntu 17.04になりますか?)、システムはgraphical-session.target
それ自体を正しく処理するため、私の回避策は廃止されます。その日は、自動起動スクリプトとシャットダウンスクリプトを削除するだけでなくxsession.target
、カスタムユーザーユニットが変更されずにそのまま動作する場合もあります。