如何在 Debian Jessie 中停用 X 伺服器自動啟動?

如何在 Debian Jessie 中停用 X 伺服器自動啟動?

我有一台運行 Debian 8 (Jessie) 並安裝了 lightdm 的遠端電腦。我希望它以無 GUI 模式啟動,但我不想刪除所有與 X 相關的內容,以便仍然能夠透過帶有參數的 SSH 運行它-X。那麼如何禁用X伺服器自動啟動而不刪除它呢?

我嘗試過systemctl stop lightdm,它停止了 lightdm,但重新啟動後它又運行了。我也嘗試過systemctl disable lightdm,但基本上沒什麼作用。它重命名了目錄中 lightdm 的腳本/etc/rc*.d,但重新啟動後它仍然啟動,那麼我做錯了什麼?我不能只是這樣做update-rc.d lightdm stop,因為它已被棄用並且不起作用。

答案1

禁用不起作用,因為 Debian/etc/X11/default-display-manager邏輯最終會覆蓋它。

為了使文字引導成為 systemd 下的預設設定(無論哪個發行版,實際上):

systemctl set-default multi-user.target

若要變更回引導至 GUI,

systemctl set-default graphical.target

我在我的 Jessie VM 上確認了這些工作並且斜線在 Stretch 上也證實了這一點。

PS:您實際上不需要電腦上的 X 伺服器來透過 ssh 執行 X 用戶端。僅在顯示器(監視器)所在的位置才需要 X 伺服器。

答案2

systemd.unit=multi-user.target如果您無法存取正在運行的系統,您也可以將其新增至核心命令列。

答案3

我對 Debian 不太了解,但在我的 Ubuntu 14.04 筆記型電腦上,以下是當我想要停用 X 並啟動以command prompt進行故障排除時使用的標準流程:

  1. 在超級使用者模式下編輯檔案/etc/default/grub並設置 GRUB_CMDLINE_LINUX_DEFAULT="text"

或者,也取消註解此行:#GRUB_TERMINAL=console 然後執行sudo update-grub.機器將以文字模式啟動。

  1. 要從那裡啟動圖形介面, sudo service lightdm start在某些情況下您可以執行 #could be gdm 或 startx

來源:https://askubuntu.com/questions/52089/how-do-i-boot-to-a-command-line-interface-instead-of-a-gui

答案4

嘗試以下命令:

echo  "manual" | sudo tee -a /etc/init/lightdm.override

相關內容