MacOSX: altere a resolução da tela para uma resolução não listada

0

Acabei de receber uma caixa de comutação KVM e, ao conectar meu monitor nessa caixa, o MacOSX não reconhece todas as resoluções possíveis, esp. não a resolução nativa que é muito chata.

Existe alguma maneira de corrigir isso?

Existe alguma maneira que eu possa forçar o MacOSX a me permitir especificar qualquer resolução possível?

    
por Albert 08.11.2010 / 17:17

3 respostas

0

Não tenho certeza se ainda funciona, mas você pode experimentar a ferramenta de linha de comando cscreen. Ele foi abandonado por seu autor original, mas ainda está disponível no fórum macosxhints (postando # 6 aqui ) .

    
por 08.11.2010 / 18:21
2

Dê uma olhada no SwitchResX .

O SwitchResX é uma ferramenta projetada para gerenciar resoluções de todos os seus monitores. Aqui está um resumo rápido:

Como recursos padrão: ele oferece acesso à maioria das configurações do monitor em seus menus personalizáveis (na barra de menus ou com um plug-in de menu contextual [também no Snow Leopard] na área de trabalho do Finder). O SwitchResX incorpora recursos relativos à Resolução do Monitor, Intensidade da Cor, Espelhamento de Vídeo, Rotação do Display, Exibir Overscan em um único utilitário. Outros recursos úteis incluem salvar o layout da área de trabalho, ou seja, posições dos ícones na área de trabalho e posições das janelas de todos os aplicativos abertos e restaurá-los automaticamente quando a resolução é alterada ou quando você conecta ou desconecta um monitor externo. Você pode desabilitar ou desativar um monitor sem ter que desconectá-lo fisicamente, permitindo que você use um laptop no modo clamshell com monitor externo, teclado e mouse Os recursos especializados permitem vincular as configurações do seu monitor a eventos do sistema: Atalho de tecla pressionado, Scripts da Apple, Aplicativo iniciado.

Recursos avançados permitem criar e ativar novas resoluções para seu monitor, HDTV, Plasma ou tela LCD ou Projetor de Vídeo. Esse recurso avançado é muito poderoso para usuários que solicitam controle total sobre a resolução de exibição.

    
por 08.11.2010 / 21:01
0

Obrigado Gordon pelo link para o fórum Macworld. Existe esse código que pode ser capaz de fazer o que eu quero:

/*
* main.c
* newscreen
*
* Created by Jeffrey Osterman on 10/30/07.
* Copyright 2007 Jeffrey Osterman. All rights reserved. 
* PROVIDED AS IS AND WITH NO WARRANTIES WHATSOEVER
*/

#include <ApplicationServices/ApplicationServices.h>

void MyDisplaySwitchToMode (CGDirectDisplayID display, CFDictionaryRef mode);

int main (int argc, const char * argv[]) {

int h; //horizontal resolution
int v; //vertical resolution
CFDictionaryRef switchMode; //mode to swich to
CGDirectDisplayID mainDisplay; //ID of main display


if (argc != 5)
{
printf("Expected 4 inputs, but only received %i\n", argc-1);
return 0;
}

if (!strcmp(argv[1],"-h"))
h=strtol(argv[2], NULL, 0);
else if (!strcmp(argv[1],"-v"))
v=strtol(argv[2], NULL, 0);
else {
printf("Error! Expected first argument to be -h or -v\n");
return 0;
}


if (!strcmp(argv[3],"-h"))
h=strtol(argv[4], NULL, 0);
else if (!strcmp(argv[3],"-v"))
v=strtol(argv[4], NULL, 0);
else {
printf("Error! Expected third argument to be -h or -v");
return 0;
}

mainDisplay = CGMainDisplayID();
switchMode = CGDisplayBestModeForParameters(mainDisplay, 32, h, v, NULL);
MyDisplaySwitchToMode (mainDisplay, switchMode);
return 0;

}



void MyDisplaySwitchToMode (CGDirectDisplayID display, CFDictionaryRef mode)
{
CGDisplayConfigRef config; // 1
CGBeginDisplayConfiguration (&config); // 2
CGConfigureDisplayMode (config, display, mode); // 3

CGCompleteDisplayConfiguration (config, kCGConfigureForSession ); // 5
}
    
por 01.08.2012 / 01:40