Zapobiegaj uśpieniu systemu, gdy proces lub polecenie jest aktywne w systemie Mac OS X

Anonim

Wielu użytkowników komputerów Mac korzysta z narzędzi, aby tymczasowo uniemożliwić komputerowi uśpienie, często polegając na kącikach do spania, narzędziu innej firmy o nazwie Caffeine, pmset lub ostatnio narzędziu wiersza poleceń, które jest teraz dołączone do systemu OS X o nazwie kofeina. Domyślnie element paska menu Caffeine i polecenie caffeinate zapobiegają uśpieniu, o ile są indywidualnie aktywowane, co jest bardzo przydatne dla użytkowników komputerów stacjonarnych na komputerze Mac, ale nie jest szczególnie przydatne, jeśli chcesz mieć funkcję uśpienia OS X uzależnione od zakończenia określonego procesu lub zadania.

Tym właśnie zajmiemy się tutaj, korzystając z wiersza poleceń, który ma zależną od procesu funkcję zapobiegania uśpieniu, która blokuje funkcję uśpienia komputera Mac tylko wtedy, gdy działa określone polecenie, zadanie lub proces lub aktywny, a po jego zakończeniu komputer przywróci tradycyjne nawyki związane ze snem.

Aby wykonać określone polecenie unikania snu, użyjemy odmiany polecenia dotyczącego kofeiny, które może uniemożliwić zasypianie na różne sposoby. Omówimy kilka przykładów, ale strona podręcznika caffeinate zawiera kilka dodatkowych opcji, które mogą być przydatne także w innych sytuacjach.

Dla naszych celów tutaj, aby uzależnić zapobieganie uśpieniu od wykonania określonego polecenia lub procesu, użyjesz flagi -i, np.:

caffeinate -i

Może to już być oczywiste, ale wykonanie polecenia caffeinate w ten sposób spowoduje również uruchomienie polecenia lub procesu określonego w argumencie.

Jeśli na przykład chcesz, aby komputer Mac unikał uśpienia, gdy aktywne jest polecenie „make”, użyj następującej składni polecenia:

caffeinate -i make

A może po prostu chcesz zapobiec uśpieniu, gdy połączenie ssh jest aktywne z określonym serwerem, i chcesz wysłać polecenie caffeinate w tło, a następnie zastosuj znak ampersand na końcu jako dobrze tak:

caffeinate -i ssh ziarna kawy &

Możesz nawet uruchomić to za pomocą własnych skryptów lub poleceń w innym miejscu:

caffeinate -i /private/tmp/./whatisthis.sh

Aby włączyć zapobieganie uśpieniu, dopóki przeglądarka internetowa Safari działa w graficznym interfejsie użytkownika, użyj następującej składni, pamiętaj, że musisz podać pełną ścieżkę do pliku binarnego w pliku .app :

caffeinate -i /Applications/Safari.app/Resources/MacOS/Safari

Flaga -i zapobiega uśpieniu systemu, ale można również użyć innych flag do tworzenia asercji zapobiegających uśpieniu dysku lub wyświetlacza. Aby zapobiec uśpieniu wyświetlacza (tj. wyłączeniu ekranu i przejściu w tryb blokady lub wygaszaczowi ekranu), potrzebna jest flaga -d:

kofeina -d

Podobnie jak w przypadku flagi -i można ją zastosować do dowolnego zadania systemowego, niezależnie od tego, czy jest ono uruchamiane z wiersza poleceń, czy z interfejsu GUI, po prostu należy podać właściwą nazwę z odpowiednią wielkością liter. Inny przykład:

caffeinate -d telnet towel.blinkenlights.nl

To polecenie oznacza, że ​​tak długo, jak połączenie telnet z filmem Star Wars ASCII jest aktywne, ekran komputera Mac nie będzie uśpiony. Jeśli połączenie telnet zostanie zakończone lub gra w Gwiezdne Wojny zostanie zakończona, system może przejść w stan uśpienia, tak jak jest to zwykle dozwolone, zgodnie z ustawieniami trybu uśpienia i energii w systemie OS X.

Oczywiście, ponieważ kofeina jest całkowicie oparta na wierszu poleceń, nie będzie miała zastosowania do wszystkich użytkowników, ale dla tych, którzy spędzają dużo czasu w terminalu, może to być świetna sztuczka. Dla użytkowników komputerów Mac, którzy lepiej czują się w graficznym interfejsie użytkownika, skuteczny kącik zapobiegający zasypianiu i korzystanie z aplikacji Caffeine to prawdopodobnie najlepsze sposoby na wykonywanie podobnych funkcji.

Jeśli chcesz wykonać podobne zadanie zależne od procesu, ale unikasz terminala i wiersza poleceń, aplikacja Wimoweh wykonuje to samo, co rozwijany pasek menu, chociaż jest to płatna aplikacja, która może czyni go mniej pożądanym dla niektórych użytkowników i nie oferuje ogólnego argumentu zakończenia zadania opartego na procesie lub wierszu poleceń. Dlatego wielu nadal preferuje kofeinę z odpowiednią flagą.

Zapobiegaj uśpieniu systemu, gdy proces lub polecenie jest aktywne w systemie Mac OS X