如何在没有连接显示器的 VNC 上使用 Ubuntu 18.04?

如何在没有连接显示器的 VNC 上使用 Ubuntu 18.04?

我知道之前有关于此问题的主题,但大多数都集中在其他版本上,这些版本具有不同的配置选项,或者尝试通过安装 Xfce 或其他自定义显示管理器来解决这个问题。

我想将我的计算机用作家庭服务器,但我喜欢连接到它并访问 VNC 上的默认图形界面。我使用vinoVNC。

连接显示器后,我可以正常访问计算机。没有显示器时,我也可以连接,但只能看到一个带有光标的空白 X (?) 屏幕,并且 Gnome 未运行。

xrandrCan’t open display。如何添加虚拟显示器以供在多个远程会话之间使用和共享?

答案1

答案2

这就是我解决问题的方法:我使用这个问题的答案创建了虚拟显示:https://unix.stackexchange.com/questions/378373/add-virtual-output-to-xorg

创建 20-intel.conf 文件:

sudo vi /usr/share/X11/xorg.conf.d/20-intel.conf

在文件中添加以下配置信息:

Section "Device"
    Identifier "intelgpu0"
    Driver "intel"
    Option "VirtualHeads" "2"
EndSection

这告诉英特尔 GPU 创建 2 个虚拟显示器。您可以根据需要更改 VirtualHeads 的数量。

然后我制作了一个 shell 脚本(不要忘记设置可执行文件)并将其放入启动应用程序中:

#! /bin/bash

/usr/bin/xrandr -d :0 --output VIRTUAL1 --primary --auto
/usr/bin/xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900$
/usr/bin/xrandr --addmode VIRTUAL1 "1600x900_60.00"
/usr/bin/xrandr

这样,VIRTUAL1 就被设置为输出并连接。在启动时,将创建一个新模式(使用“cvt 1600 900”找到)并将其指定给 VIRTUAL1。

唯一的问题是:重启时 Dock 丢失......尚未解决。

答案3

我尝试了所有建议,使用一个虚拟脚本。它有效,但前提是我永远不想使用直接连接到我的电脑的显示器。如果你想要远程桌面,以及真正的显示器选项,我能找到的唯一解决方案是 HDMI 直通 EDID 模拟器。我把它插上,一切都无缝运行。亚马逊售价约 20 美元:https://smile.amazon.com/gp/product/B07C8BHPD6/

答案4

我有一个简单的解决方法。如果您手头有 VGA 转 HDMI 或 VGA 转 Display 端口适配器,您可以使用它来解决此显示器或显示问题。我使用了一个便宜的 7 美元适配器,它对我有用。我的 Ubuntu 服务器是联想 Thinkserver。希望这对某些人有帮助。如果您尝试使用 VNC,这尤其有用。

相关内容