Tartsd ébren a Macet a parancssorból
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:
0a Mac ébren van tartva1nincs2az 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ó
- Irányítsd a Keepressót a Shortcutsból, a Raycastből vagy egy szkriptből bemutatja a Shortcuts-műveleteket és a
keepresso://URL scheme-et a terminál nélküli automatizáláshoz. - Keepresso vs Amphetamine, KeepingYouAwake és caffeinate elmagyarázza, hogyan viszonyul a Keepresso a beépített
caffeinateparancshoz.
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
