Cómo atenuar (y des-atenuar) la pantalla en Automator

Para aquellos que estén interesados ​​en el guión final, pueden obtenerlo aquí.

pregunta original


Estoy tratando de hacer un guión de despertador para despertarme. pero no puedo encontrar la manera de cambiar el brillo de la pantalla en Automator.aquí está mi flujo de trabajo sin brillo

Encontré una manera de controlar el brillo con la línea de comandos. pero no puedo hacerlo funcionar en automator

Soy el autor original del código que aparece en esta sugerencia. Originalmente lo escribí por dos razones: primero, para ajustar el brillo automáticamente por ubicación en mi iBook G4, que no tenía sensor de luz ambiental, y segundo, para que mi computadora portátil pudiera encender la luz de fondo cuando finalizaba una operación larga, lo que proporcionaba un ambiente silencioso. forma de notificación que podría utilizar en un seminario. http://sabi.net/nriley/software/brightness.zip es universal de 4 vías, 10.5+. Lo compilé bajo 10.6 con:... ( ver página completa del foro )

pero cuando trato de usar

brightness 0

o

brightness 1

Me sale un error en automator.error

¿Estoy usando mal el script de shell de ejecución? ¿Podría hacerse esto más fácilmente en el script de Apple? ¿Hay una manera más fácil de hacer esto?

Necesito subir y bajar el brillo en Automator, ¿cómo se hace esto?

Actualización Probé el método de secuencia de comandos de Apple que mencionaste y... mostró la superposición que se muestra cuando se presiona la tecla, pero no hizo nada más

ingrese la descripción de la imagen aquí

Respuestas (3)

¿Dónde instalaste el comando "brillo"? Incluso si ha configurado su RUTA en los rcscripts de shell, es posible que no tenga efecto para estos comandos porque Automator no se ejecuta desde un shell. (Puede configurar el entorno para todos los programas, incluida la GUI ~/.MacOSX/environment.plist, pero no recomendaría jugar con PATH solo para esto).

Sugiero cambiar su flujo de trabajo de Automator para usar la ruta completa a donde está instalado, por ejemplo

/usr/local/bin/brightness 1
está instalado allí como se indica en el tutorial anterior hints.macworld.com/article.php?story=20090901021817717
@mjrider: no veo un lugar específico mencionado en el texto principal, pero sí veo /usr/local/biny /Library(no es una buena idea) mencionado. Pero ninguno de estos lugares está PATHpredeterminado , por lo que debe usar la ruta completa al lugar donde realmente lo instaló .
@kevin reid screencast.com/t/Od4RTdNt5NRY Lo coloqué en /user/local/bin. Puedo ejecutar este comando desde la terminal de inmediato sin ningún otro comando. y funciona encuentra screencast.com/t/Bkyv91LPySN
Eso es porque ha /usr/local/binconfigurado en su .bashrco .bash_profile. Los programas que no se ejecutan desde una Terminal no tendrán esta configuración. Use la ruta completa al comando en su configuración de Automator.
OOOHHHH entonces, en lugar de "brightness 1" use "/usr/local/bin/brightness 1" EN EL GUIÓN en automator? (no estaba muy claro en tu respuesta, eso es lo que mencionas)
hermoso que funciona ... Todavía editaría tu respuesta para que quede más claro eso es lo que mencionas. gracias

Para usar la línea de comandos de la forma en que lo intentó, debe instalar algún software. Puede descargarlo y encontrar las instrucciones de instalación aquí .

Otra opción: puede ejecutar un AppleScript desde su flujo de trabajo de Automator para presionar las teclas de aumento/disminución del brillo. Arriba:

tell application "System Events" to key code 107

Abajo:

tell application "System Events" to key code 113

Nota: es posible que deba Habilitar el acceso para dispositivos de asistencia para que AppleScript funcione.

Creo que lo he instalado... PUEDO ir a la terminal y decir brillo 0 y hacer que la pantalla se oscurezca... pero no funcionará en el script... pero lo intentaré de otra manera y te dejaré saber
Además, cuando uso cualquiera de esos scripts, SOLO veo el sol que muestra el brillo de la pantalla... sin que cambie en absoluto... =( Creo que estoy haciendo algo mal...
@mjrider ¿Puede tomar una captura de pantalla de solo la acción Ejecutar script de shell para mí? Eso es extraño con los guiones; ahora hacen eso en el mío también. Me pregunto por qué no funcionan...
screencast.com/t/f6g9CSMDmf8 Obtengo los mismos resultados si uso "pasar entrada como argumento"
Esto ya no funciona en macOS Sierra

Intente hacer que el automatizador ejecute este AppleScript. ¡Esto funciona para mi!

set brightness_level to 1.0

tell application "System Events"
    tell application "System Preferences" to reveal the anchor "displaysDisplayTab" of pane named "Displays"
    tell slider 1 of group 1 of tab group 1 of window 1 of process "System Preferences"
        set value to brightness_level
    end tell
end tell