Mac'te caffeinate: komut örnekleri, sınırlar ve daha güvenli bir AI workflow

caffeinate, System Settings'e dokunmadan Mac'i uyanık tutmak için macOS'a yerleşik komut satırı aracıdır. Flag'siz çalıştırıldığında Ctrl-C'ye basana kadar idle sleep'i engeller; -t eklemek belirli bir saniye sayısıyla sınırlar, bir komutu sarmalamak ise Mac'i tam o komut çalıştığı sürece uyanık tutar. Kapak kapalıyken sleep'e, pil seviyesine veya ısıya dokunmaz — bunlar başka bir şey gerektirir. İşte gerçek komut örnekleri, caffeinate'in gerçekten neyi kapsadığı ve LidRun gibi güvenlik odaklı bir aracın gerisini nerede devraldığı.
caffeinate komutu gerçekte ne yapar
caffeinate, yıllardır macOS ile birlikte gelen küçük bir komut satırı aracıdır. Çalıştığı sürece bir power management assertion — sistemden uyumamasını isteyen bir talep — oluşturur, sonra çıkar çıkmaz bu assertion'ı otomatik olarak serbest bırakır.
Flag'siz çalıştırıldığında caffeinate tek başına, Ctrl-C ile durdurana kadar idle sleep'i engeller. Ekranın da uyumaması için -d, disklerin dönmeyi kesmemesi için -m ekleyin. Bunlar tek bir ana anahtar değil, ayrı ayrı birleştirilebilir assertion'lardır.
Developer'lar için kullanışlı olan yanı, caffeinate'in arayüzü, menü çubuğu simgesi ya da yapılandırma dosyası olmamasıdır. Script içinde kullanılmak üzere tasarlanmıştır — başlatılır, çalışır ve hiçbir ayar paneline dokunmadan serbest bırakılır.
Temel caffeinate komut örnekleri
En basit hâli, açık bıraktığınız bir terminal penceresinde tek başına çalıştırılan caffeinate'tir — Ctrl-C'ye basana ya da pencereyi kapatana kadar idle sleep'i engeller.
Sabit bir süre için caffeinate -t 3600, Mac'i tam bir saat uyanık tutar, sonra kendiliğinden çıkar ve assertion'ı serbest bırakır — durdurmayı hatırlamanıza gerek kalmaz.
Belirli bir iş için komutu doğrudan sarmalayın: caffeinate -i npm run build, Mac'i yalnızca o build çalışırken uyanık tutar ve build bitince ya da başarısız olunca serbest bırakır. Aynı kalıp caffeinate -i ./deploy.sh, uzun bir rsync ya da net bir başlangıcı ve bitişi olan başka herhangi bir komut için de geçerlidir.
caffeinate'in iyi çalıştığı ve yetersiz kaldığı yerler
Asıl işi için — bir script, build ya da izlediğiniz bir terminal oturumu sırasında idle sleep'i engellemek — caffeinate tam söylediği gibi çalışır, bağımlılık ya da kurulum adımı gerektirmez.
Sınırlar kapak kapalı çalışmada ortaya çıkar. caffeinate'in assertion'ları, kapağı kapattığınızda macOS'un tetiklediği sleep'i geçersiz kılmaz — harici ekran, klavye ve güç bağlı gerçek bir clamshell kurulumunda değilse, caffeinate çalışsa bile bir MacBook kapak kapalıyken yine uyur. Ayrıca pil seviyesi ya da ısı durumu hakkında hiçbir fikri yoktur: izin verirseniz laptop'u pil tükenene kadar uyanık tutar, Mac'in ısındığını fark edip geri çekilecek bir yolu yoktur.
Ayrıca tamamen manueldir. Gerçekte neyin çalıştığına dair bir algılama yoktur — her seferinde onu başlatmayı ve hangi flag'i kastettiğinizi hatırlamanız gerekir.
Kapak kapalı sınırları ve daha güvenli bir AI/dev workflow
Kapak kapalıyken ya da gözetimsiz bir gece boyu çalışmayı atlatması gereken bir AI coding agent, Docker build'i ya da Ollama model indirmesi için caffeinate'in boşlukları tam olarak önemli olan yerlerdir: kapak kapalı yönetimi yok, pil tabanı yok, ısı tavanı yok.
Daha güvenli bir düzen, aynı temel fikrin üzerine bu koruma katmanlarını ekler: Mac'i yalnızca gerçek iş çalışırken uyanık tutar, ama pil çok düşerse ya da gövde çok ısınırsa otomatik olarak durur, ve iş gerçekten bitince — birinin hatırlamasına güvenmeden — otomatik olarak serbest bırakır.
LidRun'ın devreye girdiği yer burasıdır: Claude Code, Cursor, Docker ve Ollama gibi araçları otomatik algılar, sade caffeinate komutunun ulaşamadığı kapak kapalı workflow'ları destekler, ve her oturumu Mac'i koşulsuz uyanık tutmak yerine pil ve ısı eşiklerine bağlar.
Şunun özelliği: the safe AI workload layer for Mac.
LidRun, işinizi kapak kapalıyken, pil ve sıcaklık koruması yerleşik biçimde çalışır tutar.
Sık sorulanlar
Hayır — caffeinate'in power assertion'ları, kapak kapatıldığında macOS'un tetiklediği sleep'i geçersiz kılmaz. Harici ekran, klavye ve güç bağlı gerçek bir clamshell kurulumunda değilse, caffeinate çalışsa bile bir MacBook kapak kapalıyken yine uyur.
-t flag'ini saniye sayısıyla kullanın, örneğin bir saat için caffeinate -t 3600. Süre dolduğunda caffeinate otomatik olarak çıkar ve assertion'ı serbest bırakır.
Evet — komutu doğrudan sarmalayın, caffeinate -i npm run build gibi. Mac yalnızca o komut çalışırken uyanık kalır, ve assertion komut çıkar çıkmaz serbest bırakılır.
Kısa, izlenen terminal oturumları için caffeinate yeterlidir. Kapak kapalı ya da gözetimsiz AI/dev çalıştırmaları için LidRun, aynı temel fikrin üzerine otomatik araç algılama, kapak kapalı desteği ve pil/ısı auto-stop ekler.