Zabránění spánku systému, když je proces nebo příkaz aktivní v systému Mac OS X
Mnoho uživatelů Macu používá nástroje k dočasnému zabránění spánku počítače, často se spoléhají na spánkové rohy, nástroj třetí strany zvaný Caffeine, pmset nebo v poslední době nástroj příkazového řádku, který je nyní součástí OS X s názvem caffeinate. Ve výchozím nastavení bude položka nabídky Caffeine a příkaz caffeinate bránit spánku, pokud jsou jednotlivě aktivovány, což je velmi užitečné pro uživatele stolních počítačů na počítačích Mac, ale není zvláště užitečné, pokud chcete mít funkci spánku OS X. v závislosti na dokončení konkrétního procesu nebo úkolu.
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.