带有虚拟显示的 VNC - 连接时黑屏

带有虚拟显示的 VNC - 连接时黑屏

我有一台 Ubuntu 机器,用作 Plex 和数据服务器。它没有连接显示器。Ubuntu 16.04 没有这个问题,但现在,在 18.04 中,它出现了问题,每当我使用 VNC 连接时,它都会显示黑屏。

我已经使用该问题的答案创建了虚拟显示:将虚拟输出添加到 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"

此后,当我使用 VNC 连接时,它仍然显示黑屏。但是,当我使用 SSH 运行此程序时:

export DISPLAY=:0
xrandr

之后,我可以在 VNC 中看到我的桌面... 有什么办法可以解决这个问题吗?此外,当我完成所有这些操作后看到我的桌面时,dock 不见了,所有图标都在同一个位置。

答案1

/usr/bin/xrandr在脚本末尾添加了:

#! /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 900VIRTUAL1

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

相关内容