Preprečite stanje spanja sistema, medtem ko je proces ali ukaz aktiven v sistemu Mac OS X

Anonim

Številni uporabniki Maca uporabljajo pripomočke, da začasno preprečijo spanje svojega računalnika, pri čemer se pogosto zanašajo na kotičke za spanje, orodje tretje osebe, imenovano Caffeine, pmset, ali v zadnjem času pripomoček ukazne vrstice, ki je zdaj v paketu z OS X, imenovan caffeinate. Privzeto bosta element menijske vrstice Caffeine in ukaz caffeinate preprečila spanje, dokler sta posamično aktivirana, kar je zelo uporabno za uporabnike namiznih računalnikov, ko uporabljate Mac, vendar ni posebej uporabno, če želite imeti funkcijo mirovanja OS X odvisno od zaključka določenega procesa ali naloge.

To bomo obravnavali tukaj z uporabo ukazne vrstice, ki ima od procesa odvisno preprečevanje spanja, ki blokira funkcijo spanja Mac samo med izvajanjem določenega ukaza, opravila ali procesa ali aktiven, ko bo končan, bo računalnik obnovil tradicionalne spalne navade.

Da bi dosegli ukazno izogibanje spanju, bomo uporabili različico ukaza za kofein, ki lahko prepreči spanje na različne načine. Pregledali bomo nekaj primerov, vendar stran z navodili o kofeinu ponuja nekaj dodatnih možnosti, ki so lahko zaželene tudi v drugih situacijah.

Za naše namene tukaj, da preprečitev spanja naredimo odvisno od zaključka določenega ukaza ali procesa, boste uporabili zastavico -i takole:

caffeinate -i

Morda je že očitno, vendar bo izvedba ukaza caffeinate, kot je ta, zagnala tudi ukaz ali proces, naveden v argumentu.

Na primer, če bi želeli, da se Mac izogne ​​stanju spanja, ko je ukaz »make« aktiven, bi uporabili naslednjo sintakso ukaza:

caffeinate -i make

Ali morda samo želite preprečiti spanje, medtem ko je ssh povezava aktivna z določenim strežnikom, in želite poslati ukaz caffeinate v ozadje, nato pa na koncu uporabite ampersand kot no takole:

caffeinate -i ssh kavna zrna &

To lahko celo zaženete s svojimi skripti ali ukazi na drugi lokaciji:

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

Če želite imeti aktivno preprečevanje spanja, dokler se spletni brskalnik Safari izvaja v GUI, uporabite naslednjo sintakso, upoštevajte, da morate v datoteki .app podati celotno pot do dvojiške datoteke :

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

Zastavica -i preprečuje spanje sistema, vendar lahko uporabite druge zastavice, da ustvarite trditve za preprečevanje spanja diska ali zaslona. Če želite preprečiti spanje zaslona (to je, da se zaslon izklopi in preide v zaklenjen način ali ohranjevalnik zaslona), je potrebna zastavica -d:

kofein -d

Tako kot zastavica -i lahko to velja za katero koli sistemsko nalogo, ne glede na to, ali se izvaja iz ukazne vrstice ali grafičnega uporabniškega vmesnika, le pazite, da podate pravo ime z ustreznimi velikimi in malimi črkami. Drug primer:

caffeinate -d telnet towel.blinkenlights.nl

Ta ukaz pomeni, da dokler je telnet do filma Star Wars ASCII aktiven, zaslon Macov ne bo spal. Če se telnet zapre ali je predvajanje Vojne zvezd končano, lahko sistem spi, kot je običajno dovoljeno, kar določajo nastavitve spanja in energije v OS X.

Seveda, ker kofein v celoti temelji na ukazni vrstici, ne bo uporaben za vse uporabnike, a za tiste, ki preživijo veliko časa v terminalu, je lahko odličen trik. Za uporabnike Mac, ki se bolje znajdejo v grafičnem uporabniškem vmesniku, sta učinkovit kotiček proti spanju in uporaba aplikacije Caffeine še vedno verjetno najboljša stava za izvajanje podobnih funkcij.

Če želite izvesti podobno nalogo, odvisno od procesa, vendar se izognete terminalu in ukazni vrstici, aplikacija Wimoweh doseže isto stvar kot spustna menijska vrstica, čeprav je plačljiva aplikacija, ki lahko ga naredi manj zaželenega za nekatere uporabnike in ne ponuja argumenta za dokončanje opravila na podlagi splošnega postopka ali ukazne vrstice. Zato je kofein s pravilno oznako še vedno priljubljen pri mnogih.

Preprečite stanje spanja sistema, medtem ko je proces ali ukaz aktiven v sistemu Mac OS X