Systemd スコープ | Linux
systemd のスコープ
| スコープ | unit ファイルの場所 | 操作コマンド |
|---|---|---|
| システム全体 | /etc/systemd/system/ /lib/systemd/system/ |
sudo systemctl ... |
| ユーザー単位 | ~/.config/systemd/user/ /etc/systemd/user/ |
systemctl --user ... |
見分け方の基本
インストール方法で判断
| インストール方法 | スコープ |
|---|---|
sudo apt install |
システム全体 |
cargo install / pip install --user / npm install (ユーザー権限) |
ユーザー単位 |
公式ドキュメントに systemctl --user と書いてある |
ユーザー単位 |
実際に確認する
# システム全体のサービス一覧
systemctl list-units --type=service
# ユーザー単位のサービス一覧
systemctl --user list-units --type=service
xremap が --user な理由
xremap は cargo install でユーザー権限でインストールするのが一般的で、input デバイスへのアクセスをユーザーが input グループ経由で行う設計のため、ユーザー単位の systemd サービスとして動かすのが推奨されています。
root で動かすこともできますが、Wayland/X11 のセッション情報(どのウィンドウがアクティブか)はユーザーセッションに紐づくため、アプリ固有設定(application: only)を使うなら --user でないと機能しません。