Eu tentei seguiresse Para criar uma tela virtual em meu monitor para que eu possa exibi-la em um monitor remoto com um cliente vnc
mas quando tento adicionar meu modo, xrandr --addmode VIRTUAL1
o xrandr me dirá que não tenho essa saída
aqui está minha saída atual paraxrandr -q
Screen 0: minimum 8 x 8, current 4224 x 1080, maximum 16384 x 16384
VGA-0 connected 1024x768+0+312 (normal left inverted right x axis y axis) 304mm x 228mm
1024x768 60.00*+ 75.03 70.07
800x600 75.00 72.19 60.32 56.25
640x480 75.00 72.81 59.94
640x350 70.07
DVI-D-0 connected 1280x1024+2944+56 (normal left inverted right x axis y axis) 376mm x 301mm
1280x1024 60.02*+
1024x768 75.03 75.03 70.07 60.00
800x600 75.00 72.19 60.32 56.25
640x480 75.00 72.81 59.94
HDMI-0 connected primary 1920x1080+1024+0 (normal left inverted right x axis y axis) 531mm x 298mm
1920x1080 60.00*+ 59.94 50.00 60.05 60.00 50.04
1680x1050 59.95
1600x900 60.00
1280x1024 75.02 60.02
1280x800 59.81
1280x720 60.00 59.94 50.00
1024x768 75.03 60.00
800x600 75.00 60.32
720x576 50.00
720x480 59.94
640x480 75.00 59.94 59.93
depois de ler um pouco, não consegui encontrar nenhuma maneira de criar uma saída virtual para a tela expandida da minha área de trabalho virtual.
como posso adicionar uma nova "tela virtual" para poder transmiti-la com vnc para um monitor remoto?
Consegui criar um novo display e conectar-me a ele com vnc, mas não consigo estender esse display para aquele que já estou usando
Responder1
Usando o Fedora 26, enfrentei o mesmo problema com o VIRTUAL1 não sendo mostrado pelo comando xrandr.
Então eu seguiestas instruções, para reutilizar uma saída vazia, como HDMI-2, e funcionou muito bem, mas:
O Gnome (e o xrandr) não reconhece a saída vazia como conectada e não mostra o monitor virtual para organizar a posição na área de trabalho estendida ou no clone. Cada vez que um novo monitor físico é conectado em outra saída, ele tem uma grande probabilidade de quebrar.
A pior parte é que como o gnome-shell (e o mutter por baixo) não considera o novo monitor virtual como parte da área visível no framebuffer composto, ele não é repintado adequadamente e as janelas rasgam quando movidas, deixando um rastro animado permanente atrás delas, mesmo depois de fechar a janela, mesmo depois de reiniciar o x11vnc, eles ainda estão lá.
Então segui o guia emesse link, e após uma breve tentativa e erro com o driver fictício, descobri que não é necessário e é suficiente adicionar as informações do driver "intel" a um arquivo no diretório /etc/X11/xorg.conf.d para ativar o VIRTUAL1 e VIRTUAL2 saídas e fazer com que o gnome-shell as reconheça como saídas válidas. (Também notei que os nomes das saídas mudaram ligeiramente, por exemplo, de "eDP-1" para "eDP1") Além disso, adicionei a opção "TearLess" definida como verdadeira, para que o driver seja repintado quando o gerenciador composto não o fizer.
~# vi /etc/X11/xorg.conf.d/01-dummy-monitor.conf
Section "Device"
Identifier "Configured Video Device"
Driver "intel" #CHANGE THIS
Option "TearLess" "1"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection
Depois de reiniciar a sessão GDM, escolhendo a opção "Gnome on Xorg" na lista suspensa de login, os comandos xrandr recomendados podem ser executados na saída VIRTUAL1 e o x11vnc pode ser anexado a ele facilmente. Então a saída do VIRTUAL1 pode ser gerenciada nas configurações da tela do Gnome: alterar a resolução, mover para organizar a geometria dos monitores da área de trabalho, selecionar clonar ou estender. E tudo funcionará enquanto o x11vnc estiver em execução e seu visualizador VNC favorito estiver conectado.
Defina modos para a resolução da tela do seu dispositivo e anexe-os à saída VIRTUAL1:
## For Samsung Galaxy Tab 10.1
~$ cvt 1280 752
# 1280x752 59.83 Hz (CVT) hsync: 46.72 kHz; pclk: 77.75 MHz
Modeline "1280x752_60.00" 77.75 1280 1344 1472 1664 752 755 765 781 -hsync +vsync
~$ xrandr --newmode "1280x752_60.00" 77.75 1280 1344 1472 1664 752 755 765 781 -hsync +vsync
~$ xrandr --addmode VIRTUAL1 1280x752_60.00
## For monitor HD 1920x1080
~$ cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
~$ xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
~$ xrandr --addmode VIRTUAL1 1920x1080_60.00
O resultado é visível nas configurações de tela do xrandr e do Gnome:
~$ xrandr
Screen 0: minimum 8 x 8, current 3200 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 310mm x 170mm
1920x1080 60.00*+
1400x1050 59.98
1600x900 60.00
1280x1024 60.02
1280x960 60.00
1368x768 60.00
1280x720 60.00
1024x768 60.00
1024x576 60.00
960x540 60.00
800x600 60.32 56.25
864x486 60.00
640x480 59.94
720x405 60.00
640x360 60.00
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP2-1 disconnected (normal left inverted right x axis y axis)
DP2-2 disconnected (normal left inverted right x axis y axis)
DP2-3 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 connected 1280x752+1920+330 (normal left inverted right x axis y axis) 0mm x 0mm
1280x752_60.00 59.83*
1920x1080_60.00 59.96
VIRTUAL2 disconnected (normal left inverted right x axis y axis)
Agora você pode conectar facilmente o x11vnc ao monitor virtual:
se você usar senha VNC:
~$ x11vnc -display:0 -clip xinerama1 -usepw -xrandr -forever -nonc -noxdamage -repeat
se você quiser usar a autenticação GDM/XDM:
~$ x11vnc -display:0 -clip xinerama1 -xauth /var/lib/gdb/:0.Xauth -xrandr -forever -nonc -noxdamage -repeat
Conecte-se a partir do seu cliente VNC e aproveite seu novo monitor!!