O truque aqui é gerar um monitor virtual no servidor, colocá-lo em relação ao monitor real onde quer que você esteja, então instruir VNC para use essa parte do monitor total (real + virtual) que você gostaria de usar. Tudo isso está bem documentado no fórum Arch Linux sempre útil .
-
Para criar um espelho virtual:
$ gtf 1920 1080 60 # 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
permite que você encontre a modeline necessária: isso pressupõe um monitor virtual de tamanho 1920x1080, e uma taxa de atualização de 60Hz, você pode ajustar isso às suas necessidades.
Agora você pode gerar a nova modeline por meio de
xrandr --newmode "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
-
Agora você pode gerar o monitor VIRTUAL1 por meio de:
xrandr --addmode VIRTUAL1 1920x1080_60.00
-
Agora você pode colocar o monitor virtual à esquerda do seu monitor existente (HDMI1, no meu caso, altere isso da forma que melhor lhe convier):
xrandr --output VIRTUAL1 --mode 1920x1080_60.00 --left-of HDMI1
-
Por fim, você pode decidir ver apenas a parte virtual da exibição (por exemplo) por meio de
x11vnc -clip 1920x1080+0+0 x11vnc -clip xinerama1
(o que for melhor para você). Se você quiser ver todo o espaço do monitor (virtual + real), apenas omita o acima.
-
O post original mencionado acima sugere passar os dois parâmetros a seguir no computador remoto, quando você deseja iniciar a sessão vnc :
vncviewer -encodings "tight copyrect"
Eu nunca achei isso necessário, mas vou passá-lo para você desde o YMMV.
P.S .: sua descrição de como X11 deve tratar a presença dos dois monitores distintos é confusa. O que X11 faz facilmente, e sem qualquer necessidade de nossa intervenção, é criar uma única área de trabalho (chamada tela ) a partir dos monitores existentes, de tal forma que as janelas pode ser arrastado de um monitor para outro, e o mouse flui sem barreiras sobre o espaço do monitor todo (a tela ). Além disso, maximizar janelas preenche somente o monitor em que elas estão localizadas, não a tela . Isto é o que eu assumi que você desejou, e o que o acima alcança sem qualquer trabalho extra. Qualquer outra coisa requer trabalho (se é que isso pode ser feito).