Вы можете использовать службы systemd для выполнения этой работы. Легче управлять вашим приложением через systemd, посмотрите этот туториалhttps://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files
Раздел Device
с VirtualHeads
игнорируется, потому что у вас нет карты Intel (ваш xorg.log
указывает на то, что у вас есть NVidia ). К сожалению, драйвер nvidia
не поддерживает виртуальные экраны (, драйвер modesetting
, который в настоящее время рекомендуется для карт Intel, также не поддерживает его, кстати ), и невозможно использовать драйвер dummy
без нарушение xrandr
в процессе (вам потребуется статическая конфигурация "xinerama" в xorg.conf
, а это не то, что вы хотите делать в 2020 году ).
К счастью, можно (ab )использовать модуль ядра DisplayLinkevdi
для добавления виртуальных выходов в любой драйвер Xorg, у которого есть провайдер Source Output xrandr
. Процесс выглядит следующим образом:
evdi
либо через apt install evdi-dkms
, либо, если вы получаете ошибки сборки из-за слишком нового ядра, используйте эту цель make из репозитория git DisplayLink. modprobe evdi initial_device_count=2
Затем вы можете добавить options evdi initial_device_count=2
на /etc/modprobe.d/local-evdi.conf
, чтобы сохранить это при перезагрузке. xrandr --listproviders
xrandr --setprovideroutputsource 1 0 --setprovideroutputsource 2 0
Вам нужно будет делать это всякий раз, когда вы перезапускаете X, поэтому поставьте его на какой-нибудь автозапуск или что-то в этом роде. xrandr
. xrandr --addmode DVI-I-1-1 1920x1080
xrandr --output DVI-I-1-1 --mode 1920x1080 --right-of HDMI-0
Теперь справа от основного экрана есть второй фиктивный экран, на котором можно запустить VNC-сервер. Надеюсь, это сработает для вас!:-)