keepresso CLI ile Mac'inizi komut satırından uyanık tutun
Keepresso, menü çubuğuna uzanmadan onu terminalden, bir kabuk betiğinden, bir Makefile'dan veya bir CI görevinden kontrol edebilmeniz için küçük bir komut satırı aracıyla gelir. Komut keepresso'dur ve iki şekilde çalışır: menü çubuğu uygulamasıyla konuşabilir ya da yerleşik caffeinate gibi Mac'i kendi başına uyanık tutabilir.
Komutu kurun
Keepresso'yu Homebrew ile kurduysanız, keepresso komutu zaten PATH'inizdedir, yapacak bir şey yok:
brew install --cask gyorgysh/keepresso/keepresso
Uygulamayı DMG'den kurduysanız, araç uygulama paketinin içinde oturur ve PATH'iniz henüz bundan haberdar değildir. Bir kez bağlayın:
sudo ln -s /Applications/Keepresso.app/Contents/Helpers/keepresso /usr/local/bin/keepresso
Bağlandığını kontrol edin:
keepresso version
Uygulamayı kontrol edin
Bu komutlar Keepresso uygulamasına iletilir, henüz çalışmıyorsa onu başlatır. Menünün betiklenebilir ikizidir.
keepresso start # açık uçlu bir oturum başlatır
keepresso start --for 90 # 90 dakikalık bir oturum başlatır
keepresso start --until 18:00 # belirli bir saate kadar çalışır
keepresso stop # mevcut oturumu sonlandırır
keepresso toggle # açar veya kapatır
Böylece uzun bir görev başladığında Mac'i uyandırabilir, bittiğinde uyumasına izin verebilir:
keepresso start
make release
keepresso stop
Durumu okuyun
keepresso status, bir oturumun çalışıp çalışmadığını söyler ve çıkış kodu bir betikte dallanmayı kolaylaştırır:
0Mac uyanık tutuluyor1tutulmuyor2uygulama çalışmıyor
keepresso status && echo "awake" || echo "asleep"
Makine tarafından okunabilir bir yanıt için --json ekleyin:
keepresso status --json
Aynı oturum durumu bir dosyaya da yansıtılır, böylece bir menü çubuğu aracı, bir durum satırı veya bir widget hiçbir şey başlatmadan onu okuyabilir:
~/Library/Application Support/Keepresso/status.json
Mevcut durumu ve ISO 8601 zaman damgalarını taşır.
Uygulamasız bağımsız tutmalar
Bazen uygulamayı hiç işin içine katmak istemezsiniz, sadece bu tek kabuğun Mac'i tam olarak caffeinate gibi uyanık tutmasını istersiniz. Bu modda keepresso sürecinin kendisi güç talebini tutar ve o çıktığı anda Mac yeniden uyumakta serbesttir.
keepresso -i # Ctrl-C'ye basana kadar tutar
keepresso -t 3600 # belirli bir saniye sayısı kadar tutar
keepresso -w 5123 # 5123 süreci çıkana kadar tutar
keepresso -d # ekranı da uyanık tutar (yukarıdakiyle birleştirin)
keepresso -u # kullanıcı etkinliği bildirir: ekranı hemen uyandırır
En kullanışlı desen, uyanıklığı bir komutun veya bir kabuğun ömrüne bağlamaktır:
keepresso -w $$ & # bu kabuk yaşadığı sürece uyanık kal
ffmpeg -i in.mov out.mp4 && keepresso stop
Bu tutmalar gerçek macOS güç talepleri olduğundan, pmset -g assertions çıktısında ve Keepresso'nun kendi Etkinlik panelinde, Mac'i ayakta tutan diğer her uygulamanın yanında görünürler.
İlgili
- Keepresso'yu Shortcuts, Raycast veya bir betikle kontrol edin, terminalsiz otomasyon için Shortcuts eylemlerini ve
keepresso://URL şemasını kapsar. - macOS için bir caffeinate alternatifi, Keepresso'nun yerleşik
caffeinatekomutuyla nasıl ilişkili olduğunu açıklar.
Keepresso'yu edinin
macOS 14 ve üzeri için ücretsiz ve açık kaynak. Kurun ve Mac'inizi kendi kurallarınıza göre uyanık tutun.
Keepresso'yu kullanma içinde daha fazla