如何停用我的 ubuntu 服务器的 gnome 桌面?

如何停用我的 ubuntu 服务器的 gnome 桌面?

我在我的旧笔记本电脑(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 stopsudo 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

  1. gdm启动时禁用:

    sudo dpkg-divert --rename --add /etc/init/gdm.conf
    
  2. 授权用户启动X

    echo "allowed_users=console" | sudo tee -a /etc/X11/Xwrapper.config 
    
  3. X登录后自动启动tty1

    在您的.profile或中.bash_profile,添加:

    if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty1 ]; then 
        startx
    fi
    

    其他登录tty将无法启动gdmX

也可以看看serverfault 上的这个问题

相关内容