Skip to content

Swayがsystemdユニットを推奨しない理由

Swayのユニット化で解決したい問題はいくつかある。

  • sway 自体のログをジャーナルに流す
  • Swayに依存するサービスをsystemd管理下に置く
  • 特定の環境変数を設定する

しかしSway公式はsystemd経由で sway を実行することを推奨しない。理由はInclude a systemd.service file - swaywm/swayによると、

  • sway.service に依存したユニットは sway がフォークした時点で実行されるので、sway が起動時に環境変数を設定するより先に動く可能性がある
  • 単にシェルで環境変数をロードするよりも挙動が複雑になる
  • ログに関しては systemd-cat コマンドが完全に動作する

色々あるけれど、何か致命的な問題があるというよりは、systemdのことまで把握してられないってのがあるのかな。