De las respuestas dadas anteriormente y del enlace que encontré en Habilitar Safari Zoom por script
hay varias posibilidades:
Shell script
# set pagezoom to 125%
killall Safari
defaults write com.apple.Safari DefaultPageZoom "1.25"
open -a Safari
Agregué esto a una macro de Keyboard Maestro que se inicia con un disparador de método abreviado de teclado (por ahora).
# revert pagezoom to 100%
killall Safari
defaults write com.apple.Safari DefaultPageZoom 1
open -a Safari
Agregué esto a otra macro de Keyboard Maestro que se inicia con un disparador de método abreviado de teclado (por ahora).
Esto funciona muy bien, pero la desventaja es que Safari debe reiniciarse.
Apple script
-- set pagezoom to 125%
tell application "System Events"
tell application process "Safari"
set frontmost to true
keystroke "," using command down
delay 0.5
tell window 1
click button "Advanced" of toolbar 1 of it
click pop up button 3 of group 1 of group 1 of it
click menu item 6 of menu 1 of pop up button 3 of group 1 of group 1 of it
keystroke "w" using command down
end tell
end tell
end tell
o volver al 100%
tell application "System Events"
tell application process "Safari"
set frontmost to true
keystroke "," using command down
delay 0.5
tell window 1
click button "Advanced" of toolbar 1 of it
click pop up button 3 of group 1 of group 1 of it
click menu item 4 of menu 1 of pop up button 3 of group 1 of group 1 of it
keystroke "w" using command down
end tell
end tell
end tell
Esto cambia la página sin reiniciar Safari. Pero desde una macro de Keyboard Maestro no funciona de manera consistente.
Tinkertool
Tinkertool no solo ofrece la posibilidad de configurar el zoom de la página para Safari, sino también el tamaño de fuente predeterminado del sistema. Advertencia: el cambio solo surte efecto después de relanzar las aplicaciones y Tinkertool no tiene secuencias de comandos, por lo que requiere intervención manual.
Conclusión
Por ahora me quedo con las macros de Keyboard Maestro que ejecutan los scripts de Apple. Cuando mi monitor grande está conectado, la cámara web Logitech también está conectada, así que agregué un disparador adicional a las macros:
USB Device with Name Containing 'Webcam' is Attached
para aumentar el zoom de página y
USB Device with Name Containing 'Webcam' is Detached
para revertir el zoom de página al 100%.
Esto me permite cambiar automáticamente el pagezoom cuando conecto o desconecto la pantalla grande.