Un compañero de trabajo y yo compartimos un iMac (con pantallas externas). Lo uso durante el día y lo tengo relativamente brillante para compensar la luz que entra por la ventana y todo eso. Lo usa de noche y por eso lo quiere más tenue. Usamos diferentes cuentas de usuario de OS X, pero cada vez que inicio sesión después de él, el brillo se vuelve a atenuar.
¿Hay alguna manera de hacer que el brillo sea una configuración a nivel de usuario, en lugar de a nivel de sistema, como parece estar haciendo ahora?
Puede realizar fácilmente la configuración de brillo basada en el usuario con la aplicación EasyOnTheEyes , que es gratuita y obtiene 5 estrellas en la Mac App Store.
Esto es lo que tendrás que hacer:
Off
en la barra de menú. De esta manera, no se atenuará cuando inicie sesión en su cuenta.Users and Groups
y luego la Login Items
sección. Deberá agregar EasyOnTheEyes como un elemento de inicio de sesión para su cuenta, de modo que pueda atenuarse automáticamente cuando inicie sesión.EasyOnTheEyes
debería aparecer en la These items will open automatically when you log in
lista. Nota: Probablemente querrá marcar la Hide
casilla de verificación, para que su compañero de trabajo no se distraiga con el ícono de la aplicación que rebota cada vez que inicia sesión, pero depende de él.1
y arrastre el control deslizante hasta que a su compañero de trabajo le guste el brillo.Eso es todo. Su compañero de trabajo tendrá una pantalla atenuada automáticamente cada vez que inicie sesión en su cuenta, pero usted no.
La forma en que puedes lograr esto
~/Library/LaunchAgents
y cargado conlaunchd
O
Hay un método AppleScript que puede usar en lugar de usar la referencia del programa de brillo anterior. No soy un fanático de este método porque no he encontrado que AppleScript sea tan confiable como bash (las cosas se rompen cuando Apple actualiza). Desplácese hasta la parte inferior para obtener más detalles.
Si tiene Homebrew, emita el comando brew install brightness
. Si compila desde la fuente, descargue desde el enlace proporcionado y luego compile.
cd /brightness ---- (or whereever you downloaded the source)
make
sudo make install
Pruébelo emitiendo algunos comandos de brillo:
brightness 1 <------- set to 100%
brightness .5 <------- set to 50%
#!/bin/bash
/<path-to-brightness>/brightness .75
sleep 20 # I put this here because I find lauchd needs some "time"
exit 0
Haga esto para cada usuario y coloque el script en una ubicación de fácil acceso. Por ejemplo, cree un directorio de "scripts" en el directorio de inicio de cada usuario:
/Users/<username>/Scripts/set_brightness.sh
Este es solo un ejemplo, puede colocar el script en cualquier lugar que desee, pero recuerde que necesita uno que cada usuario pueda ejecutar. Hablando de "ejecutable", asegúrese de configurar los permisos del script para ejecutar -chmod +x set_brightness.sh
Asegúrese de probar ejecutando el script directamente desde la línea de comando llamándolo:
$ ./set_brightness.sh
El brillo de su pantalla debería cambiar a la configuración en el script (asegúrese de cambiar la configuración manualmente primero para asegurarse de que no está cambiando a lo que ya es).
Su .plist se ejecutará cada vez que inicie sesión, por lo que debe estar ubicado en el directorio ~/Library/LaunchAgents. En cuanto al nombre del archivo, mi preferencia es usar algo como lo siguiente:
com.user.setbrightness.plist
El .plist debería verse así:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.brightness</string>
<key>KeepAlive</key>
<key>RunAtLoad</key>
<true/>
<key>Program</key>
<string>/Users/<username>/<location of script>/set_brightness.sh
</dict>
</plist>
Cargue el .plist para lanzar
launchctl load com.user.brightness.plist
Haga esto para cada usuario para que cada vez que el usuario inicie sesión, se ejecutará el script bash configurando el brillo automáticamente.
También puede hacer esto a través de AppleScript y omitir el programa de brillo por completo (lo probé en un iMac que no es 5K con 10.11.6 y funciona).
Código AppleScript:
tell application "System Preferences"
activate
reveal anchor "displaysDisplayTab" of pane id "com.apple.preference.displays"
tell application "System Events"
delay 1
set value of slider 1 of group 1 of tab group 1 of window 1 of process "System Preferences" to 0.5
end tell
quit
end tell
Guarde este AppleScript de la misma manera que se describe arriba.
Realice este cambio en su .plist (reemplazando Program con ProgramArguments):
<key>ProgramArguments</key>
<array>
<string>osascript</string>
<string>path-to-script/set_brightness.scpt</string
</array>
brightness
aún no es compatible con mi hardware github.com/nriley/brightness/issues/10#issuecomment-241805384 ¿lo conoces con tanto detalle?RunAtLoad
pueda resultar en que solo suceda cuando lo primero launchctl load
, o solo cuando estoy iniciando sesión. No me desconecto cuando me voy, por lo que mi colega simplemente cambia de usuario. ¿Esto se ejecutará cuando estoy ¿Simplemente volvimos a cambiar? Veremos. Gracias por su ayuda. Por cierto, parece que KeepAlive
esto se ejecutó cada pocos segundos, así que lo dejé. Ver gist.github.com/thegreatmichael/… gist.github.com/thegreatmichael/…Si utiliza la función de calibración (Preferencias del sistema > Pantalla > pestaña Color > Calibrar) puede configurar el brillo a través de esa función. Los perfiles de calibración son por usuario, por lo que puede seleccionar uno nuevo y el compañero de trabajo puede continuar usando cualquier perfil que esté usando ahora. Debería restaurar la configuración de su perfil cada vez que inicie sesión en su cuenta de usuario.
tubedogg
Owlswipe