Ubuntu 16.04 安装 VNC 及 Mate 桌面环境

简单介绍一下如何在Ubuntu 16.04 LTS 下安装 VNC 及桌面环境

Posted by Noah Zhang on January 6, 2018

Ubuntu 16.04 安装 VNC 及 Mate 桌面环境

开始之前

简单介绍一下如何在Ubuntu 16.04 LTS 下安装 VNC 及桌面环境。 服务器具有 2GB 及以上的内存才能更好的使用图形化界面,否则会很卡甚至崩溃。

安装桌面环境

如果不安装桌面环境的话,VNC 连接后是灰屏什么也看不到的。

1. 使用 SSH 登录服务器

必须使用 root 权限运行

2. 更新源及系统

apt update && apt upgrade -y

3. 安装桌面环境

Mate 桌面共有两种,一种叫“mate-desktop-environment”,一种叫“ubuntu-mate-desktop”。

方案一:安装 mate-desktop-environment

mate-desktop-environment 很丑,不是很推荐使用。
仅安装核心组件:
假如不安装例如 office、浏览器、等等的额外组件,可以使用如下命令

apt-get update
apt-get install mate-desktop-environment-core

完整安装:

apt-get update
apt-get install mate-desktop-environment-core

方案二:安装 ubuntu-mate-desktop

推荐这个,界面很好看。
仅安装核心组件:

apt update
apt install ntp
apt install ubuntu-mate-core

完整安装:

apt update
apt install ubuntu-mate-core ubuntu-mate-desktop

安装 VNC server

1. 安装 VNC server

apt-get install vnc4server -y

2. 配置 VNC server

首次启动会让输入两遍 VNC 的密码,并且密码不可见。
如果后期需要更改 VNC 连接密码,只需要输入 vncpassword 即可。

vncserver

3. 结束 VNC server

vncserver -kill :1

4. 修改配置文件

1. 修改 ~/.vnc/xstartup

sudo nano ~/.vnc/xstartup

完整配置文件如下:

#!/bin/sh
 
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
 
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey 
vncconfig -iconic &
# x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

mate-session &

2. 启动 VNC server

vncserver :1

3. 配置开机启动

首先输入crontab命令,然后会提示选择默认的编辑器。

Select an editor. To change later, run ‘select-editor’.  
1. /bin/ed  
2. /bin/nano <--- easiest  
3. /usr/bin/vim.basic   
4. /usr/bin/vim.tiny  

Choose 1-4 [2]:   

在末尾另起一行输入如下命令:

@reboot /usr/bin/vncserver :1

vim 使用方法提示:
切换英文输入法,按i改为插入模式,粘贴完毕后,按Esc退出插入模式,然后按shift:键,出现“:”后,输入wq保存,回车退出。

4. 重启服务器

reboot

本地环境安装 VNC 客户端

在 Windows 下,可以使用 TigerVNC,或者 VNC Viewer
推荐使用 VNC Viewer

TigerVNC
http://tigervnc.bphinz.com/nightly/

VNC Viewer
https://www.realvnc.com/en/connect/download/viewer/

参考:https://www.htcp.net/880.html