Keepresso
Keepresso
A Keepresso használata

Tartsd ébren a Macet a parancssorból

György
Ellenőrizte
György
Frissítve Jul 23, 2026 4 min

A Keepresso egy kis parancssori eszközt is ad, így vezérelheted a terminálból, egy shell szkriptből, egy Makefile-ból vagy egy CI feladatból, anélkül hogy a menüsávhoz kéne nyúlnod. A parancs a keepresso, és kétféleképpen működik: beszélhet a menüsáv-alkalmazással, vagy önmagában is tarthatja ébren a Macet, mint a beépített caffeinate.

Telepítsd a parancsot

Ha Homebrew-val telepítetted a Keepressót, a keepresso parancs már a PATH-adon van, nincs mit tenned:

brew install --cask gyorgysh/keepresso/keepresso

Ha ehelyett a DMG-ből telepítetted az alkalmazást, az eszköz az alkalmazáscsomagon belül van, és a PATH-od még nem tud róla. Linkeld egyszer:

sudo ln -s /Applications/Keepresso.app/Contents/Helpers/keepresso /usr/local/bin/keepresso

Ellenőrizd, hogy be van-e kötve:

keepresso version

Vezéreld az alkalmazást

Ezek a parancsok a Keepresso alkalmazáshoz jutnak el, elindítva, ha még nem fut. Ezek a menü szkriptelhető ikertestvérei.

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

Így egy hosszú feladat felébresztheti a Macet, amikor elkezdődik, és hagyhatja aludni, amikor befejeződik:

keepresso start
make release
keepresso stop

Olvasd ki az állapotot

A keepresso status megmondja, fut-e egy munkamenet, és az exit code-ja megkönnyíti az elágazást egy szkriptben:

  • 0 a Mac ébren van tartva
  • 1 nincs
  • 2 az alkalmazás nem fut
keepresso status && echo "awake" || echo "asleep"

Adj hozzá egy --json kapcsolót egy géppel olvasható válaszért:

keepresso status --json

Ugyanez a munkamenet-állapot egy fájlba is tükröződik, így egy menüsáv-eszköz, egy státusz sor vagy egy widget anélkül olvashatja ki, hogy bármit el kéne indítania:

~/Library/Application Support/Keepresso/status.json

Tartalmazza a jelenlegi állapotot és ISO 8601 időbélyegeket.

Önálló ébrentartás, alkalmazás nélkül

Néha egyáltalán nem szeretnéd bevonni az alkalmazást, csak azt akarod, hogy ez az egy shell tartsa ébren a Macet, pontosan úgy, mint a caffeinate. Ebben a módban maga a keepresso folyamat tartja a bekapcsolás-jelzést, és a Mac szabadon elalhat újra abban a pillanatban, amikor kilép.

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

A leghasznosabb minta az ébrenlétet egy parancs vagy egy shell életéhez kötni:

keepresso -w $$ &       # stay awake as long as this shell lives
ffmpeg -i in.mov out.mp4 & keepresso -w $!   # ébren marad, amíg a kódolás be nem fejeződik

Mivel ezek a tartások valódi macOS bekapcsolás-jelzések, megjelennek a pmset -g assertions kimenetében és a Keepresso saját Tevékenység paneljén is, közvetlenül minden más, a Macet ébren tartó alkalmazás mellett.

Automatizálási bérletek szkripteknek és ügynököknek

Egy stop nélküli start örökre ébren ragaszthatja a Macet, ha a szkript összeomlik. Felügyelet nélküli automatizáláshoz vegyél inkább egy bérletet: egy időkorlátos engedélyt, amit a tulajdonosnak folyamatosan meg kell újítania. Ha az eszköz leáll, a bérlet lejár, és a Mac újra elalhat.

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

Az élő bérletek visszaszámlálással jelennek meg a menüben, a Keepresso mindet egyesíti, a maximális élettartam (legfeljebb 7 nap) pedig egy felső korlát, amit a szívverések nem hosszabbíthatnak meg. A teljes protokollt, az MCP-szervert és az egykattintásos ügynök-skillt a hadd tartsák ébren a Macedet az AI ügynökök írja le.

Ébresztési ütemezés

A CLI a rendszer ütemezett ébresztéseit is kiolvashatja, és az engedélyeddel módosíthatja is őket:

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

A status bárkinek működik. A set és a clear egy rendszerszintű változtatást hajt végre az adminisztrátor-segédprogramon keresztül, így csak akkor működnek, amíg az Az automatizálás módosíthatja az ébresztési ütemezést be van kapcsolva a Beállítások, Automatizálás alatt. Alapból ki van kapcsolva.

Kapcsolódó

Szerezd meg a Keepressót

Ingyenes és nyílt forráskódú, macOS 14-hez és újabbhoz. Telepítsd, és tartsd ébren a Macedet a te szabályaid szerint.

Több itt: A Keepresso használata

Tartsd ébren a Macedet egy meghatározott időre
Indíts egy időzített ébren tartó munkamenetet, hogy a Macod fent maradjon egy letöltéshez vagy rendereléshez, majd magától elaludjon.
Tartsd ébren a MacBookodat lecsukott fedéllel
Akadályozd meg, hogy a MacBookod elaludjon, amikor lecsukod a fedelét, akkumulátorról, külső kijelző és tápkábel nélkül, egy ingyenes, nyílt forráskódú alkalmazással.
Maradj ébren csak amikor számít, okos triggerekkel
Állíts be feltételeket, hogy a Keepresso csak akkor tartsa ébren a Macedet, amíg egy alkalmazás fut, egy hívás zajlik, tápon vagy, és még sok más esetben. Sosem akkor, amikor nem kéne.
AI ügynökök ébren tartják Macedet automatizálási bérlettel
Adj az AI ügynököknek és szkripteknek egy biztonságos módot arra, hogy ébren tartsák a Macedet. Az automatizálási bérletek időkorlátosak és maguktól lejárnak, egy MCP-szerverrel és egy beépített ügynök-skillel, amik megtanítják az ügynöködnek a teljes protokollt.