🛰️实践指南-015-配置无显示的vnc服务

type
status
date
slug
summary
tags
category
icon
password
Ubuntu 下如果没有接入显示器,vnc 会无法正常工作,所以需要做一些额外的操作来处理。

图形化配置

Ubuntu 自带了 vino,也可以自己安装。打开 Settings -> Sharing,打开共享,允许其他用户访问。
如果手边用同样类型的机器(比如都支持 X11),可以使用图形化配置。

配置 vino

Ubuntu 使用 vino 来作为默认的 vnc 服务器,但是默认的设置需要进行一些修改,特别是 require-encryption 这个标志,macos 自带的 vnc 客户的不支持它的加密方式。
需要注意的是,不要用 sudo 来运行上面的命令,否则不但在 ssh 客户的操作时会有警告,而且修改的也不是当前的配置。

自启动 vino-server

随用户登录后,自动启动 vino server。编辑一个 vino-server.desktop 文件,如果 autostart 目录不存在,就创建一个。
填入如下内容:
vino-server 不能在 console 中运行,所以需要在用户登录到桌面后用这样的方式自动启动。

安装 video-dummy

配置 dummy 显示器

/etc/X11 下创建 xorg.conf 文件,填写分辨率等信息。
填写如下内容:

配置用户自动登录桌面

查看当前用的是什么管理器:

GDM3

如果是 /usr/sbin/gdm3,那么编辑文件:
把下面三行的注释去掉,其中 AutomaticLogin 行修改成自己的用户名。

Lightdm

首先查看当前配置,然后修改已有配置,也可以重新添加文件:
重启电脑,就可以登录了。

重启桌面

可以重启机器,有可以只运行:

问题

这样配置后,如果再次接上显示器后,显示器会黑屏,这时候,需要把 /etc/X11/xorg.conf 删除或者改名,比如改成 /etc/X11/xorg.conf.dummy,然后重启显示管理器即可。

参考链接

  1. https://www.jianshu.com/p/977f7cabcdc0
  1. https://help.ubuntu.com/community/VNC/Servers
中年码农的困境log-001-我与计算机