8 votos

Cómo hacer que la pantalla parpadee desde la línea de comandos

¿Hay alguna manera de hacer brillar la pantalla desde la línea de mando? Estoy buscando el mismo efecto que Accesibilidad hace para "Hacer flash en la pantalla cuando se produce un sonido de alerta", pero no lo quiero para cada alerta.

6voto

siva Puntos 23

Por lo que sé, no puedes replicar esta alerta sin activar esa opción. Si habilitas esa opción, puedes causar un flash de la Terminal usando:

osascript -e "beep"

Sin embargo, si no quieres habilitar esa opción, puedes usar colores invertidos. Usar la opción de invertir los colores Accesibilidad dos veces hace que la pantalla parpadee, por lo tanto, al pulsar el atajo de teclado ⌃⌥⌘8 dos veces causará un parpadeo:

#!/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

0 votos

Me pregunto si el script puede comprobar si la configuración actual es la de pitar o parpadear y luego cambiar la configuración si es necesario, llamar al "pitido" y luego volver a cambiar la configuración (¿sólo si hizo un cambio?).

0 votos

Parece que esta otra respuesta encontró una implementación aún mejor de mi comentario de código anterior. apple.stackexchange.com/a/288696/5472

3voto

Paul Puntos 5080

No parpadea toda la pantalla (a menos que tengas el terminal configurado a pantalla completa) pero si vas a Preferences > Settings > Advanced y selecciona "Campana visual" que luego puedes escribir:

echo ^G

(Las teclas para obtener los caracteres correctos son: echo control + v control + g porque hay que citar el carácter de control)

para hacer brillar la ventana de la terminal.

1 votos

Aunque esto funciona, el efecto es muy sutil en mi perfil predeterminado de Terminal.

0 votos

Otra opción es printf '\a' .

2voto

Megachip Puntos 33

Para otros, una alternativa que he encontrado es usar esta herramienta de línea de comando de brillo de pantalla ( http://apple.stackexchange.com/a/127258/23876 ) así. Sin embargo, sólo funciona en la pantalla principal:

screenbrightness 0; sleep 1; screenbrightness 1

0 votos

¿falta algo?

0 votos

¿Qué le falta a @Buscar?

0 votos

Lo cansé, y no funciona en mi MBA 10.9.2 Error -bash: screenbrightness: command not found

2voto

user243953 Puntos 21

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"

0 votos

Una solución muy elegante. Yo había sugerido en otra respuesta para cambiar realmente la configuración (si es necesario), llame a un pitido y cambiar la configuración de nuevo. esto parece mucho mejor para conseguir uno fuera de flashes.

0 votos

@bmike El problema de esto es que tarda varios segundos en ejecutarse sobre todo si la aplicación no está abierta primero, sin duda es elegante aparte de eso

0 votos

De hecho @grgarside - para la velocidad aquí, es probable que tenga que utilizar Python y los enlaces de objective-c para script lo que es en esencia una pequeña aplicación de cacao para acelerar la configuración o acelerar la llamada de la función.

0voto

CuddlyCuttlefish Puntos 1326

Este es un shellscript que llama a applescript para hacer esto (el código necesita ser explicado 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

0 votos

Esta respuesta es exactamente el mismo código que otra respuesta, seis meses después.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X