VNC-Server como um monitor virtual X11 para expandir o problema da tela

2

Eu tentei seguir isso Para criar uma tela virtual no meu monitor para que eu possa mostrá-lo em um monitor remoto com um cliente vnc

mas quando eu tento adicionar meu modo xrandr --addmode VIRTUAL1 xrandr vai me dizer que eu não tenho essa saída

aqui está minha saída atual para xrandr -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 uma 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 que eu possa transmitir com vnc para um monitor remoto?

Consegui criar uma nova exibição e conectá-la a ela com o vnc, mas não posso estender essa exibição para a que já estou usando

    
por jNull 09.04.2017 / 18:39

1 resposta

4

Usando o Fedora 26, enfrentei o mesmo problema com o VIRTUAL1 que não é mostrado pelo comando xrandr.

Depois, segui estas instruções , para reutilizar uma saída vazia, como HDMI-2, e funcionou muito bem, mas:

  • O Gnome (e 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 clone. Toda vez que um novo monitor físico é conectado em outra saída, ele tem uma alta probabilidade de quebrar.

  • A pior parte é que o gnome-shell (e o mutter embaixo) não considera o novo monitor virtual como parte da área visível no framebuffer composto, ele não é repintado adequadamente e o windows rasga quando movido, deixando um monitor permanente trilha de animação por trás deles, mesmo depois de fechar a janela, mesmo depois de reiniciar x11vnc, eles ainda estão lá.

Depois segui o guia em este link , e depois de uma curta tentativa e erro com um driver simulado, descobri que não é necessário e é suficiente adicionar as informações do driver" intel "a um arquivo em /etc/X11/xorg.conf o diretório .d para ativar as saídas VIRTUAL1 e VIRTUAL2 e fazer com que o gnome-shell as reconheça como saídas válidas. (Também notei que os nomes de saída mudaram ligeiramente, por exemplo, de "eDP-1" para "eDP1") Além disso, adicionei a opção "TearLess" como true, para que o driver repintasse quando o gerenciador de composição não o faz.

~# 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 do GDM, escolha a opção "Gnome on Xorg" na lista de login, os comandos xrandr recomendados podem ser executados sobre a saída VIRTUAL1, e o x11vnc pode ser facilmente anexado a ela. Em seguida, a saída VIRTUAL1 pode ser gerenciada dentro das configurações de tela do Gnome: altere a resolução, mova para organizar a geometria dos monitores da área de trabalho, selecione clone ou estender. E tudo funcionará enquanto x11vnc estiver em execução e seu visualizador VNC favorito estiver conectado.

Defina modos para a resolução de tela de seus dispositivos 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 xrandr e 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 anexar facilmente x11vnc ao monitor virtual:

  • se você usa a senha do VNC:

    ~ $ x11vnc -display: 0 -clip xinerama1 -usepw -xrandr -forever -nonc -noxdamage -repetir

  • se você quiser usar a autenticação GDM / XDM:

    ~ $ x11vnc -display: 0 -clip xinerama1 -xauth /var/lib/gdb/:0.Xauth -xrandr -forever -nonc -noxdamage -repetir

Conecte-se ao seu cliente VNC e aproveite seu novo monitor!

    
por 11.09.2017 / 12:01