VNC虚拟显示(部分解决)/docker丢失

我有一台Ubuntu机器,我用它作为Plex和数据服务器。 没有连接监视器。 这对Ubuntu 16.04来说不是问题,但是现在,18.04,只要我使用VNC连接就会显示黑屏。

我已经使用这个问题的答案创建了虚拟显示器: https : //unix.stackexchange.com/quest…output-to-xorg

然后我制作了一个执行bij启动应用程序的脚本:

#! /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中看到我的桌面…有关如何解决此问题的任何想法? 此外,当我在所有这些之后看到我的桌面时,底座丢失并且所有图标都在同一位置。

[编辑]在我的脚本末尾添加行/usr/bin/xrandr确保VIRTUAL1在重启时处于活动状态。

Dock仍然缺少。

总结:这是我解决它的方式:

我使用这个问题的答案创建了虚拟显示器: 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 

这告诉Intel 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 …还没有解决。