tl: dr: Força uma saída "virtual" do seu cartão gfx para um modo de exibição e exporta isso com x11vnc
.
Você pode conseguir isso, mas há alguns pré-requisitos:
- Uma placa gráfica com recursos de várias cabeças (= pode renderizar várias superfícies "de área de trabalho"). Qual é a maioria dos cartões nos dias de hoje.
-
x11vnc
, um software maduro ( x11vnc ) para exportar superfícies X11 (entre outras) para VNC clientes.
A maioria dos cartões de consumo nos dias de hoje pode renderizar vários produtos diferentes. O meu pode fazer 3, dos 5 que xrandr
mostra (eDP1, HDMI [12], DP [12]).
- Escolha uma saída não utilizada de xrandr , no meu exemplo
HDMI2
. -
Escolha uma resolução para a tela do cliente vnc e gere um modo :
$ cvt 1920 1080
e# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
eModeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
-
Adicione esse modo a
xrandr
xrandr --newmode "1920x1080_60" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
-
Coloque, por ex.
HDMI2
nesse modo e anexar à direita deeDP1
(tela principal)xrandr --addmode HDMI2 1920x1080_60
e--output HDMI2 --mode 1920x1080_60 --right-of eDP1
-
Agora, exporte-o com
x11vnc
, escolhendo o deslocamento apropriado:x11vnc -display :0 -clip 1920x1080+1600+0
<other options>
Observação: adicione as opções de criptografia / autenticação / outras desejadas a esse comando.
-
Agora conecte-se a um cliente VNC ao seu "monitor virtual". (ou modifique o comando acima para conectar-se a um cliente VNC de "escuta".