Yeniden başlatma sırasında El Capitan'da uygulama yeniden başlatma ve pencere geri yükleme nasıl devre dışı bırakılır?


19

Hem "yeniden başlattıktan sonra uygulamaları yeniden başlat" özelliğini hem de "yeniden başlatma sırasında pencereleri yeniden aç" özelliğini nasıl devre dışı bırakabilirim? Yeniden başlattığımda (donanımdan sıfırlama veya yeniden başlatma komutundan sonra) boş bir masaüstü ile sunulmak istiyorum ve daha önce açtığım her şeyi değil. Ayrıca, bir uygulama açtığımda, daha önce üzerinde çalıştığım düzine şeyin hepsini bir kerede açmasını istemiyorum.

Yanıtlar:


25

Makinenizi her kapatışınızda fazladan "kutunun işaretini kaldır" adımını hatırlamak zorunda kalmamak için bu özelliği kalıcı olarak devre dışı bırakmanın bir yolunu arıyorsanız, depolamak için kullandığı dosyaya OS X erişimini reddedebilirsiniz. oturum durumunuz.

Bir terminalde,

# Make the file owned by root (otherwise the OS will just replace it)
sudo chown root ~/Library/Preferences/ByHost/com.apple.loginwindow*

# Remove all permissions, so it can't be read or written to
sudo chmod 000 ~/Library/Preferences/ByHost/com.apple.loginwindow*

Bu değişikliği daha sonra geri almak ve özelliği yeniden etkinleştirmek istiyorsanız, belki de beyin hasarına maruz kaldığınız ve şimdi önyükleme döngüsü eğlenceli bulduğunuz için, bu dosyayı silin ve işletim sistemi yeniden oluşturacaktır.

# Re-enable El Capitan's obnoxious "relaunch all the things" behavior
sudo rm -f ~/Library/Preferences/ByHost/com.apple.loginwindow*

Harika bir çözüm. Bu beni çok uzun süredir rahatsız ediyor, ama asla kalıcı olarak nasıl durduracağımızı araştırmak için hiç zaman harcamadım.
Brady

En iyi cevap. El Capitan ve Sierra üzerinde çalışır.
Darryl E. Clarke

1
Şimdi oy veriyorum, yeniden başlatılıyor. Bu pencereyi 2 dakika içinde tekrar görürsem küçüleceğim :-)
William Entriken

1
Bu çözüme iki önemli ekleme: 1) İzinleri değiştirmeden önce bu dosyanın boş bir sürümünü silmeniz ve yeniden eklemeniz gerekebilir. Aksi takdirde en son ne kadar pencere kaldığını yeniden açacak. 2) Uygulamaların oturum açma sırasında başlatılacak şekilde ayarlanmadığından emin olmak için diğer bazı ayarları değiştirmeniz de gerekebilir .
Chuim

4

Başarıya ulaştığım yaklaşım, temel olarak dosyayı boşalttıktan sonra John Smfifth'in kilitli dosya yaklaşımıdır. Bununla ilgili güzel bir şey, kök hakları olmadan ve basit bir iki satırlı kabuk komut dosyası kullanılarak yapılabilmesidir:

# clear the file if it isn't empty
find ~/Library/Preferences/ByHost/ -name 'com.apple.loginwindow*' ! -size 0 -exec tee {} \; < /dev/null
# set the user immutable flag
find ~/Library/Preferences/ByHost/ -name 'com.apple.loginwindow*' -exec chflags uimmutable {} \;

findElkitabına hızlı bir dalıştan sonra : ilk komuttaki ünlem işareti, unary notbash geçmişi genişletmesiyle değil, find komutuyla ayrıştırılan bir işarettir . -size 0Yalnızca boş olmayan bir loginwindow dosyasının bulunabilmesi için ifadeyi reddeder . Olarak da yazılabilir -not.
Joe

3

En basit çözüm ve kullandığım, dosyayı bulucuda bulmaktır: ~ / Library / Preferences / ByHost / com.apple.loginwindow

Ardından, yukarıdaki dosya içeriğini boşaltmak için tüm uygulamaları kapatın veya tercihen dosyayı Metin Düzenleme'de açın ve tüm içeriği silin ve kaydedin.

Ardından, dosyayı bulucuda yeniden seçin, ancak açmayın

Ardından, Apple tuşuna (boşluk çubuğunun yanında) + i tuşlarına basın veya dosya menüsüne gidin ve "Bilgi Al" ı tıklayın. Ardından, görüntülenen bilgi penceresinin Genel bölümünün altında, "Kilitli" seçim kutusunu işaretleyin (dosya kilitlenir).

Bu yöntemi kullanarak, süreci hatırlamak çok daha kolay olduğu için etkinleştirmek veya devre dışı bırakmak çok daha kolaydır. Ara sıra kullandığınız terminal kodunun kolayca hatırlanması veya alınması mümkün değildir.


1
Sorun, ayarlarını değiştirmek zorunda olduğunuz dosyanın adını ve konumunu hatırlamaktır. Bir Unix geçmişinden gelen birçok kullanıcı için, chmod ve chown kabuk komutlarının ve anlamlarının ortak bilgi olduğunu bildiğinizde, Apple'ın tam olarak ne anlama geldiğini bilmedikleri bir "kilitli" ayar oluşturduğunu bilerek, oldukça ezoterik.
gpvos

0

Uygulamaların önceki belgeleri açmasını önlemek için Sistem Tercihleri> Genel'e gidin ve uygulamadan çıkarken pencereleri kapat onay kutusunu işaretleyin.

resim açıklamasını buraya girin

Yeniden başlatmanın ardından yeniden başlatma uygulamalarının oluşmasını önlemek için, Kapat veya Yeniden Başlat açılır penceresindeki onay kutusunun işaretini kaldırın:

resim açıklamasını buraya girin


5
İlk kutuyu işaretledim ve her zaman yeniden aç kutusunun işaretini kaldırıyorum. Ama her ne sebeple olursa olsun sert bir sıfırlama yapmak zorunda kaldığımda, 50 şeyin hepsini açıp tekrar açtım ve bunu durdurmaya çalışıyorum.
tattar8

2
Sabit sıfırlamanıza neden olan şeyi düzeltmeye konsantre olurum. Şu anda araba tamircisinden kornayı sabitlemesini istiyorsun çünkü frenler çalışmıyor.
Tetsujin

3
Sorun, MacOS'un zorunlu olarak kapatıldıktan veya kilitlendikten sonra pencereleri yeniden açmasıdır. Başka bir deyişle, pencerelerin en az yeniden açılmasını istediğiniz durumlar (ve muhtemelen sorunu tekrarlamak)
ViggoV

1
@Tetsujin: sistemim kararlı, bu yüzden sert bir sıfırlama ihtiyacı düzensiz ve çok nadiren ortaya çıkma eğilimindedir, ancak hatalar oluşur, bu nedenle neden genellikle her seferinde farklı bir kerelik bir sorundur. Bununla birlikte, böyle bir zamanda, özellikle sistemin her şeyin yeniden açılmasına dair kötü bir sürpriz istemiyorum.
gpvos
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.