Bir Mac'i yalnızca bir kez uyku moduna alma


18

Bir Mac'i yalnızca bir kez uyuyacak şekilde planlamak mümkün mü? Bunun için bir program ayarlayabileceğimi biliyorum, ama bunun üzerinde kontrol sahibi olmak istiyorum.

Bu yüzden zaman zaman yatağa gidiyorum ama bir dosya aktarımı bırakıyorum ve Mac'in şu andan itibaren yaklaşık bir saat uyumasını istiyorum. Uzun vadeli bir program belirlemeden bunu nasıl yapabilirim?


2
Terminal içinde indiriyorsanız, aşağıdakine benzer her iki komutu da birleştirebilirsiniz: sudo sh -c 'wget http://download.com/file.zip; pmset sleepnow'Uyku komutu yalnızca wget çıktığında yürütülür.
Overbryd

Yanıtlar:


28

pmsetTerminal komut istediğini yapmalıdır. Aşağıdakiler bilgisayarı 2 Aralık 2014 günü 23:45:00 saatinde uykuya geçirir. Ancak komutun bir yönetici hesabından çalıştırılması gerekir:

sudo pmset schedule sleep "12/02/14 23:45:00"

AA / GG / YY tarih biçimi değiştirilemez; farklı bir biçime alışkınsanız dikkatli olun.

Bunu düzenli olarak yaparsanız, bir işlev yazabilir ve bunu aşağıdakilere kaydedebilirsiniz ~/.profile:

# Schedule sleep in X minutes, use like: sleep-in 60
function sleep-in() {
  local minutes=$1
  local datetime=`date -v+${minutes}M +"%m/%d/%y %H:%M:%S"`
  sudo pmset schedule sleep "$datetime"
}

2
İşlevi çağırırken bir hata alıyordum sleep-in:local:2: not an identifier: 23:35:31. Bu tarih backtick ifadesini çift tırnak içine almanız gerektiği ortaya çıkıyor (en azından yüklememde (zsh)). local datetime="`date -v+${minutes}M +"%m/%d/%y %H:%M:%S"`"
Matt Dodge

function sleep-cancel-all() {\n NUM_OF_SLEEPS=$(pmset -g sched | wc -l)\n if [[ $NUM_OF_SLEEPS -gt 0 ]]; then\n # The first line of output is a header, ignore it.\n NUM_OF_SLEEPS=$(expr $NUM_OF_SLEEPS - 1)\n seq $NUM_OF_SLEEPS | xargs -Iz sudo pmset schedule cancel 0\n fi\n }
Uyku durumunu

7

Varsayılan olarak, bunu sistem tercihlerinde bulunan seçeneklerle yapmanın bir yolu yoktur.

resim açıklamasını buraya girin

Ancak, bunu komut satırından basit bir komutla yapabilirsiniz:

sleep 10; osascript -e 'tell application "System Events" to sleep'
  • sleep 10aşağıdaki komutun yürütülmesini 10 saniye duraklatın. Dakika veya saat istiyorsanız, istediğiniz saniye sayısı ile 10'u değiştirmeniz gerekir.
  • osascript -e 'tell application "System Events" to sleep' bilgisayarı uyku moduna geçir.

1
GNU coreutils ile sleepbenzeri argümanları kabul 10s, 5m, 3hsırasıyla saniye, dakika ve saat.
AT

1

Yukarıdaki tüm yanıtlar işe yarıyor, ancak bunu düzenli olarak yapmak istiyorsanız , hem bir kez hem de tekrarlanan olayları çok kolay (Terminal komutlarını kullanmaktan çok daha kolay) için özel uyku süreleri ayarlamanıza izin veren Power Manager yazılımını öneriyorum . benim fikrim). Yazılım nispeten pahalı (50 $), ancak tüm özelliklerle 30 günlük ücretsiz bir deneme var. Power Manager'ı iPhone'unuzdan da kontrol edebilirsiniz; bu, bilgisayarınızdan uzaksanız, ancak uyku veya kapanmaya ayarlamak istiyorsanız güzeldir.


1

Mac'inizin yerel bir ağda iPhone'unuzdan güç kontrolü için , önümüzdeki 24 saat içinde bir sistem eylemi (Kapatma, Kilitleme, Yeniden Başlatma, Oturumu Kapatma, Uyku) planlayabilen ve iOS'ta yalnızca 3 ABD doları olan Kapalı Uzaktan Kumanda'yı kullandım iPhone uygulamasından talimatları almak için Mac'inize ek bir yardımcı uygulamanın yüklenmesini gerektirir.

Burada başka bir cevap , 50 $ 'a mal olan Power Manager yazılımının kullanılmasını önerdi , ancak Power Manager'dan biraz daha az sezgisel ama güç yönetiminin ötesinde daha fazla esnekliğe sahip olan 36 $ Klavye Maestro yazılımını öneriyorum . Mac'imi uykuya geçirmek için zamanlama yeteneğini ararken, bu yardımcı programa sahip olduğumu ve belirli bir süre duraklatılmış bir komut dosyası oluşturmak için KM'deki makro bileşenlerini hızlı bir şekilde sürükleyip bırakabildiğimi ve ardından Mac'imi uyku:

Mac'i 2 saat sonra uykuya geçirmek için klavye maestro komut dosyası

… Keyboard Maestro'da ayrıca belirlenen zamanlarda tetiklenecek makroları (Mac'i uyku moduna geçirmek, kapatmak, yeniden başlatmak vb.) Planlamak için bir eylem de vardır:

haftanın saat ve günlerine göre makro için klavye maestro tetikleyicisi

Keyboard Maestro, Mac'inizin kullanımını artırabilecek makrolar geliştirmek için daha ucuz ve çok daha sağlamdır, ancak Power Manager uygulamasından biraz daha fazla bir öğrenme eğrisi vardır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.