Tartsd ébren a Macedet a parancssorból a keepresso CLI-vel
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 stop
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.
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. - A caffeinate parancs alternatívája macOS-hez 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