Üste | OSX 10.10.5] Ekran kilitlendiğinde komut dosyası yürütme durduruluyor mu?


10

Terminalde yaş alan bir senaryo çalıştırıyordum.

MacBook'umdan uzakta çalışırken denetimsiz çalıştırmak istedim, bu yüzden menüden (sağ üst) kullanıcı adı > Oturum Açma Penceresi ... seçeneğini seçip oturumu kapatma değil, kilit ekranı.

Senaryonun çalışmasını bekliyordum. Saat sonra döndüm ve ekranın kilidini açtığımda (şifremi yazarak), ekran kilitliyken komut dosyasının her zaman duraklatıldığını ve ekranın kilidini açtığımda nerede kaldığını devam ettirmek zorunda kaldım.

Beklenen davranış (diğer UNIX türevlerinden bilinir), kullanıcı arayüzü kilitli ve güvenli durumdayken çalıştırmak olurdu.

Bunu nasıl başarabilirim?

Yanıtlar:


1

Bunu doğru Hızlı Kullanıcı Değiştirme tıklayarak aktive ( kullanıcı adıGiriş Penceresi ... oturumunuzu etmez. Ancak, uygulamaları çalıştırma aktif askıya alıyor ve böylece sisteminizin başka bir kullanıcının kullanımına müdahale) yoğun görevler önlenmesi (hatta medya oynatma.

Bunun yerine yapmak istediğiniz şey Keychain Access'i kullanarak ekranınızı kilitlemektir .

Uygulamayı başlatmak için önce tuşuna ⌘ cmd space, ardından tuşuna basın Keychain Access. Ardından menü çubuğundan Anahtarlık ErişimiTercihlerGenel'i tıklayın ve kontrol edin Show keychain status in menu bar .

Menü çubuğunuzun sistem alanında bir asma kilit simgesi görünecektir. Ekranınızı kilitlemek için Ekranı Kilitle'yi tıklamanız yeterlidir .

Kilit Ekranı

Gereğince @MJK , ayrıca walking away önce uykudan gitmesini Mac önlemek gerekebilir.


7

DÜZENLEME: With MacOS High Sierra size bahsettiği aynı "kilit ekranı" davranışı elde edebilirsiniz (beta 5 gibi) @Phong basitçe  durum çubuğu menü aracılığıyla:


Ne olduğunu düşünüyorum senin komut dosyası durmasına neden giriş penceresine geçtikten sonra bilgisayarınızın belirli bir süre sonra uyku gider olmasıdır.

Komut dosyanız çalışırken sisteminizin uyku moduna geçmesini önlemek için caffeinate -sTerminal'de çalıştırabilirsiniz (not: yalnızca AC gücü bağlıysa MacBook'larda çalışır) veya komut dosyanıza ekleyebilirsiniz . Komutu durdurmak için CTRL + C tuşlarına basın.

Hala oturum açmış durumdayken hesabımı güvence altına almanın yolu, sistem tercihlerinde "şifre gerektir" seçeneğini etkinleştirmektir:

şifre gerektir

Ardından, ekran (sistem değil) uyku moduna geçer girmez (tercihlerde de yapılandırılabilir) hesaba erişmek için bir parola girmeniz gerekir.

CTRL + ÜST KRKT + EJECT tuşlarına basarak (klavyenizde bir çıkart düğmesi varsa) veya çalıştırarak ekranın uyku modunu manuel olarak da tetikleyebilirsiniz pmset displaysleepnow.


Apple menüsünde de yardımcı oluyorsa uyku düğmesi var.
DonielF

1
@DonielF Gerçekten de, bu sistem uyku moduna geçirir ve betiğin çalışmasının durmasına neden olur. Bu, CMD + OPTION + EJECT
YourMJK

Bu düğme ekranı uyku moduna geçirmiyor mu? Bunu bildiğim iyi oldu.
DonielF

2
@DonielF Ayrıca uyku sistemi koyarak o da uyku için ekranı koyar
YourMJK
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.