¿Hay una manera de flashear la pantalla desde la línea de comandos? Estoy buscando el mismo efecto que hace Accesibilidad para "Encender la pantalla cuando se produce un sonido de alerta", pero no lo quiero para cada alerta.
¿Hay una manera de flashear la pantalla desde la línea de comandos? Estoy buscando el mismo efecto que hace Accesibilidad para "Encender la pantalla cuando se produce un sonido de alerta", pero no lo quiero para cada alerta.
Por lo que sé, no puede replicar esta alerta sin habilitar esa opción. Si habilita esa opción, puede causar un flash desde la Terminal usando:
osascript -e "beep"
Sin embargo, si no desea habilitar esa opción, puede usar colores invertidos. El uso de la opción de accesibilidad Invertir colores hace que la pantalla parpadee dos veces, por lo que al presionar el atajo de teclado ⌃⌥⌘8 dos veces se producirá un destello:
#!/usr/bin/osascript
tell application "System Events" to repeat 2 times
key code 28 using {command down, control down, option down}
delay 0
end repeat
No muestra la pantalla completa (a menos que tenga el terminal configurado en pantalla completa), pero si va a Preferences > Settings > Advanced
y selecciona "Visual Bell", puede escribir:
echo ^G
(Las pulsaciones para obtener los caracteres correctos son: echo
control + v control + g porque el carácter de control tiene que ser citado)
para flashear la ventana del terminal.
Para otros, una alternativa que he encontrado es utilizar la herramienta de línea de comandos de brillo , disponible a través de homebrew (puedes encontrar instrucciones sobre cómo instalarla en enlace ). Enlace a la discusión: enlace
La primera línea instala Brillo, la segunda muestra cómo se ve el brillo en acción.
brew install brightness
brightness 0; sleep 1; brightness 1
Sin embargo, solo funciona en la pantalla principal. Si esta forma de cambio de brillo es demasiado lenta para usted, experimente con el sueño 0.3 o incluso el sueño 0.1.
Esto me funciona en Sierra a través de applescript:
tell application "System Preferences"
run
reveal anchor "Hearing" of pane id "com.apple.preference.universalaccess"
end tell
tell application "System Events" to tell process "System Preferences" to click button "Test Screen Flash" of window "Accessibility" of application process "System Preferences" of application "System Events"
Este es un shellscript que llama a applecript para hacer esto (el código debe explicarse más)
#!/usr/bin/osascript
tell application "System Events" to repeat 2 times
key code 28 using {command down, control down, option down}
delay 0
end repeat
Lea otras preguntas en las etiquetas macos command-line automation accessibility