Utrzymuj Maca aktywnego z wiersza poleceń dzięki CLI keepresso
Keepresso zawiera małe narzędzie wiersza poleceń, dzięki któremu sterujesz nim z terminala, skryptu powłoki, Makefile'a albo zadania CI, bez sięgania do paska menu. Polecenie to keepresso i działa na dwa sposoby: może rozmawiać z aplikacją w pasku menu, albo samodzielnie utrzymywać Maca aktywnego, tak jak wbudowany caffeinate.
Zainstaluj polecenie
Jeśli zainstalowałeś Keepresso przez Homebrew, polecenie keepresso jest już w twojej zmiennej PATH, nic więcej nie trzeba robić:
brew install --cask gyorgysh/keepresso/keepresso
Jeśli zamiast tego zainstalowałeś aplikację z pliku DMG, narzędzie siedzi wewnątrz pakietu aplikacji i twoja zmienna PATH jeszcze o nim nie wie. Podlinkuj je raz:
sudo ln -s /Applications/Keepresso.app/Contents/Helpers/keepresso /usr/local/bin/keepresso
Sprawdź, czy działa:
keepresso version
Steruj aplikacją
Te polecenia trafiają do aplikacji Keepresso, uruchamiając ją, jeśli jeszcze nie działa. Są skryptowym odpowiednikiem menu.
keepresso start # start an open-ended session
keepresso start --for 90 # start a 90 minute session
keepresso start --until 18:00 # run until a wall-clock time
keepresso stop # end the current session
keepresso toggle # flip it on or off
Dzięki temu długie zadanie może wybudzić Maca na początku i pozwolić mu zasnąć po zakończeniu:
keepresso start
make release
keepresso stop
Odczytaj status
keepresso status mówi, czy sesja jest aktywna, a jego kod wyjścia ułatwia rozgałęzianie w skrypcie:
0Mac jest utrzymywany aktywny1nie jest2aplikacja nie działa
keepresso status && echo "awake" || echo "asleep"
Dodaj --json dla odpowiedzi czytelnej dla maszyn:
keepresso status --json
Ten sam stan sesji jest też odzwierciedlany w pliku, więc narzędzie w pasku menu, linia statusu albo widżet mogą go odczytać bez uruchamiania czegokolwiek:
~/Library/Application Support/Keepresso/status.json
Zawiera bieżący stan i znaczniki czasu w formacie ISO 8601.
Samodzielne przytrzymania, bez aplikacji
Czasem w ogóle nie chcesz angażować aplikacji, po prostu chcesz, żeby ta jedna powłoka utrzymywała Maca aktywnego, dokładnie jak caffeinate. W tym trybie sam proces keepresso trzyma asercję zasilania, a Mac może znów zasnąć w chwili, gdy proces się zakończy.
keepresso -i # hold until you press Ctrl-C
keepresso -t 3600 # hold for a number of seconds
keepresso -w 5123 # hold until process 5123 exits
keepresso -d # also keep the display awake (combine with the above)
keepresso -u # declare user activity: wake the display now
Najbardziej użyteczny wzorzec to powiązanie aktywności z życiem polecenia albo powłoki:
keepresso -w $$ & # stay awake as long as this shell lives
ffmpeg -i in.mov out.mp4 && keepresso stop
Ponieważ te przytrzymania to prawdziwe asercje zasilania macOS, pojawiają się w pmset -g assertions i we własnym panelu Aktywności Keepresso, obok każdej innej aplikacji utrzymującej Maca aktywnym.
Powiązane
- Steruj Keepresso ze Skrótów, Raycasta albo skryptu opisuje akcje Skrótów i URL scheme
keepresso://do automatyzacji bez terminala. - Alternatywa dla caffeinate na macOS wyjaśnia, jak Keepresso odnosi się do wbudowanego polecenia
caffeinate.
Pobierz Keepresso
Darmowa i open source, dla macOS 14 i nowszych. Zainstaluj ją i utrzymuj Maca aktywnym, na swoich zasadach.
Więcej w kolekcji Korzystanie z Keepresso