Keepresso
Keepresso
Korzystanie z Keepresso

Utrzymuj Maca aktywnego z wiersza poleceń dzięki CLI keepresso

Zaktualizowano Jul 6, 2026 2 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 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

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. Darmowe i open source.
Bądź aktywny tylko wtedy, gdy to ważne, dzięki inteligentnym 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ć.
Utrzymuj Maca aktywnego, ale pozwól ekranowi się wyłączyć
Utrzymuj Maca działającego podczas pobierania albo buildu, a wyświetlacz niech zasypia, żeby oszczędzać energię i chronić ekran.