我在我的旧笔记本电脑(atom cpu)上运行家庭服务器。
我安装了 ubuntu 12.04 服务器版,但也安装了 ubuntu-desktop。因此,当我打开它时,显示的是 ubuntu 桌面。
我有时会使用 GUI,但是当我不使用它时我想关闭 ubuntu-desktop(gnome-desktop)。
我认为关闭 GUI 可以节省资源。这是必要的,因为我的笔记本电脑性能不是很好,而且经常会变得很热。
我想我可以用“startx”命令在我的终端上运行 ubuntu-desktop。但是,我不知道如何暂时关闭 X 窗口。
有人有想法吗?
提前致谢。
---以下内容是我选择答案后写的。
$ sudo stop lightdm
lightdm stop/waiting
使用此命令,我可以关闭 x 窗口。但是,我无法在笔记本电脑上获取 tty1。
我使用 ssh 连接从外部输入该命令。
并且,我可以将 x 窗口打开到外面。
X: user not authorized to run the X server, aborting.
xinit: server error
但是,我可以使用 start lightdm 命令将其恢复。
$ sudo start lightdm
lightdm start/running, process 5673
我不确定这是好是坏。
而且我不知道当我停止 lightdm 时我是否可以节省我的资源。
答案1
要控制 X 环境,请在系统启动后使用sudo service gdm stop
。sudo service gdm start
要进行永久更改,您需要更新 ubuntu 自动启动的运行级别gdm
(Gnome 桌面管理器),并将其设置为不在启动时启动。您应该能够从 SSH shell 远程运行这些命令。
答案2
我尝试了较新版本的 Ubuntu (Ubuntu 18.04.1 LTS) 的其他选项,但都没有用。对我有用的是以下命令:
systemctl set-default multi-user.target
重新启动后它将只显示控制台。
您可以通过以下方式恢复:
systemctl set-default graphical.target
然后再次重启。
答案3
我目前不在我的 Ubuntu 机器旁,但我正在写“AFAIR”:
检查/etc/init
目录,您应该在其中找到一个名为的文件gdm.conf
(用于处理 gdm 服务)。如果该文件在那里(即我记得正确),只需在 shell 中输入以下内容:
sudo echo "manual">/etc/init/gdm.override
sudo service gdm stop
现在您已停止了 gdm(Gnome 显示管理器)以及 X — 在您告诉 Upstart 应手动处理此服务之后。因此它将不再自动启动;但如果您需要它,您只需发出一个命令即可sudo service gdm start
再次启动它。
答案4
gdm
启动时禁用:sudo dpkg-divert --rename --add /etc/init/gdm.conf
授权用户启动
X
:echo "allowed_users=console" | sudo tee -a /etc/X11/Xwrapper.config
X
登录后自动启动tty1
:在您的
.profile
或中.bash_profile
,添加:if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty1 ]; then startx fi
其他登录
tty
将无法启动gdm
或X
。
也可以看看serverfault 上的这个问题。