Audio Mac disattivato quando inattivo

1

Mi piace quando il mio Mac annuncia l'ora ogni ora. Mi tiene concentrato o mi fornisce un promemoria per fare una pausa. Mi piace anche quando Mail emette un suono quando arrivano nuovi messaggi, quindi posso verificarli. Mi piacciono tutti questi suoni quando utilizzo il mio computer.

Quello che non mi piace sono questi suoni quando non uso il mio computer principalmente perché il mio Mac è nella mia camera da letto. Di solito la soluzione è semplicemente disattivare il Mac prima di andare a letto, ma a volte mi dimentico e sono svegliato da un annuncio che mi dice l'ora o mi fa sapere che è arrivata nuova posta nel cuore della notte.

Senza mettere il mio computer in stato di stop (lo voglio sempre attivo quando viene collegato in modo che possa fare le cose che mi servono), c'è un modo in cui il mio Mac può disattivare l'audio quando è inattivo (o più preferibilmente inattivo per un certo periodo di tempo)?

    
posta 03.08.2013 - 06:23
fonte

3 risposte

2

Volevo lo stesso e non trovavo nulla di carino, quindi ho codificato un'app per me stesso. Puoi trovare il codice qui e già come app compilata qui .

Fammi sapere cosa ne pensi.

    
risposta data 25.10.2013 - 23:50
fonte
1

Gli allarmi iCal possono essere utilizzati per attivare un AppleScript.

Se ti preoccupi semplicemente di dimenticare di riattivare il Mac al mattino, imposta una sveglia per attivare questo script all'ora stabilita:

set volume without output muted

Il comando opposto, che imposta il suono su "disattivato", è set volume with output muted . Imposta un allarme che lo attivi di notte e ti verrà impostato.

    
risposta data 03.08.2013 - 13:23
fonte
0

Non l'ho ancora testato, ma potresti eseguire EDITOR=nano crontab -e e aggiungere una riga come questa:

*/5 * * * * test $(ioreg -c IOHIDSystem|awk '/HIDIdleTime/{printf "\%i",$NF/1000000000;exit}') -ge 300 && pmset -g assertions|grep -q 'PreventUserIdleSystemSleep *0'&&osascript -e 'set volume with output muted'

*/5 * * * * esegue il comando ogni cinque minuti. HIDIdleTime mostra quanto tempo è passato da quando, ad esempio, hai premuto un tasto su una tastiera o spostato un mouse. Esiste un'asserzione PreventUserIdleSystemSleep quando ad esempio si riproduce musica in iTunes o si guarda un video in VLC.

Il comando non riattiva il volume in uscita quando inizi ad usare il computer.

    
risposta data 26.10.2013 - 15:58
fonte

Leggi altre domande sui tag