Sí, puedes lograr esto sin ejecutar aplicaciones adicionales. En mi sistema creé dos scripts diferentes. Un script para ajustar la resolución de la pantalla hacia arriba y otro para ajustar la resolución de la pantalla hacia abajo. En mi sistema acabo de habilitar ambos scripts como comandos de dictado, pero si crea un nuevo servicio a través de Automator, puede asignar atajos de teclado a esos servicios.
Primero, aquí están los dos guiones con los que comencé.
Este es para aumentar la resolución de la pantalla: si la resolución de mi pantalla ya está en la posición predeterminada
inform utility "System Preferences"
reveal anchor "displaysDisplayTab" of pane "com.apple.choice.shows"
finish inform
inform utility "System Occasions" to inform course of "System Preferences" to inform window "Constructed-in Retina Show"
click on radio button "Scaled" of radio group 1 of tab group 1
click on radio button 4 of radio group 1 of group 1 of tab group 1
finish inform
give up utility "System Preferences"
Ejecutar ese script dará como resultado esto:
El siguiente script es para reducir la resolución de la pantalla: si la resolución de mi pantalla no está configurada en la configuración predeterminada
inform utility "System Preferences"
reveal anchor "displaysDisplayTab" of pane "com.apple.choice.shows"
finish inform
inform utility "System Occasions" to inform course of "System Preferences" to inform window "Constructed-in Retina Show"
click on radio button "Scaled" of radio group 1 of tab group 1
click on radio button 3 of radio group 1 of group 1 of tab group 1
finish inform
give up utility "System Preferences"
Una vez que me aseguré de que ambos scripts funcionaran correctamente, abrí Automator, creé un nuevo servicio para una resolución de pantalla superior y agregué el script apropiado como se muestra en la siguiente imagen. Guardé este archivo como rez_higher.workflow
Desde aquí, abrí las preferencias del sistema/teclado/atajos/servicios. Localicé ese nuevo servicio que creé y le asigné un atajo de teclado.
Después de esto, simplemente siga los mismos procedimientos para crear un nuevo flujo de trabajo y servicio para la resolución de pantalla inferior.
ACTUALIZAR: En OS Ventura, Preferencias del sistema.aplicación es ahora Configuración del sistema.aplicación por lo que todo el código anterior no funcionará. Sin embargo, el siguiente código AppleScript funcionará.
strive
if utility "System Settings" is working then ¬
do shell script "killall 'System Settings'"
finish strive
repeat till utility "System Settings" isn't working
delay 0.1
finish repeat
inform utility "System Settings"
reveal anchor "resolutionSection" of ¬
pane id "com.apple.Shows-Settings.extension"
finish inform
inform utility "System Occasions" to inform course of "System Settings"
repeat till exists of desk 1 of scroll space 1 of group 1 of scroll space 2 ¬
of group 1 of group 2 of splitter group 1 of group 1 of window "Shows"
delay 0.1
finish repeat
-- row 3 on my MBP is 1440 x 900
set chosen of row 3 of desk 1 of scroll space 1 of group 1 of scroll space 2 ¬
of group 1 of group 2 of splitter group 1 of group 1 of window ¬
"Shows" to true
finish inform
inform utility "System Settings" to give up