24 C
Colombia
lunes, julio 7, 2025

macos: ¿Es posible cambiar la resolución de la pantalla con un atajo de teclado?


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

ingrese la descripción de la imagen aquí

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:

ingrese la descripción de la imagen aquí

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

ingrese la descripción de la imagen aquí

Desde aquí, abrí las preferencias del sistema/teclado/atajos/servicios. Localicé ese nuevo servicio que creé y le asigné un atajo de teclado.

ingrese la descripción de la imagen aquí

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

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles