Cómo flashear la pantalla desde la línea de comandos

6

¿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.

    
pregunta studgeek 11.04.2014 - 18:09

5 respuestas

6

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
    
respondido por el grg 11.04.2014 - 18:17
3

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.

    
respondido por el dwightk 11.04.2014 - 18:27
1

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.

    
respondido por el studgeek 11.04.2014 - 18:46
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"
    
respondido por el user243953 03.07.2017 - 22:00
0

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
    
respondido por el poop 31.10.2016 - 18:21

Lea otras preguntas en las etiquetas