Utrzymuj Maca aktywnego podczas długich buildów
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:
- Kliknij kubek Keepresso w pasku menu.
- Wybierz czas trwania (1 godzina, 4 godziny, własny, albo Do godziny).
- 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:
- Otwórz Preferencje → Wyzwalacze.
- Włącz bramkowanie wyzwalaczami.
- Dodaj warunek Działający proces i dopasuj polecenie, na przykład
xcodebuild,swift,cargo,rustc,gradle,java,node,npm,pnpm,make,ninjaalbocmake. - 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:
- Dodaj warunek CPU powyżej progu (50% albo 75% to dobry start).
- 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,geminii 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
