
我有一台運行 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
進行故障排除時使用的標準流程:
- 在超級使用者模式下編輯檔案
/etc/default/grub
並設置GRUB_CMDLINE_LINUX_DEFAULT="text"
或者,也取消註解此行:#GRUB_TERMINAL=console
然後執行sudo update-grub
.機器將以文字模式啟動。
- 要從那裡啟動圖形介面,
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