Forhindrer system dvale, mens en proces eller kommando er aktiv i Mac OS X
Mange Mac-brugere bruger hjælpeprogrammer til midlertidigt at forhindre deres computer i at sove, ofte afhængige af søvnhjørner, tredjepartsværktøjet kaldet Koffein, pmset eller for nylig kommandolinjeværktøjet, der nu er bundtet med OS X kaldet koffeinat. Som standard vil Koffein-menulinjen og koffeinkommandoen begge forhindre søvn, så længe de er individuelt aktiveret til, meget nyttigt for desktopbrugere på en Mac, men ikke særlig nyttigt, hvis du gerne vil have OS X-søvnfunktionen afhængig af afslutningen af en bestemt proces eller opgave.
Det er det, vi skal dække her ved at bruge kommandolinjen, som har procesafhængig søvnforhindring, der kun blokerer Mac-dvalefunktionen, mens en specificeret kommando, opgave eller proces kører eller aktiv, og når den er færdig, vil computeren genoprette traditionelle søvnvaner.
For at opnå kommandospecifik søvnundgåelse vil vi bruge en variation af koffeinkommandoen, som kan forhindre søvn på en række forskellige måder. Vi vil gennemgå et par eksempler, men man-siden for koffeinat giver et par ekstra muligheder, som også kan være ønskelige i andre situationer.
Til vores formål her for at gøre søvnforebyggelsen afhængig af fuldførelsen af en specifik kommando eller proces, skal du bruge flaget -i som sådan:
koffeinat -i
Det er måske allerede indlysende, men at udføre koffeinkommandoen som denne vil også starte den kommando eller proces, der er angivet i argumentet.
Hvis du f.eks. ønskede, at Mac'en skulle undgå at gå i dvale, når "make"-kommandoen er aktiv, ville du bruge følgende kommandosyntaks:
koffeinat -jeg laver
Eller måske vil du bare forhindre søvn, mens en ssh-forbindelse er aktiv til en bestemt server, og du vil sende koffeinkommandoen i baggrunden, så vil du anvende et og-tegn til slutningen som godt sådan:
koffeinat -i ssh kaffebønner &
Du kan endda køre dette med dine egne scripts eller kommandoer et andet sted:
caffeinate -i /private/tmp/./whatisthis.sh
Eller for at have søvnforhindring aktiv, så længe Safari-webbrowseren kører i GUI'en, skal du bruge følgende syntaks. Bemærk, at du skal angive den fulde sti til binærfilen i .app-filen :
caffeinate -i /Applications/Safari.app/Resources/MacOS/Safari
Flaget -i forhindrer systemets dvale, men du kan også bruge andre flag til at oprette påstande for at forhindre disk- eller skærm i dvale. For at forhindre display-dvale (det vil sige, at skærmen slukker og går i låst tilstand eller en pauseskærm), er -d-flaget nødvendigt:
koffeinat -d
Ligesom flaget -i kan dette gælde for enhver systemopgave, uanset om den køres fra kommandolinjen eller GUI'en, bare sørg for at angive det rigtige navn med store bogstaver. Et andet eksempel:
caffeinate -d telnet towel.blinkenlights.nl
Den kommando betyder, at så længe telnet til Star Wars ASCII-filmen er aktiv, vil Mac-skærmen ikke sove. Hvis telnet er afsluttet, eller Star Wars er færdig med at spille, kan systemet sove, som det norm alt er tilladt, defineret af dvale- og energiindstillinger i OS X.
Selvfølgelig, da koffeinat udelukkende er baseret på kommandolinjen, vil det ikke være gældende for alle brugere, men for dem, der bruger meget tid i terminalen, kan det være et godt trick. For Mac-brugere, der er mere komfortable i den grafiske brugergrænseflade, er et effektivt anti-søvnhjørne og brug af Koffein-appen stadig de bedste muligheder for at udføre lignende funktioner.
Hvis du vil udføre en lignende procesafhængig opgave, men undgå terminalen og kommandolinjen, udfører Wimoweh-appen det samme som en rullemenu på menulinjen, selvom det er en bet alt app, som evt. gør det mindre ønskeligt for nogle brugere, og det tilbyder ikke en generel proces eller kommandolinjebaseret opgavefuldførelsesargument. Således foretrækkes koffein med et ordentligt flag stadig af mange.