systemd "Contributes=" 行をオーバーライドする方法

systemd "Contributes=" 行をオーバーライドする方法

私はグラフィックではなく環境に入る必要があるときにTTY1を使用する傾向があります。しかし、私はウェルカムプログラムとしてSDDMを使い始め、TTY1を使うので利用できなくなりました。入力sddm --example-configして出力をにリダイレクトすると、ファイルを編集して8になるように/etc/sddm.conf変更できることがわかりました。MinimumVT=

難しい部分は次のとおりです。 systemdユニットファイルはまだそこにあります。これをオーバーライドgetty@tty1できたらと思います。 (スペース/行末)を使用して新しいセクションを作成# systemctl edit sddm; systemctl daemon-reloadしようとしましたが、まったく役に立ちませんでした。私もこれがフィールドを無効にしたいと思いましたが、うまくいきませんでした。 (私は前者と後者の両方を試してみました。)ユニットファイルを直接変更できますが、次にSDDMを更新すると修正が失われます。 (私はArchを実行しているので、*すべて*が更新されます。)頻繁に)。[Unit]Conflicts=[email protected]

Conflicts=systemdで変数を消去する方法はありますか、それともSOLですか?

答え1

まず、標準sddm.serviceファイルがどこにあるかを調べます。

$ systemctl show -p FragmentPath sddm.service
FragmentPath=/lib/systemd/system/sddm.service

低い場合は/lib/systemd/system/そうする必要があります。その後、コピーして/etc/systemd/system/必要に応じて変更できます。のユニットファイルは/etc/systemd/system/、同じ名前のすべてのファイルを自動的に上書きします/lib/systemd/system

システムデバイスのすべてのリリースアップデートは、/lib/systemd/system以下にのみ影響を与える必要があります。/etc/systemd/system完全にローカルシステム管理者の権限の下にある必要があります。 Arch がこれらの業務分離に違反している場合は、バグレポートを送信してください。

関連情報