Forhindre systemdvale mens en prosess eller kommando er aktiv i Mac OS X

Anonim

Mange Mac-brukere bruker verktøy for midlertidig å forhindre datamaskinen i å sove, ofte avhengig av søvnhjørner, tredjepartsverktøyet k alt koffein, pmset, eller mer nylig kommandolinjeverktøyet som nå er sammen med OS X k alt koffeinat. Som standard vil Koffein-menylinjen og koffeinkommandoen begge forhindre søvn så lenge de er individuelt aktivert for, veldig nyttig for stasjonære brukere mens de er på en Mac, men ikke spesielt nyttig hvis du vil ha OS X-søvnfunksjonen avhengig av fullføringen av en bestemt prosess eller oppgave.

Det er det vi skal dekke her ved å bruke kommandolinjen, som har prosessavhengig søvnforebygging som bare blokkerer Mac-søvnfunksjonen mens en spesifisert kommando, oppgave eller prosess kjører eller aktiv, og når den er ferdig, vil datamaskinen gjenopprette tradisjonelle søvnvaner.

For å oppnå kommandospesifikk søvnunngåelse, kommer vi til å bruke en variant av koffeinkommandoen, som kan forhindre søvn på en rekke måter. Vi går gjennom noen eksempler, men man-siden for koffeinat gir noen tilleggs alternativer som kan være ønskelige for andre situasjoner også.

For våre formål her for å gjøre søvnforebygging avhengig av fullføringen av en spesifikk kommando eller prosess, bruker du -i-flagget slik:

koffeinat -i

Det er kanskje allerede åpenbart, men å utføre koffeinkommandoen på denne måten vil også starte kommandoen eller prosessen spesifisert i argumentet.

For eksempel, hvis du vil at Mac-en skal unngå å sove når "make"-kommandoen er aktiv, bruker du følgende kommandosyntaks:

koffeinat -jeg lager

Eller kanskje du bare vil forhindre søvn mens en ssh-tilkobling er aktiv til en bestemt server, og du vil sende koffeinkommandoen i bakgrunnen, så bruker du et og-tegnet på slutten som vel sånn:

koffeinat -i ssh kaffebønner &

Du kan til og med kjøre dette med dine egne skript eller kommandoer på et annet sted:

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

Eller for å ha søvnforebygging aktiv så lenge Safari-nettleseren kjører i GUI, vil du bruke følgende syntaks, merk at du må spesifisere hele banen til binærfilen i .app-filen :

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

-i-flagget forhindrer systemdvale, men du kan bruke andre flagg for å lage påstander for å forhindre at disk eller skjerm hviler også. For å forhindre hvilemodus på skjermen (det vil si at skjermen slår seg av og går inn i låst modus eller en skjermsparer), er -d-flagget nødvendig:

koffeinat -d

I likhet med -i-flagget kan dette gjelde for alle systemoppgaver, enten det kjøres fra kommandolinjen eller GUI, bare pass på å spesifisere riktig navn med store og små bokstaver. Et annet eksempel:

caffeinate -d telnet towel.blinkenlights.nl

Den kommandoen betyr at så lenge telnet til Star Wars ASCII-filmen er aktiv, vil ikke Mac-skjermen hvile. Hvis telnet avsluttes eller Star Wars er ferdig å spille, kan systemet sove slik det vanligvis er tillatt, definert av dvale- og energiinnstillinger i OS X.

Selvfølgelig siden koffeinat er helt basert på kommandolinjen, kommer det ikke til å være aktuelt for alle brukere, men for de som bruker mye tid i terminalen, kan det være et godt triks. For Mac-brukere som er mer komfortable i det grafiske brukergrensesnittet, er et effektivt anti-søvnhjørne og bruk av Koffein-appen fortsatt sannsynligvis det beste alternativet for å utføre lignende funksjoner.

Hvis du vil utføre en lignende prosessavhengig oppgave, men unngå terminalen og kommandolinjen, oppnår Wimoweh-appen det samme som en rullegardinmeny, selv om det er en bet alt app som kan gjør det mindre ønskelig for noen brukere, og det tilbyr ikke en generell prosess eller kommandolinjebasert argument for fullføring av oppgave. Dermed er koffein med et skikkelig flagg fortsatt foretrukket av mange.

Forhindre systemdvale mens en prosess eller kommando er aktiv i Mac OS X