Gist of the question, como eu faço para o TightVNC (v1.3.10) rodando no Windows 10 que se conecta ao x11vnc em um CentOS para usar a resolução nativa da máquina Windows 10?
A resolução da máquina com Windows 10 é de 1280x1200. A máquina CentOS não é sem cabeça, por si só, já que a máquina está conectada a um dispositivo KVM de 10 portas. Eu ssh no CentOS para realizar toda a configuração. Atualmente, quando o TightVNC estabelece a conexão, a resolução é de 1024x768.
Na máquina do CentOS v7, o servidor x11vnc é configurado para ser executado pelo systemd, que está no arquivo /etc/systemd/system/va-vnc.service
. O conteúdo do arquivo é:
[Unit]
Description=Valarch VNC service
After=graphical.target
[Service]
Environment="DISPLAY=:0"
LimitCORE=infinity
ExecStart=/usr/local/micron/bin/x11vnc -display :0 -forever -repeat
#User=mtap
Type=simple
[Install]
WantedBy=default.target
Após algumas pesquisas, minhas primeiras tentativas foram adicionar -geom 1280x1200
, em seguida, -scale 1280x1200
como argumentos de linha de comando para x11vnc, mas isso realmente não funciona. Como imaginado, apenas escala (isto é, amplia) a resolução original para 1280x1200. Eu tentei pesquisar os argumentos da linha de comando (encontrados aqui) procurando por "resolução", "largura", "tamanho", mas realmente não encontrei nada.
Após algumas pesquisas adicionais, encontrei essas perguntas sobre o Stack Exchange e descobri o comando xrandr.
x11vnc sem cabeça - resolução maior
Como adicionar resolução de tela para um LCD no Ubuntu 12.04? problema xrandr
Meu pensamento foi que eu precisava adicionar uma resolução de tela específica para a configuração do sistema. Depois de executar "sudo xrandr -q" inicialmente a saída era
Screen 0: minimum 0 x 0, current 3840 x 1200, maximum 4096 x 4096
Seguindo as instruções descritas por zvineyard no segundo link, executei "sudo cvt 1920 1200 60" e a saída foi:
Modeline "1920x1200_60.00" 193.25 1920 2056 2256 2592 1200 1203 1209 1245 -hsync +vsync
O próximo passo foi declarar a resolução que foi realizada pelo seguinte:
sudo xrandr --newmode "1920x1200_60.00" 193.25 1920 2056 2256 2592 1200 1203 1209 1245 -hsync +vsync
O último passo foi adicionar o modo usando a opção --addmode
, mas primeiro precisou determinar seu nome, que deve ser relatado por sudo xrandr -q
. A saída do comando xrandr foi:
Tela 0: mínimo 0 x 0, atual 3840 x 1200, máximo 4096 x 4096 1920x1200_60.00 (0xec) 193.250 MHz h: largura 1920 início 2056 fim 2256 total 2592 enviesamento 0 relógio 74.56KHz v: altura 1200 início 1203 fim 1209 total 1245 relógio 59.88Hz
Não vejo o nome do dispositivo de vídeo ou estou cego, por isso não posso adicionar o modo ao sistema.
Talvez eu esteja indo sobre isso da maneira errada ??? Assim, aqui estou eu. Como posso configurar o x11vnc ou o TightVNC para usar a resolução nativa da máquina com Windows 10 em vez do padrão para 1024x768?