Jac*_*_Hu 3 server gnome command-line desktop-environments
我已经安装了 Ubuntu 19.04 桌面版。我实际上不需要/想要桌面环境,但我没有键盘,所以只能用鼠标和屏幕键盘安装它,这显然在服务器版本上无法做到(..? )。
它也没有功能正常的以太网连接,所以它必须通过 WiFi 连接到我的网络,所以我无法通过 SSH 设置它,因为我必须告诉它我的 WiFi 密码,这必须完成使用屏幕键盘。
无论如何......所以,当查看 htop 时,我注意到 gnome-shell 在重新启动后一直使用大约 70%-100% 的 CPU,所以我杀死了它,一切都很好。
我可以卸载 gnome-shell 并且让 Ubuntu 仍然正常运行以用于我的 CLI 目的吗?或者它是操作系统的一部分吗?它仅与我的桌面安装的 GUI 方面相关,还是在所有方面(我的 docker 服务、服务器应用程序等)都起作用?
我可以卸载 gnome-shell 并且让 Ubuntu 仍然正常运行以用于我的 CLI 目的吗?
是的。我可以提供一个替代方案:禁用桌面。
或者它是操作系统的一部分吗?它仅与我的桌面安装的 GUI 方面相关,还是在所有方面(我的 docker 服务、服务器应用程序等)都起作用?
没有。尽管您还将删除服务中所有与图形相关的工具。
服务器和桌面之间的区别仅在于 systemd 设置,这将使您的系统显示登录信息:
sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target
Run Code Online (Sandbox Code Playgroud)
然后您仍然可以启动桌面(命令是startx)。
要恢复到图形登录:
sudo systemctl enable graphical-user.target --force
sudo systemctl set-default graphical-user.target
Run Code Online (Sandbox Code Playgroud)
当前活动选项显示为:
$ systemctl get-default
graphical.target
Run Code Online (Sandbox Code Playgroud)
所有可用的选项是:
RunLevel Units
0 runlevel0.target, poweroff.target Shut down and power off
1 runlevel1.target, rescue.target Set up a rescue shell
2,3,4 runlevel[234].target, multi-user.target Set up a nongraphical multi-user shell
5 runlevel5.target, graphical.target Set up a graphical multi-user shell
6 runlevel6.target, reboot.target Shut down and reboot the system
Run Code Online (Sandbox Code Playgroud)
因此您也可以使用runlevel{number}.target其中 {number} 是运行级别。