Bagaimana cara menonaktifkan peluncuran kembali aplikasi dan pengembalian jendela di El Capitan saat reboot?

19

Bagaimana cara menonaktifkan fitur "relaunch apps after reboot" serta fitur "buka kembali windows at relaunch"? Ketika saya reboot (baik setelah hard reset atau perintah reboot) saya ingin disajikan dengan desktop kosong dan tidak semua yang saya buka sebelumnya. Juga, ketika saya membuka aplikasi, saya tidak ingin selusin hal yang saya kerjakan sebelumnya dibuka sekaligus.

tattar8
sumber

Jawaban:

25

Jika Anda mencari cara untuk menonaktifkan fitur ini secara permanen sehingga Anda tidak harus mengingat langkah "hapus centang kotak" tambahan setiap kali Anda mematikan mesin, Anda cukup menolak akses OS X ke file yang digunakan untuk menyimpan status sesi Anda.

Di terminal,

# 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*

Jika Anda ingin membatalkan perubahan ini nanti dan mengaktifkan kembali fitur tersebut, mungkin karena Anda telah menderita kerusakan otak dan sekarang menemukan boot-looping lucu, cukup hapus file ini dan OS akan membuatnya kembali.

# Re-enable El Capitan's obnoxious "relaunch all the things" behavior
sudo rm -f ~/Library/Preferences/ByHost/com.apple.loginwindow*
Dan
sumber
Solusi yang sangat bagus. Ini telah mengganggu saya begitu lama, tetapi tidak pernah meluangkan waktu untuk meneliti bagaimana menghentikannya secara permanen.
Brady
Jawaban terbaik Bekerja pada El Capitan dan Sierra.
Darryl E. Clarke
1
Putuskan sekarang, mulai ulang. Saya akan menurunkan suara jika saya melihat jendela ini lagi dalam 2 menit :-)
William Entriken
1
Dua tambahan penting untuk solusi ini: 1) Anda mungkin perlu menghapus dan menambahkan kembali versi kosong dari file itu sebelum mengubah izin. Kalau tidak, itu hanya akan membuka kembali jendela apa pun yang bertahan terakhir. 2) Anda mungkin juga perlu mengubah beberapa pengaturan lain untuk memastikan aplikasi tidak diatur untuk diluncurkan saat login.
Chuim
4

Pendekatan yang saya sukseskan pada dasarnya adalah pendekatan file terkunci oleh John Smfifth, setelah mengosongkan file. Hal yang menyenangkan tentang itu adalah bahwa hal itu dapat dilakukan tanpa hak root dan menggunakan skrip shell dua baris sederhana:

# 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 {} \;
href_
sumber
Setelah menyelam cepat ke findmanual: tanda seru di perintah pertama adalah unary notyang diuraikan oleh perintah find, bukan oleh bash history expansion. Itu meniadakan -size 0ekspresi, sehingga hanya file loginwindow tidak kosong ditemukan. Bisa juga ditulis sebagai -not.
Joe
3

Solusi paling sederhana dan yang saya gunakan, adalah mencari file di finder: ~ / Library / Preferences / ByHost / com.apple.loginwindow

Kemudian tutup semua aplikasi untuk mengosongkan isi file di atas, atau lebih baik buka saja file dalam Edit Teks dan hapus semua konten lalu simpan.

Kemudian, pilih kembali file dalam finder tetapi jangan membukanya

Kemudian, tekan tombol Apple (di sebelah spasi-bar) + i, atau buka menu file dan klik "Dapatkan Info". Kemudian di bawah bagian Umum dari jendela informasi yang ditampilkan, centang kotak pilihan "Terkunci" (file kemudian dikunci).

Menggunakan metode ini lebih mudah untuk mengaktifkan atau menonaktifkan, karena prosesnya jauh lebih mudah untuk diingat. Kode terminal yang Anda gunakan sesekali tidak mudah diingat atau diambil.

John Smfifth
sumber
1
Masalahnya lebih ke mengingat nama dan lokasi file yang Anda harus mengubah pengaturan. Setelah Anda tahu bahwa, bagi banyak pengguna dari latar belakang Unix, perintah chmod dan chown shell dan artinya adalah pengetahuan umum, sementara mengetahui bahwa Apple telah menciptakan pengaturan "terkunci", yang mereka tidak tahu apa artinya sebenarnya, cukup esoteris.
gpvos
0

Untuk mencegah aplikasi membuka dokumen sebelumnya, buka System Preferences> General dan centang Tutup jendela ketika berhenti dari kotak centang aplikasi.

masukkan deskripsi gambar di sini

Untuk menjaga agar aplikasi yang diluncurkan kembali terjadi setelah reboot, hapus centang pada kotak centang pada jendela sembulan atau Mulai Ulang:

masukkan deskripsi gambar di sini

IconDaemon
sumber
5
Saya sudah mencentang kotak pertama, dan saya selalu hapus centang pada kotak buka kembali. Tetapi ketika saya harus melakukan reset keras untuk alasan apa pun, semua 50 hal yang saya buka diluncurkan kembali, dan saya mencoba untuk menghentikannya.
tattar8
2
Saya akan berkonsentrasi memperbaiki apa pun yang menyebabkan Anda harus mengatur ulang dengan keras. Saat ini Anda meminta mekanik mobil untuk memperbaiki klakson karena remnya tidak berfungsi.
Tetsujin
3
Masalahnya adalah bahwa MacOS masih akan membuka kembali windows setelah terpaksa ditutup atau crash. Dengan kata lain, situasi di mana Anda paling tidak ingin jendela dibuka kembali (dan berpotensi mengulangi masalah)
ViggoV
1
@Tetsujin: sistem saya stabil, sehingga kebutuhan untuk hard reset cenderung terjadi secara tidak teratur dan sangat jarang, tetapi bug terjadi, jadi penyebabnya biasanya masalah satu kali, berbeda setiap kali. Namun demikian, pada saat seperti itu saya terutama tidak ingin kejutan buruk dari sistem membuka kembali semuanya.
gpvos