如何在Ubuntu服务器上安装图形界面

时间:2020-07-27 12:59:18  来源:igfitidea点击:

Ubuntu Server和Desktop之间的一个主要区别在于Ubuntu Server Edition默认不会安装图形用户界面。

我们不需要桌面与Ubuntu服务器一起使用,因为Linux命令行界面非常强大,更高效,非常易于使用。
但是,如果我们是Linux操作系统的新手或者与命令行界面非常熟悉,则图形用户界面可能会成为方便工具。

如果我们想在Ubuntu Server上安装桌面,我们可以使用多种不同类型的桌面,包括XFCE,GNOME,KDE,LXDE和MATE。

在Ubuntu Server上安装XFCE桌面

XFCE是一个全功能的轻量级桌面环境,需要更少的内存和处理能力,因此我将建议使用XFCE作为Ubuntu Server 18.04/16.04的图形用户界面。

要在Ubuntu Server上安装XFCE桌面,请运行以下命令:

apt-get update
apt-get install lightdm xfce4

安装完成后,在/etc/lighdm目录中创建名为lighddm.conf的新文件:

sudo nano /etc/lightdm/lightdm.conf

将以下行添加到lightdm.conf文件中:

[SeatDefaults]
allow-guest=false
user-session=xfce

保存文件并重新启动服务器:

systemctl reboot

当服务器重新启动时,Ubuntu系统将从XFCE桌面界面开始。

默认运行级别,在图形界面和命令行模式之间切换

当我们在Ubuntu上安装桌面时,默认的runlevel将设置为“图形.target”,这就是服务器将从GUI开始的原因。

要检查默认runlevel,执行:

sudo systemctl get-default

如果我们不想使用图形用户界面,请将默认目标设置为Multi -User.target并重新启动Ubuntu Server:

systemctl set-default multi-user.target
systemctl reboot

系统将返回命令行模式。

还可以使用systemctl命令在命令行模式和图形模式之间切换。

systemctl isolate graphical.target

将立即带来图形桌面。

systemctl isolate graphical.target

将切换回命令行界面。

在Ubuntu上安装Lxde桌面

LXDE是另一个极轻的桌面环境,使用更少的内存和处理电源,甚至比XFCE桌面更快。

要在Ubuntu服务器上安装Lxde,请运行以下命令:

apt-get install xorg lightdm lxde lxde-core lxsession-logout network-manager

将以下行添加到/etc/lightdm/lightdm.conf文件并重新启动计算机。

[SeatDefaults]
allow-guest=false
user-session=LXDE

安装Gnome桌面

GNOME是最受欢迎的Linux桌面和大多数Linux发行版的默认桌面,GNOME不快作为XFCE或者LXDE,但提供更强大和传统的桌面界面。

安装Gnome桌面非常简单。
首先,安装GNOME-Core包:

apt-get install gnome-core

然后,重新启动计算机:

systemctl reboot

在Ubuntu上安装Mate Desktop

MATE是我们可以在Ubuntu Server 18.04上使用的另一个流行的Linux桌面环境。
要在Ubuntu上安装mate,请运行以下命令。

apt-get install lightdm mate-desktop-environment

并确保/etc/lightdm/lightdm.conf文件类似于Bellow配置:

[SeatDefaults]
allow-guest=false
user-session=mate

网络管理器和网络脚本

SystemD-NetworkD服务在Ubuntu Server 18.04上管理网络接口。
但如果我们想通过GUI进行网络配置,则需要启用网络管理器。

Ubuntu Server 16.04使用/etc/network/interfaces进行接口配置。
但桌面上的网络管理器不会管理/etc/network/interfaces文件中配置的任何接口。

如果要通过网络管理器管理网络接口,请从/etc/network /接口中删除接口配置,然后使用以下命令重新启动网络管理器。

systemctl restart network-manager.service