Sonno del monte Leone e comando della caffeina

4

Ho un problema in cui la mia retina MacBook Pro (10.8.1) andrà in stop quando uTorrent sta caricando o scaricando attivamente. Ho provato il mio vecchio andare a programmi come "Caffeine" e "InsomniaX" senza risultato. Stavo per provare Jiggler, ma quando ho finito di lavorare alla macchina per la notte, mi piace dormire sul display (usando un angolo caldo) e voglio che il mio display rimanga spento / addormentato. Jiggler si svegliava il display ogni 5 minuti con il prompt della password, quindi il display avrebbe dormito e questo si sarebbe ripetuto fino al mattino.

Ho letto questa domanda e il migliore answer è stato utile ma mi ha lasciato il desiderio di saperne di più.

Mi chiedo se qualcuno possa darmi qualche informazione in più su come funziona il comando caffeinate? Ad esempio, se dovessi eseguire il comando caffeinate -i open -W -a uTorrent.app (che presumo funzioni perché verrà aperto uTorrent) il comando caffeinate rimane attivo fino a:

  1. La finestra del terminale è chiusa,
  2. Break (control + c) è inserito,
  3. uTorrent è chiuso,
  4. Fino al riavvio o alla disconnessione o
  5. Fino a quando un 'decaffeinato' o (comando complimentato) viene inserito nel Terminale.

Fondamentalmente se volessi eseguire il comando caffeinate , dovrei eseguirlo ogni volta che lancio uTorrent?

    
posta g3nius 23.08.2012 - 22:46
fonte

1 risposta

2

Le asserzioni vengono rimosse quando termina il processo di caffeina.

caffeinate creates assertions to alter system sleep behavior. If no assertion flags are specified, caffeinate creates an assertion to prevent idle sleep. If a utility is specified, caffeinate creates the assertions on the utility's behalf, and those assertions will persist for the duration of the utility's execution. Otherwise, caffeinate creates the assertions directly, and those assertions will persist until caffeinate exits.

caffeinate (o caffeinate -i ) previene il tempo di inattività fino al termine del processo, ad esempio premendo control-C o chiudendo una finestra della shell. caffeinate open -Wa uTorrent rimuoverà anche l'asserzione quando open esce.

Puoi ottenere un elenco di power assertions con pmset -g assertions . caffeinate o caffeinate -i deve impostare PreventUserIdleSystemSleep su 1.

Per prevenire sempre la sospensione quando uTorrent è aperto, puoi aggiungere una riga come questa a un crontab:

* * * * * pgrep -x uTorrent && caffeinate -t 60

(Usa EDITOR=nano crontab -e se non hai cambiato $ EDITOR e non sai come usare vi.)

    
risposta data 23.08.2012 - 23:12
fonte

Leggi altre domande sui tag