已到達 graphics.target,但仍需鍵入 startx 才能啟動 gui
我使用 Manjaro linux。更新後,當我啟動時,journalctl 說系統已到達圖形目標,但它在 tty1 cli 中啟動,我需要輸入 startx 來啟動 kde gui,然後在 kdewallet 彈出視窗中再次輸入我的密碼,以連接到無線上網。之後,一切正常。在 Manjaro 中,gui 以 tty1 開頭,而在其他發行版中,它通常以 tty7 開頭。
我嘗試使用 systemctl 命令將預設值設置為 graphics.target,並通過將退出參數替換為 systemd.unit=graphical.target 來編輯 grub 菜單,但它仍然在 tty1 會話中啟動。
我還嘗試在 grub 菜單中添加自定義條目,但這也無濟於事 要將其添加到 grub 菜單: - 將第一個 grub 菜單條目從 /boot/grub/grub.cnf 複製到文件 /etc/grub.conf 中。 d/40_custom
- 將退出命令替換為 `systemd.unit=graphical.target
更改菜單條目標題並執行 sudo update-grub
關於如何讓系統重新正常啟動的任何想法。一周前我在 Manjaro 論壇上提出了這個問題,但沒有回复。
我想重新安裝會更快,但我很好奇為什麼會發生這種情況,以及如何糾正它。
感謝您的提示。我發現 ssdm 已安裝但未啟動,它被屏蔽了。
當我嘗試重新安裝它時,我收到此錯誤 sudo pacman -S sddm
warning: sddm-0.19.0-2.2 is up to date -- reinstalling ... error: sddm: signature from "Philip Müller (Called Little)<philm@manjaro.org>" is invalid :: File /var/cache/pacman/pkg/sddm-0.19.0-2.2-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)). Do you want to delete it? [Y/n] error: failed to commit transaction (invalid or corrupted package (PGP signature)) Errors occurred, no packages were upgraded. [marc@ass ~]$ systemctl enable sddm.service Failed to enable unit: Unit file /usr/lib/systemd/system/sddm.service is masked.
當我查找 /usr/lib/systemd/system/sddm.service 時,我發現它是空的。
我是否糾正了某種包裝錯誤,並且由於包裝損壞,系統阻止了它的啟動?如果包壞了,不應該更多的人有這個問題嗎?
我應該等待一些時間來修復軟體包,還是應該解除安裝它並安裝另一個像 lightdm 這樣的歡迎程序?
/etc/systemd/system/default.target
指向/usr/lib/systemd/system/graphical.target
必須包含:
Wants=display-manager.service
要檢查您的預設 systemd 目標:
systemctl get-default graphical.target # ls -l /etc/systemd/system/default.target lrwxrwxrwx. 1 root root 40 Jan 1 2020 /etc/systemd/system/default.target -> /usr/lib/systemd/system/graphical.target
/etc/systemd/system/display-manager.service
指向實際顯示管理器單元的符號連結必須存在,在我的情況下是/usr/lib/systemd/system/lxdm.service
.要檢查它:
ls -l /etc/systemd/system/display-manager.service lrwxrwxrwx. 1 root root 36 Jan 1 2020 /etc/systemd/system/display-manager.service -> /usr/lib/systemd/system/lxdm.service # cat /usr/lib/systemd/system/lxdm.service [Unit] Description=LXDM (Lightweight X11 Display Manager) #Documentation=man:lxdm(8) Conflicts=getty@tty1.service After=systemd-user-sessions.service getty@tty1.service plymouth-quit.service livesys-late.service #Conflicts=plymouth-quit.service [Service] ExecStart=/usr/sbin/lxdm Restart=always IgnoreSIGPIPE=no #BusName=org.freedesktop.lxdm [Install] Alias=display-manager.service
如果滿足這兩個要求,則必須在啟動時使用圖形顯示管理器。
您很可能希望安裝 SDDM,因為它是 KDE 的首選 DM。這是安裝/重新啟用它的方法。