systemctl --user アクティベーションを root として実行すると、X サーバーが起動しなくなりました。

systemctl --user アクティベーションを root として実行すると、X サーバーが起動しなくなりました。

ログインのためにxscreensaverを有効にし、それに対してサービスを作成しようとしています。私は次の基本的なサービステンプレートを使用しています。

[Unit]
Description=Screensaver

[Service]
ExecStart=/usr/bin/xscreensaver -no-splash

[Install]
WantedBy=default.target

sudo systemctl --user enable screensaver.serviceコンピュータを使用して再起動しました。しかし、再起動後、lightedはログインを試みずにttyに切り替え、手動で実行してもstartxエラーは発生しません。 sudoで実行しようとした後に、次のエラーが発生しました。

バスに接続できません:メディアが見つかりませんdbus-update-activation-enviroment:エラー:D-Busに接続できません:コンパイル時にX11を使用してバスデーモンの自動起動を無効にし、xinitの代わりにDBUS_SESSION_BUS_ADDRESSを設定します。Xサーバーに接続が切断されました。

その後、変更をキャンセルしようとしましたが、サービスを無効にしようとすると、サービスが見つからないというエラーが発生することがわかりました。このサービスを検索するとsystemctl | grep screensaver.service結果は返されません。

その後、.config / systemdで作成したサービスとディレクトリを削除すると問題が解決すると思われましたが、削除されませんでした。環境変数: DBUS_SESSION_BUS_ADDRESS はunix:path=/run/user/1000/bus。この時点で、アイデアが不足していてsystemctl --userrootとして実行して発生したダメージをキャンセルする方法を知っている人がいるかどうか疑問に思います。

ベストアンサー1

おすすめ記事