Forhindre System Sleep mens en prosess eller kommando er aktiv i Mac OS X
Mange Mac-brukere bruker verktøy for midlertidig å forhindre at datamaskinen sov, ofte stole på søvnhjørner, tredjepartsverktøyet kalt koffein, pmset eller nyere, kommandolinjeverktøyet som nå er pakket med OS X kalt koffein. Som standard vil koffeinmenyelementet og koffeinkommandoen både 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-sovfunksjonen avhengig av ferdigstillelse av en bestemt prosess eller oppgave.
Det er det vi skal dekke her ved hjelp av kommandolinjen, som har prosessavhengig søvnforebygging som bare blokkerer Mac-søvnfunksjonen mens en bestemt kommando, oppgave eller prosess kjører eller er aktiv, og når den er ferdig, vil den datamaskinen vil gjenopprette tradisjonelle søvnvaner.
For å oppnå kommandospesifikk søvnfjerning, skal vi bruke en variant av koffeinkommandoen, som kan hindre søvn på mange måter. Vi løper gjennom noen få eksempler, men manens side av koffein gir noen ekstra alternativer som kan være ønskelige for andre situasjoner også.
For vår hensikt her for å gjøre søvnforebygging avhengig av ferdigstillelse av en bestemt kommando eller prosess, bruker du -i-flagget slik:
caffeinate -i [command / process]
Det kan allerede være åpenbart, men kjøringen av koffein som dette vil også starte kommandoen eller prosessen som er angitt i argumentet.
Hvis du for eksempel vil at Macen skal unngå å sove når kommandoen "make" er aktiv, bruker du følgende kommandosyntax:
caffeinate -i make
Eller kanskje du bare vil hindre søvn mens en ssh-tilkobling er aktiv for en bestemt server, og du vil sende koffein-kommandoen inn i bakgrunnen, så vil du bruke en ampersand til slutten, så vel som det:
caffeinate -i ssh coffeebeans &
Du kan til og med kjøre dette med egne skript eller kommandoer på et annet sted:
caffeinate -i /private/tmp/./whatisthis.sh
Eller for å ha søvnforebygging aktiv så lenge Safari-nettleseren kjører i GUI, bruker du følgende syntaks, merk at du må angi hele banen til binæret i .app-filen:
caffeinate -i /Applications/Safari.app/Resources/MacOS/Safari
Den -i flagget forhindrer system søvn, men du kan bruke andre flagg for å skape påstander for å forhindre disk eller vise sovende også. For å forhindre visning av søvn (det vil si at skjermen slås av og går inn i låst modus eller en skjermsparer), er det nødvendig med -d-flagget:
caffeinate -d [command / process]
Som det -i-flagget kan dette gjelde for en hvilken som helst systemoppgave, uansett om den kjøres fra kommandolinjen eller GUI, bare sørg for å angi riktig navn med riktig tilfelle. Et annet eksempel:
caffeinate -d telnet towel.blinkenlights.nl
Denne kommandoen betyr at så lenge telnet til Star Wars ASCII-filmen er aktiv, vil Mac-skjermen ikke sove. Hvis telnet er avsluttet eller Star Wars er ferdig med å spille, kan systemet sove som det vanligvis er tillatt, definert av søvn og energiinnstillinger i OS X.
Selvfølgelig, siden koffein er helt basert på kommandolinjen, kommer det ikke til å gjelde for alle brukere, men for de som bruker mye tid på Terminal, kan det være et bra triks. For Mac-brukere som er mer komfortable i det grafiske brukergrensesnittet, er et effektivt sovende hjørne og bruk av Koffein-appen trolig den beste innsatsen 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 menylinje, men det er en betalt app som kan gjøre det mindre ønskelig for noen brukere, og det gir ikke en generell prosess eller kommandolinjebasert oppgavegjennomføring. Således er koffein med et riktig flagg fortsatt foretrukket av mange.