Máquina sem cabeça: Aumente a resolução da área de trabalho remota

4

Eu tenho uma máquina Ubuntu sem cabeçalho que eu conecto com uma combinação de ssh e vnc.

Quando eu tenho um monitor conectado (o que é raro), a conexão vnc é a resolução completa do monitor anexado (é claro). Mas, quando eu conecto usando vnc quando não há monitor conectado, obtenho uma conexão de resolução muito menor do que gostaria. É como se o computador tivesse um minúsculo monitor conectado.

Examinei as configurações e não encontrei nada de promissor (a resolução ficou esmaecida sem um monitor conectado).

Como posso alterar a 'resolução virtual' que recebo quando me conecto usando o VNC?

Atualização:

Eu não estou interessado em recomendações para outros softwares vnc agora, eu só quero saber como fazer o acima com o servidor vnc embutido.
Obrigado.

    
por Nathan G. 10.07.2011 / 16:57

3 respostas

2

Usando o servidor vino do Gnome padrão, estamos presos à geometria do X-Server em execução. Se por algum motivo precisarmos executar o servidor de vino, só poderemos alterar a geometria de exibição definindo um personalizado X -Sessão para este uso VNC ou alterar a geometria ao vivo, por exemplo com randr como descrito em princípio em esta resposta .

No entanto, isso tem algumas desvantagens que precisam ser consideradas:

  • se predefinido Não conseguimos executar esta sessão personalizada quando outro monitor está conectado.
  • Outros dispositivos X também precisam ser definidos.
  • alterar a geometria de uma sessão VNC remotamente não pode ser feito facilmente.
  • se quebrarmos nossas configurações de X, poderemos acabar sem exibição

Se precisarmos de ajustes na geometria da tela, seria um melhor conselho instalar um pacote de servidor VNC que não seja o vino capaz de alterar a geometria.

Se usarmos vncserver / Xvnc de tightvncserver ouvnc4server podemos definir uma geometria virtual do XServer simplesmente adicionando a opção -geometry <width>x<height> ao invocar.

Depois de instalar um dos pacotes acima no remoto, nós o iniciamos por meio de, por exemplo,

vncserver :1 -geometry 1024x720

Neste exemplo, um display com o número 1 é criado com 1024x720 pixels (após inserir uma senha para a conexão). Isso pode ser acessado a partir da máquina local por

vncviewer <remote_ip>:1

Use a opção -via ao se conectar a uma sessão SSH.

    
por Takkat 10.07.2011 / 17:28
2

Eu não sei se isso pode ser uma solução fácil no Ubuntu também, mas eu tive o mesmo problema com o Linux Mint 18.2 (derivativo do ubuntu) e usando VNC-viewers no linux, windows e android

Depois de alguns testes, eu me levanto com a seguinte solução (pelo menos trabalhando para a minha situação):

Eu fiz um arquivo de script (por exemplo chamado 'SetResolution1280x1024.sh'), contendo estas linhas:

$ #! / bin / bash

$ xrandr --fb 1280x1050

e salvou em uma das pastas do usuário. Em seguida, tornou-se executável (propriedades rightclick > properties > e marque a caixa 'permitir a execução do arquivo como programa')

Então eu fiz isso na inicialização:

Menu - > Configurações do sistema - > Inicialização & Desligamento - > Autostart

Clique em: 'Adicionar script'

pesquisou a pasta onde eu coloquei o scriptfile e clicou em 'OK'

Então eu selecionei a opção para iniciá-lo 'Pre KDE'

(executar apenas 'na inicialização' não funcionou corretamente, então eu acho que a resolução tem que ser definida antes do desktop começar, caso contrário você acaba com uma pequena área de trabalho em uma tela grande. Essa última coisa também aconteceu ao executar o script da área de trabalho ativa!)

Isso funcionou para mim, sem interromper o meu sistema (o que eu fiz tentando o 'driver dummy'):)

Isso ajudará alguns outros

Jeroen

    
por Jeroen 17.08.2017 / 14:53
2

Já pensou em experimentar uma tecnologia NX ?, como o FreeNX ou o NXnoMachine ?, pode ser mais amigável e configurável

    
por juancarlospaco 10.07.2011 / 17:01