前言
场景是这样的,有一台主机安装的 Ubuntu 系统并配置了开发环境,通过 VNC 实现在另外的 win 10 电脑上远程连接桌面,把它当作带桌面的服务器使用。
Ubuntu系统上配置VNC
打开终端输入:
sudo apt-get install xrdp vnc4server tightvncserver xbase-clients dconf-editor
打开dconf-editor修改设置,在终端输入:
dconf-editor
,进入如下界面:
接着按照org > gnome > desktop > remote-access
访问路径找到prompt-enabled
和require-encryption
并关掉。
- 打开 设置 > 共享 > 屏幕共享。
Win 10 配置 VNC Viewer
下载并安装VNC Viewer,EXE是安装版,Standalone是免安装版。
输入Ubuntu电脑的ip地址即可远程连接。
去掉显示器后远程连接黑屏问题
去掉 Ubuntu 系统的电脑显示器后,VNC 可以连接,但是黑屏。这是因为拆除显示器之后,显卡没有任何的输出,也就没有桌面了。
解决方法:通过软件虚拟一个显示器。
安装虚拟显示器,Ubuntu 18.04,终端输入命令:
sudo apt-get install xserver-xorg-core-hwe-18.04 sudo apt-get install xserver-xorg-video-dummy-hwe-18.04 --fix-missing
创建配置文件
sudo vi /usr/share/X11/xorg.conf.d/xorg.conf
写入以下内容,这里设置的分辨率是1920*1080。
Section "Monitor" Identifier "Monitor0" HorizSync 28.0-80.0 VertRefresh 48.0-75.0 # https://arachnoid.com/modelines/ # 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync EndSection Section "Device" Identifier "Card0" Driver "dummy" VideoRam 256000 EndSection Section "Screen" DefaultDepth 24 Identifier "Screen0" Device "Card0" Monitor "Monitor0" SubSection "Display" Depth 24 Modes "1920x1080_60.00" EndSubSection EndSection
保存退出,然后重启主机即可。
注意:当想重新装上显示器时,需要关掉虚拟显示器,方法是直接删掉上面创建的配置文件或给配置文件重命名个其它名字,等需要的时候再把名字改回来。