VNC-Server como um monitor virtual X11 para expandir a tela

6

De uma sessão X11 atualmente em execução, gostaria de fornecer / executar um servidor VNC de modo que pareça ser meu sistema como um segundo monitor "virtual" - ou seja, para que eu possa posicioná-lo usando as janelas xrandr e arrastar / posicionar nele.

Como, se é que consegui, conseguir isso?

Editar: mais informações do OP nos comentários: "Também foi perguntado aqui , sem uma resposta. "

    
por Joachim Breitner 19.09.2014 / 14:54

2 respostas

4

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 () 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 , 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 e Modeline "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 de eDP1 (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".

por 09.12.2016 / 00:00
2

Veja esta resposta para poder usar VIRTUAL1 em vez de uma saída real como HDMI2, e ser capaz de gerenciá-lo (selecionar resolução, organizar a geometria da área de trabalho, clonar ou estender) nas configurações da tela do ambiente da área de trabalho, como qualquer outro monitor físico.

    
por 11.09.2017 / 12:11