Previene la sospensione del sistema mentre un processo o un comando è attivo in Mac OS X

Anonim

Molti utenti Mac utilizzano utility per impedire temporaneamente la sospensione del computer, spesso facendo affidamento su angoli di sospensione, lo strumento di terze parti chiamato Caffeine, pmset o, più recentemente, l'utilità della riga di comando che ora è in bundle con OS X chiamata caffeinate. Per impostazione predefinita, la voce Caffeine della barra dei menu e il comando caffeinate impediranno entrambi la sospensione fintanto che vengono attivati ​​individualmente, molto utile per gli utenti desktop su un Mac, ma non particolarmente utile se desideri avere la funzione di sospensione di OS X dipendente dal completamento di uno specifico processo o attività.

Questo è ciò di cui ci occuperemo qui utilizzando la riga di comando, che ha una prevenzione della sospensione dipendente dal processo che blocca solo la funzione di sospensione del Mac mentre un comando, un'attività o un processo specificato è in esecuzione o attivo, quindi al termine, il computer ripristinerà le tradizionali abitudini di sonno.

Per ottenere un comando specifico per evitare il sonno, useremo una variazione del comando caffeinate, che può impedire il sonno in vari modi. Esamineremo alcuni esempi, ma la pagina man di caffeinate fornisce alcune opzioni aggiuntive che potrebbero essere utili anche per altre situazioni.

Per i nostri scopi qui per rendere la prevenzione del sonno dipendente dal completamento di un comando o processo specifico, utilizzerai il flag -i in questo modo:

caffeinate -i

Potrebbe già essere ovvio, ma l'esecuzione del comando caffeinate in questo modo avvierà anche il comando o il processo specificato nell'argomento.

Ad esempio, se desideri che il Mac eviti la sospensione quando il comando "make" è attivo, devi utilizzare la seguente sintassi del comando:

caffeinato -faccio

O forse vuoi semplicemente impedire la sospensione mentre è attiva una connessione ssh a un server specifico e vuoi inviare il comando caffeinate in background, quindi dovresti applicare una e commerciale alla fine come bene così:

caffeinate -i ssh chicchi di caffè &

Puoi persino eseguirlo con i tuoi script o comandi in un' altra posizione:

caffeinate -i /private/tmp/./whatisthis.sh

Oppure per avere la prevenzione della sospensione attiva fintanto che il browser Web Safari è in esecuzione nella GUI, dovresti utilizzare la seguente sintassi, nota che devi specificare il percorso completo del file binario all'interno del file .app :

caffeinate -i /Applications/Safari.app/Resources/MacOS/Safari

Il flag -i impedisce la sospensione del sistema, ma è possibile utilizzare altri flag per creare asserzioni per impedire anche la sospensione del disco o del display. Per impedire la sospensione del display (ovvero, lo schermo si spegne e passa alla modalità di blocco o a uno screen saver), è necessario il flag -d:

caffeinate -d

Come il flag -i, questo può essere applicato a qualsiasi attività di sistema, sia che venga eseguito dalla riga di comando o dalla GUI, assicurati solo di specificare il nome corretto con maiuscole e minuscole. Un altro esempio:

caffeinate -d telnet towel.blinkenlights.nl

Questo comando significa che fintanto che telnet al film ASCII di Star Wars è attivo, il display del Mac non dormirà. Se si esce da telnet o si finisce di giocare a Star Wars, il sistema potrebbe andare in sospensione come normalmente consentito, definito dalle impostazioni di sospensione ed energia in OS X.

Naturalmente, dato che la caffeina è interamente basata sulla riga di comando, non sarà applicabile a tutti gli utenti, ma per coloro che trascorrono molto tempo nel Terminale, può essere un ottimo trucco. Per gli utenti Mac che sono più a loro agio nell'interfaccia utente grafica, un efficace angolo anti-sonno e l'utilizzo dell'app Caffeine sono ancora probabilmente le migliori scommesse per eseguire funzioni simili.

Se desideri eseguire un'attività simile dipendente dal processo ma evitare il terminale e la riga di comando, l'app Wimoweh esegue la stessa operazione di un menu a discesa della barra dei menu, sebbene sia un'app a pagamento che potrebbe lo rendono meno desiderabile per alcuni utenti e non offre un processo generale o un argomento di completamento dell'attività basato sulla riga di comando. Pertanto, la caffeina con un contrassegno appropriato è ancora preferita da molti.

Previene la sospensione del sistema mentre un processo o un comando è attivo in Mac OS X