Mac OS X'te Bir İşlem veya Komut Etkinken Sistemin Uykuya Geçmesini Engelleyin

Anonim

Pek çok Mac kullanıcısı, bilgisayarlarının uyku moduna geçmesini geçici olarak önlemek için yardımcı programları kullanır, genellikle uyku köşelerine, Caffeine adlı üçüncü taraf aracına, pmset'e veya daha yakın zamanda, artık OS X ile birlikte gelen kafeinat adlı komut satırı yardımcı programına güvenir. Varsayılan olarak, Kafein menü çubuğu öğesi ve kafeinat komutunun her ikisi de, ayrı ayrı etkinleştirildikleri sürece uykuyu önler; bu, Mac kullanırken masaüstü kullanıcıları için çok yararlıdır, ancak OS X uyku işlevine sahip olmak istiyorsanız özellikle kullanışlı değildir. belirli bir sürecin veya görevin tamamlanmasına bağlıdır.

İşte, yalnızca belirli bir komut, görev veya işlem çalışırken veya Mac'in uyku işlevini engelleyen sürece bağlı uyku engelleme özelliğine sahip olan komut satırını kullanarak burada ele alacağımız konu bu. etkinse, bittiğinde bilgisayar geleneksel uyku alışkanlıklarını geri yükleyecektir.

Belirli uykudan kaçınma komutunu gerçekleştirmek için, çeşitli şekillerde uykuyu engelleyebilen kafeinat komutunun bir varyasyonunu kullanacağız. Birkaç örnek üzerinden geçeceğiz ancak kafeinatın man sayfası, başka durumlar için de istenebilecek birkaç ek seçenek sunuyor.

Uyku önlemeyi belirli bir komutun veya işlemin tamamlanmasına bağlı hale getirmek için buradaki amaçlarımız için, -i işaretini şu şekilde kullanacaksınız:

kafeinli -i

Zaten açık olabilir, ancak kafeinat komutunu bu şekilde yürütmek, argümanda belirtilen komutu veya işlemi de başlatacaktır.

Örneğin, "make" komutu etkinken Mac'in uyumamasını istiyorsanız, aşağıdaki komut sözdizimini kullanırsınız:

kafein - ben yaparım

Ya da belirli bir sunucuya ssh bağlantısı etkinken uykuyu önlemek ve arka plana caffeinate komutunu göndermek istiyorsanız, o zaman sonuna bir ve işareti uygularsınız. aynen öyle:

kafeinli -i ssh kahve çekirdekleri &

Bunu kendi komut dosyalarınız veya komutlarınızla başka bir konumda bile çalıştırabilirsiniz:

caffeinate -i /private/tmp/./whatisthis.sh

Veya Safari web tarayıcısı GUI'de çalıştığı sürece uyku önlemenin etkin olması için aşağıdaki sözdizimini kullanırsınız, .app dosyasında ikili dosyanın tam yolunu belirtmeniz gerektiğini unutmayın :

caffeinate -i /Applications/Safari.app/Resources/MacOS/Safari

-i bayrağı sistemin uyku moduna geçmesini engeller, ancak disk veya ekranın uyumasını önlemek için onaylar oluşturmak üzere diğer bayrakları da kullanabilirsiniz. Ekranın uyku moduna geçmesini (yani ekranın kapanıp kilitli moda veya ekran koruyucuya geçmesini) önlemek için -d bayrağı gereklidir:

kafeinli -d

-i bayrağı gibi, ister komut satırından ister GUI'den çalıştırılsın, herhangi bir sistem görevi için geçerli olabilir, sadece uygun adı uygun harfle belirttiğinizden emin olun. Başka bir örnek:

caffeinate -d telnet towel.blinkenlights.nl

Bu komut, Star Wars ASCII filmine giden telnet etkin olduğu sürece Mac ekranının uyku moduna geçmeyeceği anlamına gelir. Telnet kapatılırsa veya Star Wars oynamayı bitirirse, sistem OS X'teki uyku ve enerji ayarları tarafından tanımlanan şekilde genellikle izin verildiği şekilde uyku moduna geçebilir.

Tabii ki kafein tamamen komut satırına dayalı olduğu için tüm kullanıcılar için geçerli olmayacak, ancak Terminal'de çok zaman geçirenler için harika bir numara olabilir. Grafik kullanıcı arabiriminde daha rahat olan Mac kullanıcıları için, etkili bir uyku önleme köşesi ve Kafein uygulamasını kullanmak, benzer işlevleri gerçekleştirmek için muhtemelen en iyi seçeneklerdir.

Sürece bağlı benzer bir görevi gerçekleştirmek ancak Terminal ve komut satırından kaçınmak istiyorsanız, Wimoweh uygulaması açılır menü çubuğuyla aynı şeyi yapar, ancak ücretli bir uygulamadır. bazı kullanıcılar için daha az arzu edilir hale getirir ve genel bir süreç veya komut satırı tabanlı görev tamamlama argümanı sunmaz. Bu nedenle, uygun işaretli kafein hala birçok kişi tarafından tercih edilmektedir.

Mac OS X'te Bir İşlem veya Komut Etkinken Sistemin Uykuya Geçmesini Engelleyin