encontré esto para ti
scrutil
Un poco más avanzado debido a la naturaleza de la línea de comando, la utilidad gratuita llamada screenutil hace el trabajo inmediatamente con una entrada rápida en la Terminal.
Inicie Terminal y arrastre y suelte el control en la línea de comandos para usarlo una vez, pero si planea usarlo a menudo, es una buena idea lanzar el control en / usr / local / bin para un fácil acceso en el futuro. Una vez instalado, el cambio de la pantalla de retina a 2880 × 1800 nativo con screenutil se logra con el siguiente comando:
scrutil s 2880 1800 16
El comando informará el cambio de resolución, el 16 al final es la profundidad de color, por lo que puedes establecerlo en otra cosa si lo deseas. Puede volver a establecer la resolución predeterminada, ya sea a través de Preferencias del sistema o con escrutinio s 1440 900.
También hay esto:
enlace
/*
* COMPILE:
* c++ setgetscreenres.m -framework ApplicationServices -o setgetscreenres
* USE:
* setgetscreenres 1440 900
*/
#include <ApplicationServices/ApplicationServices.h>
bool MyDisplaySwitchToMode (CGDirectDisplayID display, CFDictionaryRef mode);
int main (int argc, const char * argv[])
{
int h; // horizontal resolution
int v; // vertical resolution
CFDictionaryRef switchMode; // mode to switch to
CGDirectDisplayID mainDisplay; // ID of main display
CFDictionaryRef CGDisplayCurrentMode(CGDirectDisplayID display);
if (argc == 1) {
CGRect screenFrame = CGDisplayBounds(kCGDirectMainDisplay);
CGSize screenSize = screenFrame.size;
printf("%d %d\n", screenSize.width, screenSize.height);
return 0;
}
if (argc != 3 || !(h = atoi(argv[1])) || !(v = atoi(argv[2])) ) {
fprintf(stderr, "ERROR: Use %s horres vertres\n", argv[0]);
return -1;
}
mainDisplay = CGMainDisplayID();
switchMode = CGDisplayBestModeForParameters(mainDisplay, 32, h, v, NULL);
if (! MyDisplaySwitchToMode(mainDisplay, switchMode)) {
fprintf(stderr, "Error changing resolution to %d %d\n", h, v);
return 1;
}
return 0;
}
bool MyDisplaySwitchToMode (CGDirectDisplayID display, CFDictionaryRef mode)
{
CGDisplayConfigRef config;
if (CGBeginDisplayConfiguration(&config) == kCGErrorSuccess) {
CGConfigureDisplayMode(config, display, mode);
CGCompleteDisplayConfiguration(config, kCGConfigureForSession );
return true;
}
return false;
}
Guárdalo como un archivo de texto puro llamado setgetscreenres.m, luego compílalo
en la Terminal usando el comando que se muestra en el código (asumiendo que está en
el directorio donde se guarda el archivo):
c++ setgetscreenres.m -framework ApplicationServices -o setgetscreenres
Mueva este archivo a algún lugar de $ PATH de su usuario y luego utilícelo por
escribiendo ./setgetscreenres hor_res vert_res
, donde hor_res y vert_res
Son los deseos de resolución horizontal y vertical.
Descargo de responsabilidad: ¡No lo he probado!