Como alterar a resolução ao usar o compartilhamento de tela e nenhuma tela física está conectada?

14

Temos um Mac Pro rodando Lion que não possui tela anexada. Ele é configurado para ser acessado usando o compartilhamento de tela (VNC). Funciona com uma resolução de 800 por 600.

Como posso alterar a resolução enquanto estou conectado usando o compartilhamento de tela?

Quando uso as preferências de exibição para alterar a resolução enquanto estou conectado usando o compartilhamento de tela, é o que acontece: Recebo uma caixa de diálogo informando que, se a alteração da resolução não funcionar, o sistema a reverterá em 15 segundos. Em seguida, a tela congela (nada muda e parece não reagir a cliques). Finalmente, após 15 segundos, ele volta para 800 por 600.

Szabolcs
fonte
O OS X é "um pouco inteligente demais" e deseja detectar na tela para detectar a resolução definida antes do início do processo da janela de login. Um plugue DVI pode enganar a GPU, mas não consigo apontar para um que funcione com certeza. Eu não acho que alguém tenha postado uma maneira de enganar a resolução, mas você deve ter mais sorte do que as pessoas com uma tela conectada, pois a placa gráfica no Mac Pro é muito mais alterável do que um portátil.
Bmike

Respostas:

14

Existe um utilitário de linha de comando muito legal chamado cscreen. O desenvolvedor tem várias versões disponíveis. Dependendo da idade do seu Mac, você deseja a versão PPC ou Intel. Se o seu Mac for mais recente que o modelo de 2006, você provavelmente desejará a versão Intel.

Depois de baixar a imagem do disco, clique duas vezes na imagem para montá-la e copie o arquivo da tela para qualquer lugar, exceto a imagem do disco. Agora abra o Terminal. (Você pode procurá-lo no Spotlight.) Quando o Terminal estiver aberto, você poderá cscreennavegar navegando até ele e digitando ./cscreen. Por exemplo, se você copiasse a tela para a área de trabalho, navegaria até a área de trabalho no Terminal digitando cd ~/Desktop. Uma vez lá, você digitaria ./cscreen.

Para alterar a resolução, primeiro precisamos saber quais resoluções são possíveis. Para descobrir, podemos digitar ./cscreen -v. Isso deve gerar algo como isto:

Saída Terminal

Agora podemos escolher uma resolução. Supondo que você queira uma profundidade de cores de 32 bits, você pode mudar para a resolução de sua escolha digitando

cscreen -i <DisplayID> -d 32 -x <width> -y <height>,

e substituindo as peças incluídas em <> pelos valores reais. Eu não testei isso com um sistema sem cabeça sobre o VNC, portanto sua milhagem pode variar. A opção de linha de comando -i <DisplayID>é opcional; portanto, se o seu VNC não registrar um ID de exibição, você ainda poderá alterar a resolução se omitir essa parte do comando.

daviewales
fonte
Obrigado pela sugestão. As possíveis resoluções listadas por cscreendiferem daquelas listadas pelas preferências do sistema. cscreennão vai me permitir ir acima de 800 por 600.
Szabolcs
Isso é uma vergonha. Gostaria de saber se você poderia conectar um monitor externo, alterar a resolução e remover o monitor?
Davisales 31/12/12
1
Finalmente trabalhei para mim quando especifiquei TODAS as opções -i, -d, -x, -y e -r simultaneamente - apenas -i (ou -s) com -r não fez nada por mim. (Todo o comando que eu executei cscreen -i 2ac00003 -d 32 -x 1920 -y 1080 -r 602ac00003screen
:;
5
Além disso, brew cask install cscreené uma opção de instalação nos dias de hoje! :)
copiado
1
cscreen -d 32 -x <width> -y <height> -s a finalmente funciona para mim no Sierra, Mac mini, sem cabeça, usando o compartilhamento de tela. Obrigado!
kenchew