Swayがsystemdユニットを推奨しない理由
Swayのユニット化で解決したい問題はいくつかある。
- sway 自体のログをジャーナルに流す
- Swayに依存するサービスをsystemd管理下に置く
- 特定の環境変数を設定する
しかしSway公式はsystemd経由で sway を実行することを推奨しない。理由はInclude a systemd.service file - swaywm/swayによると、
- sway.service に依存したユニットは sway がフォークした時点で実行されるので、sway が起動時に環境変数を設定するより先に動く可能性がある
- 単にシェルで環境変数をロードするよりも挙動が複雑になる
- ログに関しては systemd-cat コマンドが完全に動作する
色々あるけれど、何か致命的な問題があるというよりは、systemdのことまで把握してられないってのがあるのかな。