Spriječite stanje mirovanja sustava dok su proces ili naredba aktivni u Mac OS X

Anonim

Mnogi Mac korisnici koriste uslužne programe kako bi privremeno spriječili svoje računalo u stanju mirovanja, često se oslanjajući na kutove za spavanje, alat treće strane pod nazivom Caffeine, pmset ili u novije vrijeme uslužni program naredbenog retka koji je sada u paketu s OS X pod nazivom caffeinate. Prema zadanim postavkama, stavka izbornika Caffeine i naredba caffeinate spriječit će spavanje sve dok su pojedinačno aktivirani, što je vrlo korisno za korisnike stolnih računala dok su na Macu, ali nije posebno korisno ako želite imati OS X funkciju mirovanja ovisno o završetku određenog procesa ili zadatka.

To je ono što ćemo ovdje pokriti korištenjem naredbenog retka, koji ima sprječavanje mirovanja ovisno o procesu koje blokira Mac funkciju mirovanja samo dok se izvodi određena naredba, zadatak ili proces aktivan, a kada završi, računalo će vratiti tradicionalne navike spavanja.

Da bismo postigli izbjegavanje spavanja specifičnog za naredbu, upotrijebit ćemo varijaciju naredbe za unos kofeina, koja može spriječiti spavanje na razne načine. Proći ćemo kroz nekoliko primjera, ali man stranica za caffeinate nudi nekoliko dodatnih opcija koje bi mogle biti poželjne i za druge situacije.

Za naše svrhe ovdje kako bi sprječavanje spavanja ovisilo o dovršetku određene naredbe ili procesa, upotrijebit ćete zastavicu -i ovako:

kofein -i

Možda je već očito, ali ovakvo izvršavanje naredbe caffeinate također će pokrenuti naredbu ili proces naveden u argumentu.

Na primjer, ako želite da Mac izbjegne stanje mirovanja kada je naredba "make" aktivna, upotrijebili biste sljedeću sintaksu naredbe:

caffeinate -i make

Ili možda samo želite spriječiti stanje mirovanja dok je ssh veza aktivna s određenim poslužiteljem i želite poslati naredbu caffeinate u pozadinu, tada biste primijenili ampersand na kraj kao pa ovako:

caffeinate -i ssh zrna kave &

Ovo čak možete pokrenuti s vlastitim skriptama ili naredbama na drugom mjestu:

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

Ili da bi sprječavanje spavanja bilo aktivno sve dok Safari web preglednik radi u GUI-ju, trebali biste upotrijebiti sljedeću sintaksu, imajte na umu da morate navesti puni put do binarne datoteke unutar .app datoteke :

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

Oznaka -i sprječava stanje mirovanja sustava, ali možete koristiti i druge oznake za stvaranje tvrdnji za sprječavanje spavanja diska ili zaslona. Kako biste spriječili stanje mirovanja zaslona (tj. isključivanje zaslona i odlazak u zaključani način ili čuvar zaslona), potrebna je zastavica -d:

kofein -d

Kao i zastavica -i, ovo se može primijeniti na bilo koji sistemski zadatak, bilo da se pokreće iz naredbenog retka ili GUI-ja, samo pazite da navedete pravo ime s ispravnim malim i malim slovima. Još jedan primjer:

caffeinate -d telnet towel.blinkenlights.nl

Ta naredba znači da sve dok je telnet za Star Wars ASCII film aktivan, Mac zaslon neće spavati. Ako se telnet zatvori ili se igra Star Warsa završi, sustav može spavati kao što je obično dopušteno, definirano postavkama mirovanja i energije u OS X.

Naravno, budući da se caffeinate u potpunosti temelji na naredbenom retku, neće biti primjenjiv na sve korisnike, ali za one koji provode puno vremena u terminalu, može biti izvrstan trik. Za korisnike Maca koji se ugodnije snalaze u grafičkom korisničkom sučelju, učinkoviti kutak protiv spavanja i korištenje aplikacije Caffeine i dalje su vjerojatno najbolji izbor za obavljanje sličnih funkcija.

Ako želite izvršiti sličan zadatak ovisan o procesu, ali izbjegavate terminal i naredbeni redak, aplikacija Wimoweh postiže isto što i padajući izbornik, iako je to aplikacija koja se plaća i može čine ga manje poželjnim za neke korisnike, a ne nudi opći proces ili argument dovršetka zadatka temeljen na naredbenom retku. Stoga mnogi još uvijek preferiraju kofein s odgovarajućom zastavom.

Spriječite stanje mirovanja sustava dok su proces ili naredba aktivni u Mac OS X