Utrzymuj Maca aktywnego z wiersza poleceń
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 -w $! # trzymaj aktywność, dopóki kodowanie się nie skończy
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.
Dzierżawy automatyzacji, dla skryptów i agentów
start bez stop może przytrzymać Maca aktywnym na zawsze, jeśli skrypt się zawiesi. Do nienadzorowanej automatyzacji weź zamiast tego dzierżawę: ograniczone w czasie przyznanie z limitem, który właściciel musi wciąż odnawiać. Jeśli narzędzie padnie, dzierżawa wygasa i Mac znów może zasnąć.
ID=$(uuidgen)
keepresso lease acquire --id "$ID" --tool my-script --task "nightly render" --ttl 600
keepresso lease heartbeat --id "$ID" # renew before half the TTL elapses, on a loop
keepresso lease release --id "$ID" # done, let the Mac rest
keepresso lease list --json # every live lease, machine-readable
Żywe dzierżawy pokazują się w menu z odliczaniem, Keepresso łączy je wszystkie, a maksymalny czas życia (ograniczony do 7 dni) to pułap, którego pulsy nie mogą przedłużyć. Pełny protokół, serwer MCP i skill agenta dostępny jednym kliknięciem opisuje pozwól agentom AI utrzymać Maca aktywnym.
Harmonogram wybudzeń
CLI potrafi też odczytać zaplanowane wybudzenia systemu i, za twoim pozwoleniem, je zmienić:
keepresso wake status # read the schedule, always allowed
keepresso wake set --at "2026-07-24 07:30" # one-shot wake
keepresso wake set --repeat MTWRF --time 07:30 # repeating wake
keepresso wake clear
status działa dla każdego. set i clear stosują zmianę systemową przez pomocnika administratora, więc działają tylko wtedy, gdy w Preferencje, Automatyzacja włączone jest Pozwól automatyzacji zmieniać harmonogram wybudzeń. Domyślnie jest wyłączone.
Powiązane
- Steruj Keepresso ze Skrótów, Raycasta albo skryptu opisuje akcje Skrótów i URL scheme
keepresso://do automatyzacji bez terminala. - Keepresso vs Amphetamine, KeepingYouAwake i caffeinate 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
