我有一台 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 900
VIRTUAL1
唯一的问题是:重启时 Dock 丢失......尚未解决。