阿里云 腾讯云 服务器Ubuntu 20.04安装图形界面,解决灰屏问题,解决复制粘贴问题,并调整分辨率大小

参考:
https://blog.csdn.net/weixin_39278265/article/details/118641412
https://help.aliyun.com/document_detail/59330.html?accounttraceid=7c0e01c2a3e24c01886e3ad00e1eaaacquoi

前言:

首先要记得打开VNC服务所需的5900和5901端口。
具体防火墙放行规则如下:
添加防火墙规则:https://help.aliyun.com/document_detail/59086.htm?spm=a2c4g.11186623.0.0.47ed2d32nshzmw#section-zy8-x7r-9pl
如果还Ping不通,可以查看一下ufw status 和iptables -nL。如果里边没有看到5900和5901端口可以输入以下代码进行放行:

ufw allow 5900/tcp
ufw allow 5901/tcp

一、搭建图形界面

1、运行以下命令,切换为root用户。

sudo su root

2、更新软件源。

sudo apt-get update

3、安装aptitude。

apt-get install aptitude
sudo aptitude update

4、安装桌面程序及相关依赖。

aptitude install ubuntu-desktop
sudo add-apt-repository main
sudo add-apt-repository universe
sudo add-apt-repository restricted
sudo add-apt-repository multiverse  
apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop

5、安装vnc4server。

aptitude install vnc4server

这时候你会发现ubantu 20.04有如下问题:
在apt源中未找到软件vnc4server。

#问题描述
Package 'vnc4server' has no installation candidate

解决方法
我们在文件/etc/apt/sources.list 中添加

deb http://archive.ubuntu.com/ubuntu/ bionic universe

在添加完后,执行以下命令更新一下再就可以重新安装vnc4server了

sudo apt update
aptitude install vnc4server

6、运行以下命令,启动VNC。

vncserver

7、第一次启动需要设置VNC的登录密码,输入VNC登录密码和确认密码,并在以下提示中输入n,并按Enter。
在这里插入图片描述
命令行回显如下图所示的信息时,表示VNC启动成功。
在这里插入图片描述
8、运行以下命令,修改VNC的xstartup配置文件。

vim ~/.vnc/xstartup

将原内容全部删除,改为如下内容(这样即可避免灰屏的问题):

 #!/bin/sh
 autocutsel -fork
 xrdb $HOME/.Xresources
 xsetroot -solid grey
 export XKL_XMODMAP_DISABLE=1
 export XDG_CURRENT_DESKTOP="GNOME-Flashback:Unity"
 export XDG_MENU_PREFIX="gnome-flashback-"
 unset DBUS_SESSION_BUS_ADDRESS
 gnome-session --session=gnome-flashback-metacity --disable-acceleration-check --debug &

然后保存并退出vim。

9、重启vncserver。

vncserver -kill :1 && vncserver :1

这时候就出现图形界面啦!

二、解决VNC连接后无法复制粘贴的问题:

先输入

vim ~/.vnc/xstartup

在文件末尾末尾添加:

vncconfig &

保存并退出vim,然后输入vncserver -kill :1 && vncserver :1 重启vncserver即可复制粘贴。

三、调整分辨率

如果想调整桌面的分辨率可以输入如下代码:

# 运行以下命令,关闭已启动的VNC
vncserver -kill :1

# 启动一个分辨率为1920x1080的VNC桌面
vncserver -geometry 1920x1080 :1

猜你喜欢

转载自blog.csdn.net/weixin_43935402/article/details/122174270
今日推荐