Impostazioni di luminosità del display specifiche dell'utente

4

Un collaboratore e io multipropri un iMac (con display esterni). Lo uso durante il giorno e lo faccio relativamente luminoso per compensare la luce che entra nella finestra e quant'altro. Lo usa di notte e quindi lo vuole più oscuro. Usiamo diversi account utente OS X, ma ogni volta che accedo dopo di lui, la luminosità è impostata su offuscata.

C'è un modo per rendere la luminosità un'impostazione a livello utente, piuttosto che a livello di sistema, come sembra che stia facendo ora?

    
posta Michael 12.08.2016 - 21:17
fonte

3 risposte

2

Puoi facilmente eseguire le impostazioni di luminosità basate sull'utente con l'app EasyOnTheEyes , che è gratuito e ottiene 5 stelle sul Mac App Store.

Ecco cosa devi fare:

  1. Scarica l'app .
  2. Avvia il gioco sul tuo account (l'account che dovrebbe avere maggiore luminosità) e scegli Off nella barra dei menu. In questo modo, non si oscurerà quando hai effettuato l'accesso al tuo account.
  3. Accedi all'account del tuo collega, assicurati che EasyOnTheEyes sia installato e in esecuzione nella barra dei menu del suo account (potrebbe essere necessario installarlo nuovamente a seconda delle impostazioni).
  4. In Preferenze di Sistema, scegli Users and Groups e poi la sezione Login Items . Devi aggiungere EasyOnTheEyes come elemento di accesso per il suo account, in modo che possa oscurarsi automaticamente quando effettua l'accesso.
  5. Assicurati che il suo account sia evidenziato nel riquadro di sinistra (ad esempio, stai apportando le modifiche per il suo account, non per il tuo). Quindi premi il pulsante + sotto la vista tabella Elementi di accesso, trova EasyOnTheEyes nella cartella Applicazioni e fai doppio clic per aggiungerlo all'elenco di elementi di accesso.
  6. Ora, EasyOnTheEyes dovrebbe apparire nell'elenco These items will open automatically when you log in . Nota. Probabilmente vorrai rendere la casella di controllo Hide selezionata, in modo che il tuo collaboratore non sia distratto dall'icona dell'app che rimbalza ogni volta che effettua l'accesso, ma dipende da lui.
  7. Nella barra dei menu, scegli preimpostato 1 e trascina il cursore in qualsiasi modo il tuo collega apprezzerà la luminosità.

Ecco fatto. Il tuo collega avrà uno schermo automaticamente oscurato ogni volta che accede al suo account, ma non lo farai.

    
risposta data 25.08.2016 - 17:05
fonte
2

Il modo in cui puoi realizzare questo

  • Programma di controllo della luminosità (può essere installato tramite Homebrew o compilato dal sorgente)
  • Uno script bash per utente che imposta la luminosità
  • Script aggiunto a ~/Library/LaunchAgents e caricato con launchd

o

È disponibile un metodo AppleScript che è possibile utilizzare invece di utilizzare il riferimento al programma di luminosità sopra riportato. Non sono un fan di questo metodo perché non ho trovato che AppleScript sia affidabile come bash (le cose si interrompono quando Apple aggiorna). Scorri verso il basso per i dettagli.

Installa luminosità

Se hai un Homebrew, invia il comando brew install brightness . Se si complimenta dalla fonte, scaricare dal link fornito e compilare.

cd /brightness   ---- (or whereever you downloaded the source)
make
sudo make install

Provalo eseguendo alcuni comandi di brighness:

brightness 1    <------- set to 100%
brightness .5   <------- set to 50%

Scrivi uno script bash da eseguire quando esegui l'accesso

#!/bin/bash

/<path-to-brightness>/brightness .75
sleep 20           # I put this here because I find lauchd needs some "time"
exit 0

Fai questo per ogni utente e posiziona lo script in una posizione facilmente accessibile. Ad esempio, crea una directory "scripts" nella directory home di ciascun utente:

/Users/<username>/Scripts/set_brightness.sh

Questo è solo un esempio, puoi posizionare lo script ovunque tu voglia, ma ricorda, ne hai bisogno uno che sia eseguibile da ciascun utente. Parlando di "eseguibile" assicurati di impostare le autorizzazioni dello script da eseguire - chmod +x set_brightness.sh

Assicurati di provare eseguendo lo script direttamente dalla riga di comando chiamandolo:

$ ./set_brightness.sh

La luminosità dello schermo dovrebbe cambiare con le impostazioni dello script (assicurati di cambiare manualmente le impostazioni prima di assicurarti di non modificarlo per quello che è già).

Crea un file .plist e carica per lanciare

Il tuo .plist verrà eseguito ogni volta che si accede, quindi deve trovarsi nella directory ~ / Library / LaunchAgents. Per quanto riguarda il nome del file, la mia preferenza è di usare qualcosa del tipo:

com.user.setbrightness.plist

Il file .plist dovrebbe essere simile a questo:

 <?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>

Carica il .plist per lanciare

launchctl load com.user.brightness.plist

Fai questo per ogni utente in modo che ogni volta che l'utente effettua il login esegua lo script bash impostando automaticamente la luminosità.

Metodo alternativo (per monitor 5K) 1

Puoi farlo anche tramite AppleScript e saltare del tutto il programma di luminosità (l'ho provato su un iMac non-5K che esegue 10.11.6 e funziona).

Codice 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

Salva questo AppleScript nello stesso modo descritto sopra.

Apporta questa modifica al tuo .plist (relacing Program with ProgramArguments):

<key>ProgramArguments</key>
<array>
    <string>osascript</string>
    <string>path-to-script/set_brightness.scpt</string
</array>

1 Adattato da questo post: È possibile che Applescript oscilli / aumenti la luminosità dello 0% / 100% dello schermo su OSX 10.9 Mavericks quando connesso a un display esterno?     
risposta data 23.08.2016 - 18:56
fonte
0

Se si utilizza la funzione di calibrazione (Preferenze di sistema > Visualizza > scheda Colore > Calibra) è possibile impostare la luminosità tramite tale funzione. I profili di calibrazione sono per utente, quindi puoi selezionare quello nuovo e il collega può continuare a utilizzare qualunque profilo stia utilizzando ora. Dovrebbe ripristinare l'impostazione del profilo ogni volta che accedi al tuo account utente.

    
risposta data 13.08.2016 - 05:11
fonte

Leggi altre domande sui tag