過去のある時点では、次のlightdm
サービスを無効にする必要がありました。
systemctl disable lightdm.service
あるいは、Cinnamonデスクトップを使用しているDebianでも同様です。
残念ながら今は必要ですが、以下を実行してください。
systemctl start lightdm.service
コンピュータが起動するたびに気分が悪くないので...
サービスを再度有効にするにはどうすればよいですかlightdm
?ちょうど実行したので:
systemctl enable lightdm.service
次のエラーが発生します。
Synchronizing state of lightdm.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable lightdm
The unit files have no installation config (WantedBy=, RequiredBy=, Also=,
Alias= settings in the [Install] section, and DefaultInstance= for template
units). This means they are not meant to be enabled using systemctl.
Possible reasons for having this kind of units are:
• A unit may be statically enabled by being symlinked from another unit's
.wants/ or .requires/ directory.
• A unit's purpose may be to act as a helper for some other unit which has
a requirement dependency on it.
• A unit may be started when needed via activation (socket, path, timer,
D-Bus, udev, scripted systemctl call, ...).
• In case of template units, the unit is meant to be enabled with some
instance name specified.
以前も試しました。
dpkg-reconfigure lightdm
役に立たない。
答え1
lightdm.service
このデバイスを有効にしても、次のメッセージに表示される理由により何も起こりません。サービスユニットメッセージがありません[Install]
。これは、人々がこのサービスを有効にするために使用してはならないからですsystemctl enable
。ディスプレイマネージャには独自の特別な有効/無効化メカニズムがあります。
このサービスは可能な代替手段の1つdisplay-manager.service
です。どのディスプレイマネージャを実行してもかまいません。。 display-manager.service
ランダムなものを指すように設計されたシンボリックリンクです。実際ディスプレイマネージャサービスユニットファイルは、systemdユーザーマニュアルに記載されています。これはWants
、デバイスに固定され固定されており、graphical.target
サービスグラフの開始点から開始すると、選択したディスプレイマネージャがそのポイントを介して開始されるという考えです。graphical.target
これらの象徴的な接続はもちろん、従業員を採用するのに理想的な機会です。Debian 「代替」システム。ディスプレイマネージャ間の切り替えは、実行中のすべてのパッケージに対して単純で一貫しています。
代替アップデート --config display-manager.service
これは実際にOpenSUSEで行う方法、システム単位を切り替えませんが、
代替アップデート --config デフォルトディスプレイマネージャ
だから確かに「代替」システムは次のとおりです。いいえパッケージマネージャスクリプトのカスタムコードで管理されるのではなく、可能性を切り替えるために使用されます。lightdm
、gdm3
、xdm
/etc/X11/default-display-manager
、特別なファイルを読み、すべてのパッケージでまったく同じことをしない他のパッケージ。
これらのさまざまなカスタムシェルスクリプトのいずれかを実行した後、dpkg-reconfigure
ブートローダの開始graphical.target
点multi-user.target
。systemctl set-default
答え2
あなたのサービスは次のとおりですマスクを書く。
ブロックを解除するには:
systemctl unmask lightdm.service
次に、次を実行します。
systemctl daemon-reload
答え3
Lightdmは、/etc/rc*.d/のシンボリックリンクを介してsysV initスタイルの起動スクリプト(debian 8 - 11)として管理されます。
(systemdはsystemd-sysv-generatorを介して呼び出されます)
update-rc.d lightdm defaults
答え4
一時的にインストールしてみてください代替ディスプレイマネージャ良いSDDMそれからlightdmに戻す。 Xubuntu 22.04.3 LTSでテストされました。
sudo apt install sddm # Select sddm
sudo dpkg-reconfigure sddm # Switch back to lightdm
sudo reboot
sudo systemctl status lightdm.service # After reboot, should be active
その他の便利なデバッグコマンド:
ls -rtla /var/log/lightdm # see logs files
less +G /var/log/lightdm/lightdm.log # see from the end
lightdm --test-mode --debug # test