正在使用的 Ubuntu 18.04 LTS 是从 16.04 LTS 升级上来的,中间有惊无险,详见《Ubuntu 16.04 LTS 升级 18.04 LTS》。不过有个问题,在使用不久后便即发现,那就是打开系统设置以后,点击 Desktop Sharing(桌面共享)图标,界面会退出。平时用不到这个功能,所以一直没有处理它。
今日计划试一下 docker 的迁移能力,想把 Ubuntu 上的容器移到 macOS 上一份,突然想到了这个问题,于是在网上寻求答案。百度是废柴自不必说,必应这回也没有任何像样的结果。不得已还是得问 google,又没让人失望,前三个链接与本问题密切相关,而且解决方案就在第三个链接里。
看完通篇,似乎是说 Unity 设置应用的新版本已经解决了此问题,然而我这时不时更新系统的人也没看到这个包更新到文中的版本。因此,采取了某层楼中提及的手动疗法。
1) 编辑 org.gnome.Vino 方案来恢复缺失的 “enabled” 参数(复制自 16.04):
sudo nano /usr/share/glib-2.0/schemas/org.gnome.Vino.gschema.xml
加入以下 key 的内容:
1 2 3 4 5 6 7 8 9 |
<key name='enabled' type='b'> <summary>Enable remote access to the desktop</summary> <description> If true, allows remote access to the desktop via the RFB protocol. Users on remote machines may then connect to the desktop using a VNC viewer. </description> <default>false</default> </key> |
2) 编译 Gnome 方案:
sudo glib-compile-schemas /usr/share/glib-2.0/schemas
3) 此时系统设置里的 Desktop Sharing 应该就可以用了,不过,还不足以使 vino 能运行起来!你需要在会话开始的时候把程序 Vino-server 用此命令行加入进去:
/usr/lib/vino/vino-server
现在就可以 VNC 你的 18.04-Unity 了!