Keepresso
Keepresso
Korzystanie z Keepresso

Utrzymuj Maca aktywnego podczas długich buildów

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

Długi archive w Xcode, cargo build --release, instalacja Gradle albo npm albo lokalny przebieg CI to klasyczny moment, w którym macOS uznaje maszynę za bezczynną. Ekran przygasa, system zasypia, a build się wiesza albo pada. Keepresso utrzymuje Maca aktywnego na czas zadania, a potem pozwala mu odpocząć, gdy praca jest skończona.

Wybierz podejście pasujące do zadania

1. Sesja z limitem czasu (najprostsza)

Jeśli wiesz, że build zwykle kończy się w pewnym oknie:

  1. Kliknij kubek Keepresso w pasku menu.
  2. Wybierz czas trwania (1 godzina, 4 godziny, własny, albo Do godziny).
  3. Uruchom utrzymywanie aktywności i startuj build.

Gdy czasomierz się skończy, Keepresso przestaje trzymać system aktywny. Szczegóły: sesje z limitem czasu.

2. Wyzwalacz procesu (bez rąk)

Pozostań aktywny tylko wtedy, gdy narzędzie do buildu naprawdę działa:

  1. Otwórz Preferencje → Wyzwalacze.
  2. Włącz bramkowanie wyzwalaczami.
  3. Dodaj warunek Działający proces i dopasuj polecenie, na przykład xcodebuild, swift, cargo, rustc, gradle, java, node, npm, pnpm, make, ninja albo cmake.
  4. Połącz na dowolny, jeśli używasz więcej niż jednego narzędzia.

Gdy proces się kończy, Keepresso zamyka sesję (po ewentualnym okresie karencji, który ustawisz) i Mac znów może zasnąć. Zobacz inteligentne wyzwalacze.

3. Wyzwalacz obciążenia CPU (niezależny od narzędzia)

Jeśli nazwa narzędzia się zmienia, ale maszyna ewidentnie pracuje:

  1. Dodaj warunek CPU powyżej progu (50% albo 75% to dobry start).
  2. Zostaw wygładzanie: krótki skok nie otworzy sesji; utrzymane obciążenie tak.

Idealne do mieszanych toolchainów albo buildów z IDE, które odpalają różne procesy potomne pod różnymi nazwami.

4. Presety Render mediów / Agent AI

Wbudowane presety pokrywają typowe długie zadania:

  • Render mediów trzyma aktywność, dopóki działa ffmpeg.
  • Agent AI trzyma aktywność, dopóki agent kodujący (claude, codex, gemini i podobne) faktycznie pracuje, a nie tylko jest otwarty, więc nocne zadanie agenta na laptopie kończy się, a Mac i tak zasypia, gdy praca jest skończona.

Zastosuj preset z menu warunków; zastępuje bieżący zestaw reguł i włącza wyzwalacze.

Chcesz wiedzieć w chwili, gdy zadanie jest skończone? Hak zdarzeń w Preferencjach, Automatyzacja może uruchomić Skrót, wysłać POST na webhook albo uruchomić polecenie powłoki, gdy sesja się kończy albo agent staje się bezczynny, w tym push na telefon. A jeśli zadanie startuje, zanim wstaniesz, zaplanowane wybudzenie z tej samej zakładki budzi Maca na czas.

Opcjonalnie: ekran wyłączony, pokrywa zamknięta

Buildy nie potrzebują świecącego panelu.

  • Wyłącz zapobiegaj uśpieniu wyświetlacza, jeśli zależy ci tylko na działającym systemie. Przewodnik: Jak nie usypiać Maca.
  • Na MacBooku włącz tryb zamkniętej pokrywy, żeby maszyna dalej kompilowała w torbie albo na półce, z wewnętrznym panelem uśpionym po zamknięciu pokrywy. Przewodnik: Zamknięta pokrywa.

Bezpieczeństwo baterii

Na laptopie połącz utrzymywanie aktywności z automatycznym wstrzymaniem zależnym od baterii, żeby zapomniana sesja nie rozładowała akumulatora. Ustaw próg (na przykład 20%) w Preferencjach; Keepresso wstrzymuje, gdy poziom spadnie poniżej. Więcej w inteligentnych wyzwalaczach.

Skrypty i maszyny CI

Dla bezmonitorowych maszyn do buildów albo pipeline'ów ze skryptami:

# Utrzymuj Maca aktywnego dokładnie tak długo, jak trwa build (aplikacja niepotrzebna)
your-build-command & keepresso -w $!

# Albo steruj uruchomioną aplikacją
keepresso start --for 120
keepresso stop

Dla nienadzorowanych pipeline'ów dzierżawa automatyzacji jest bezpieczniejsza niż para start i stop: to ograniczone w czasie przyznanie, które skrypt wciąż odnawia, więc zawieszone zadanie nie może przytrzymać Maca aktywnym, dzierżawa po prostu wygasa.

ID=$(uuidgen)
keepresso lease acquire --id "$ID" --tool ci --task "release build" --ttl 600
# ... heartbeat on a loop while the build runs ...
keepresso lease release --id "$ID"

Jeśli zadaniem steruje agent AI, nie piszesz tego nawet sam: dołączony skill i serwer MCP uczą agenta całego protokołu. Zobacz pozwól agentom AI utrzymać Maca aktywnym.

Uwagi o instalacji i PATH: CLI keepresso. Na Macu mini używanym tylko do buildów przejdź też listę kontrolną Konfiguracja bez monitora, żeby logowanie i polityki uśpienia pasowały do maszyny zawsze włączonej.

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.

Tworzone i weryfikowane przez człowieka · Treści wspierane przez AI · Narzędzia AI mogą pomagać w przygotowaniu, edycji, utrzymaniu oraz poprawie gramatyki i jasności. Nic nie jest publikowane automatycznie; każdą zmianę sprawdza ludzki opiekun projektu.