Zabránenie spánku systému, keď je proces alebo príkaz aktívny v systéme Mac OS X

Anonim

Mnoho používateľov počítačov Mac používa pomocné programy na dočasné zabránenie spánku svojho počítača, pričom sa často spoliehajú na spánkové rohy, nástroj tretej strany nazývaný Caffeine, pmset alebo v poslednom čase nástroj príkazového riadka, ktorý je teraz súčasťou OS X s názvom caffeinate. Položka ponuky Kofeín a príkaz kofeín v predvolenom nastavení zabraňujú spánku, pokiaľ sú jednotlivo aktivované, čo je veľmi užitočné pre používateľov počítačov na počítači Mac, ale nie je to obzvlášť užitočné, ak chcete mať funkciu spánku OS X. v závislosti od dokončenia konkrétneho procesu alebo úlohy.

To je to, čo tu preberieme pomocou príkazového riadka, ktorý má procesne závislú prevenciu spánku, ktorá blokuje funkciu spánku Mac iba vtedy, keď je spustený zadaný príkaz, úloha alebo proces aktívny, potom po jeho dokončení počítač obnoví tradičné spánkové návyky.

Na dosiahnutie konkrétneho príkazu na vyhýbanie sa spánku použijeme variáciu príkazu s kofeínom, ktorý môže zabrániť spánku rôznymi spôsobmi. Prejdeme si niekoľko príkladov, ale manuálová stránka kofeinátu poskytuje niekoľko ďalších možností, ktoré môžu byť vhodné aj pre iné situácie.

Pre naše účely, aby bola prevencia spánku závislá od dokončenia konkrétneho príkazu alebo procesu, použijete príznak -i takto:

kofeinát -i

To už môže byť zrejmé, ale vykonanie príkazu kofeinátu týmto spôsobom spustí aj príkaz alebo proces špecifikovaný v argumente.

Ak ste napríklad chceli, aby sa Mac vyhýbal spánku, keď je aktívny príkaz „make“, použili by ste nasledujúcu syntax príkazu:

kofeinát - vyrábam

Alebo možno len chcete zabrániť spánku, keď je ssh spojenie aktívne s konkrétnym serverom, a chcete odoslať príkaz caffeinate na pozadí, potom by ste na koniec použili ampersand ako dobre takto:

kofeinát -i ssh kávové zrná &

Môžete to dokonca spustiť pomocou vlastných skriptov alebo príkazov na inom mieste:

kofeinát -i /private/tmp/./whatisthis.sh

Ak chcete mať aktívnu prevenciu spánku, pokiaľ je webový prehliadač Safari spustený v GUI, použite nasledujúcu syntax. Upozorňujeme, že musíte zadať úplnú cestu k binárnemu súboru v súbore .app :

kofeinát -i /Applications/Safari.app/Resources/MacOS/Safari

Príznak -i zabraňuje spánku systému, ale môžete použiť aj iné príznaky na vytvorenie výrazov na zabránenie spánku disku alebo displeja. Ak chcete zabrániť spánku displeja (t. j. vypnutiu obrazovky a prechodu do uzamknutého režimu alebo šetriča obrazovky), je potrebný príznak -d:

kofeinát -d

Podobne ako príznak -i to môže platiť pre akúkoľvek systémovú úlohu, či už je spustená z príkazového riadka alebo z GUI, len sa uistite, že zadávate správny názov so správnymi malými a veľkými písmenami. Ďalší príklad:

kofeinát -d telnet uterák.blinkenlights.nl

Tento príkaz znamená, že kým je telnet k filmu Star Wars ASCII aktívny, obrazovka Macu neprejde do režimu spánku. Ak sa telnet ukončí alebo sa dokončí prehrávanie Star Wars, systém môže spať, ako je to zvyčajne povolené, definované nastavením spánku a energie v OS X.

Samozrejme, keďže kofeinát je založený výlučne na príkazovom riadku, nebude použiteľný pre všetkých používateľov, ale pre tých, ktorí trávia veľa času v termináli, to môže byť skvelý trik. Pre používateľov počítačov Mac, ktorí sú pohodlnejší v grafickom používateľskom rozhraní, je stále pravdepodobne najlepším riešením na vykonávanie podobných funkcií účinný kútik proti spánku a používanie aplikácie Caffeine.

Ak chcete vykonať podobnú úlohu závislú od procesu, ale vyhnúť sa terminálu a príkazovému riadku, aplikácia Wimoweh dosiahne to isté ako rozbaľovacia ponuka, hoci ide o platenú aplikáciu, ktorá môže je pre niektorých používateľov menej žiadaný a neponúka všeobecný argument dokončenia úlohy založený na procese alebo príkazovom riadku. Mnohí teda stále preferujú kofeinát so správnou vlajkou.

Zabránenie spánku systému, keď je proces alebo príkaz aktívny v systéme Mac OS X