Keepresso
Keepresso
Korzystanie z Keepresso

Utrzymuj Maca aktywnego z wiersza poleceń

György
Zweryfikował
György
Zaktualizowano Jul 23, 2026 4 min

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:

  • 0 Mac jest utrzymywany aktywny
  • 1 nie jest
  • 2 aplikacja 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

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

Utrzymuj Maca aktywnego przez określony czas
Uruchom sesję utrzymywania aktywności z limitem czasu, żeby twój Mac pozostał aktywny na czas pobrania albo renderu, a potem sam zasnął.
Utrzymaj MacBooka aktywnego przy zamkniętej pokrywie
Nie pozwól MacBookowi zasnąć po zamknięciu pokrywy, na baterii, bez zewnętrznego monitora i bez kabla zasilania, korzystając z darmowej aplikacji open source.
Bądź aktywny tylko gdy trzeba, dzięki wyzwalaczom
Ustaw warunki, żeby Keepresso utrzymywało twojego Maca aktywnym tylko wtedy, gdy działa aplikacja, trwa rozmowa, jesteś na zasilaniu i więcej. Nigdy włączone, kiedy nie powinno być.
Pozwól agentom AI utrzymać Maca aktywnym dzięki dzierżawom
Daj agentom AI i skryptom bezpieczny sposób na utrzymanie Maca aktywnym. Dzierżawy automatyzacji są ograniczone w czasie i wygasają same, a serwer MCP oraz dołączony skill agenta uczą twojego agenta całego protokołu.