Systeemslaap voorkomen terwijl een proces of opdracht actief is in Mac OS X
Veel Mac-gebruikers gebruiken hulpprogramma's om tijdelijk te voorkomen dat hun computer slaapt, waarbij ze vaak vertrouwen op slaaphoeken, het hulpprogramma van derden genaamd Caffeine, pmset of meer recentelijk het opdrachtregelprogramma dat nu wordt meegeleverd met OS X genaamd caffeinate. Standaard voorkomen het menubalkitem Cafeïne en het commando caffeïne beide slaap zolang ze afzonderlijk worden geactiveerd, erg handig voor desktopgebruikers op een Mac, maar niet bijzonder handig als je de OS X-slaapfunctie wilt hebben afhankelijk van de voltooiing van een specifiek proces of taak.
Dat is wat we hier gaan behandelen door gebruik te maken van de opdrachtregel, die procesafhankelijke slaappreventie heeft die de Mac-slaapfunctie alleen blokkeert terwijl een opgegeven opdracht, taak of proces wordt uitgevoerd of actief is, en als het klaar is, herstelt de computer de traditionele slaapgewoonten.
Om commando-specifieke slaapvermijding te bereiken, gaan we een variatie op het caffeïne-commando gebruiken, dat slaap op verschillende manieren kan voorkomen. We zullen een paar voorbeelden doornemen, maar de man-pagina van caffeinate biedt een paar extra opties die ook in andere situaties wenselijk kunnen zijn.
Voor onze doeleinden hier om de slaappreventie afhankelijk te maken van de voltooiing van een specifiek commando of proces, gebruik je de vlag -i likes so:
cafeïnaat -i
Het ligt misschien al voor de hand, maar als je het caffeïnecommando op deze manier uitvoert, wordt ook het commando of proces gestart dat in het argument wordt gespecificeerd.
Als u bijvoorbeeld wilt dat de Mac niet slaapt wanneer de opdracht "make" actief is, gebruikt u de volgende opdrachtsyntaxis:
cafeïnaat -ik maak
Of misschien wil je gewoon de slaap voorkomen terwijl er een ssh-verbinding actief is met een specifieke server, en wil je het caffeinate-commando naar de achtergrond sturen, dan pas je een ampersand toe aan het einde als wel zo:
caffeinate -i ssh koffiebonen &
Je kunt dit zelfs uitvoeren met je eigen scripts of commando's op een andere locatie:
caffeinate -i /private/tmp/./whatisthis.sh
Of om slaappreventie actief te hebben zolang de Safari-webbrowser actief is in de GUI, gebruikt u de volgende syntaxis, merk op dat u het volledige pad naar het binaire bestand moet specificeren in het .app-bestand :
caffeinate -i /Applications/Safari.app/Resources/MacOS/Safari
De vlag -i voorkomt dat het systeem slaapt, maar u kunt ook andere vlaggen gebruiken om beweringen te maken om te voorkomen dat de schijf of het beeldscherm slaapt. Om te voorkomen dat het scherm slaapt (dat wil zeggen dat het scherm wordt uitgeschakeld en in de vergrendelde modus of een schermbeveiliging gaat), is de vlag -d nodig:
cafeïnaat -d
Net als de vlag -i kan dit van toepassing zijn op elke systeemtaak, of deze nu wordt uitgevoerd vanaf de opdrachtregel of de GUI, zorg er wel voor dat u de juiste naam met de juiste hoofdletters en kleine letters opgeeft. Een ander voorbeeld:
caffeinate -d telnet towel.blinkenlights.nl
Dat commando betekent dat zolang telnet naar de Star Wars ASCII-film actief is, het scherm van de Mac niet zal slapen. Als telnet wordt afgesloten of Star Wars is afgelopen met spelen, kan het systeem slapen zoals normaal is toegestaan, gedefinieerd door slaap- en energie-instellingen in OS X.
Natuurlijk, aangezien cafeïne volledig gebaseerd is op de opdrachtregel, zal het natuurlijk niet van toepassing zijn op alle gebruikers, maar voor degenen die veel tijd in de Terminal doorbrengen, kan het een geweldige truc zijn. Voor Mac-gebruikers die meer vertrouwd zijn met de grafische gebruikersinterface, zijn een effectieve anti-slaaphoek en het gebruik van de Caffeine-app waarschijnlijk nog steeds de beste weddenschappen om vergelijkbare functies uit te voeren.
Als u een vergelijkbare procesafhankelijke taak wilt uitvoeren, maar de Terminal en de opdrachtregel wilt vermijden, bereikt de Wimoweh-app hetzelfde als een vervolgkeuzelijst in de menubalk, hoewel het een betaalde app is die mogelijk maakt het voor sommige gebruikers minder wenselijk, en het biedt geen algemeen proces- of opdrachtregelgebaseerd argument voor het voltooien van taken. Cafeïne met een goede vlag heeft dus nog steeds de voorkeur van velen.