Zabránění spánku systému, když je proces nebo příkaz aktivní v systému Mac OS X
To je to, co zde pokryjeme pomocí příkazového řádku, který má procesně závislou prevenci spánku, která pouze blokuje funkci spánku Mac, když je spuštěn zadaný příkaz, úloha nebo proces nebo aktivní a po dokončení počítač obnoví tradiční spánkové návyky.
Abychom dosáhli vyhýbání se spánku podle konkrétního příkazu, použijeme variantu příkazu s kofeinem, který může zabránit spánku různými způsoby. Projdeme si několik příkladů, ale manuálová stránka kofeinátu poskytuje několik dalších možností, které mohou být vhodné i pro jiné situace.
Pro naše účely, aby prevence spánku byla závislá na dokončení konkrétního příkazu nebo procesu, použijete příznak -i takto:
kofeinát -i
To už může být zřejmé, ale provedení příkazu caffeinate tímto způsobem spustí také příkaz nebo proces specifikovaný v argumentu.
Pokud byste například chtěli, aby se Mac vyhýbal spánku, když je aktivní příkaz „make“, použili byste následující syntaxi příkazu:
kofeinát - vyrábím
Nebo možná jen chcete zabránit spánku, když je aktivní připojení ssh ke konkrétnímu serveru a chcete odeslat příkaz caffeinate na pozadí, pak byste použili ampersand na konec jako asi takhle:
kofeinát -i ssh kávová zrna &
Můžete to dokonce spustit pomocí vlastních skriptů nebo příkazů na jiném místě:
kofeinát -i /private/tmp/./whatisthis.sh
Nebo chcete-li mít prevenci spánku aktivní, dokud webový prohlížeč Safari běží v grafickém uživatelském rozhraní, použijte následující syntaxi, všimněte si, že musíte zadat úplnou cestu k binárnímu souboru v souboru .app :
kofeinát -i /Applications/Safari.app/Resources/MacOS/Safari
Příznak -i zabraňuje spánku systému, ale můžete použít i jiné parametry k vytvoření výrazů pro zabránění spánku disku nebo displeje. Chcete-li zabránit spánku displeje (tj. vypnutí obrazovky a přechodu do uzamčeného režimu nebo spořiče obrazovky), je zapotřebí příznak -d:
kofeinát -d
Stejně jako příznak -i to může platit pro jakoukoli systémovou úlohu, ať už se spouští z příkazového řádku nebo GUI, jen nezapomeňte zadat správný název se správnými velkými a malými písmeny. Další příklad:
kofeinát -d telnet ručník.blinkenlights.nl
Tento příkaz znamená, že dokud je aktivní telnet k filmu Star Wars ASCII, displej Macu nepřejde do režimu spánku. Pokud je telnet ukončen nebo je dokončeno přehrávání Star Wars, systém může spát, jak je obvykle povoleno, definované nastavením spánku a energie v OS X.
Samozřejmě, protože kofeinát je založen výhradně na příkazovém řádku, nebude použitelný pro všechny uživatele, ale pro ty, kteří tráví hodně času v terminálu, to může být skvělý trik. Pro uživatele počítačů Mac, kteří jsou pohodlnější v grafickém uživatelském rozhraní, je stále pravděpodobně nejlepším řešením pro provádění podobných funkcí účinný koutek proti spánku a používání aplikace Caffeine.
Pokud chcete provést podobnou úlohu závislou na procesu, ale vyhnout se terminálu a příkazovému řádku, aplikace Wimoweh dokáže totéž jako rozbalovací nabídka na liště, i když jde o placenou aplikaci, která může je pro některé uživatele méně žádoucí a nenabízí obecný proces nebo argument dokončení úlohy založený na příkazovém řádku. Mnozí tedy stále preferují kofeinát se správnou vlajkou.
