Уникаючи повторного відкриття всіх програм, коли ОС X виходить з ладу


7

Іноді мій комп'ютер вийде з ладу і перезавантажиться через невідомі помилки. Зазвичай це трапляється, коли я працюю над чимось, щоб було відкрито кілька додатків. У ОС X є ця дратівлива функція, коли вона намагається знову відкрити всі програми при перезапуску. Ви можете відключити його при ручному перезапуску, але він все одно робить це, якщо комп'ютер перезавантажиться після аварії.

Я думаю, що ця функція була створена для того, щоб заощадити час, але все, що вона робить, це витрачати більше часу, ніж це варто, тому що щоразу, коли комп'ютер перезапуститься від аварії, я зазвичай просто ще раз його перезавантажую (на цей раз із відключеними програмами "Відкрити додатки", просто щоб отримати до працездатного стану. Проблема полягає в тому, що вона буде тримати нерестові програми та запобігати повторному запуску.

Якщо вимкнути цю функцію, заважатиме мені взагалі перезавантажуватися після аварії. Чи є спосіб зупинити OS X від цього?


Ви насправді хочете, щоб ми допомогли вам позбутися помилок?
Рускес

@Ruskes збої можуть статися з багатьох причин. Питання справедливе самостійно
hmedia1

Відповіді:


4

Постійно не дозволяйте macOS High Sierra відновлювати програми після перезавантаження

Працює в macOS El Capitan, Yosemite, Sierra, High Sierra.

Рішення: заборонити OS X доступ до файлу, який він використовує для зберігання стану сеансу. Це запобігає повторному відкриттю додатків навіть після перезавантаження / відключення з терміналу , від AppleScript та збою системи.

Метод GUI

  1. Відкрити Finder
  2. Cmd+Shift+G (Перейти до папки)
  3. Скопіюйте ~/Library/Preferences/ByHost/та підтвердьте
  4. Знайдіть файл, починаючи з com.apple.loginwindow
  5. Подвійний клік (відкривається в TextEdit)
  6. Видаліть увесь вміст і збережіть порожній файл. Можливо, з’явиться додаткове діалогове вікно підтвердження.
  7. Клацніть правою кнопкою миші, Отримайте інформацію
  8. Заблокувати файл (встановити прапорець)

Метод GUI (скасувати)

Якщо ви хочете скасувати цю зміну пізніше і знову включити функцію, просто видаліть цей файл, і ОС відновить його.

  1. Відкрити Finder
  2. Cmd+Shift+G (Перейти до папки)
  3. Скопіюйте ~/Library/Preferences/ByHost/та підтвердьте
  4. Знайдіть файл, починаючи з com.apple.loginwindow
  5. Просто видаліть його

Метод CLI

  1. Відкрийте Terminal.app
  2. Зробіть файл власником root (інакше ОС просто замінить його)

    sudo chown root ~/Library/Preferences/ByHost/com.apple.loginwindow*
    
  3. Видаліть усі дозволи, щоб їх не можна було прочитати чи записати

    sudo chmod 000 ~/Library/Preferences/ByHost/com.apple.loginwindow*
    

Метод CLI (скасувати)

  1. Повторно ввімкніть "повторно відкрити всі програми" після входу

    sudo rm -f ~/Library/Preferences/ByHost/com.apple.loginwindow*
    

Дякую за цю чудову відповідь! Він працює добре і не вимагає жодного втручання користувача, наприклад, утримуючи клавішу [Shift] під час перезавантаження системи, і ідеально підходить для систем без нагляду, таких як ті, які використовуються для підтримки кіосків або інформаційних дисплеїв, для яких може знадобитися запустити свою власну заздалегідь визначена послідовність запуску, яка може бути ускладнена системою перезавантаження програм у іншому порядку під час автоматичного входу після відключення живлення.
bluebinary

0

Спробуйте утримувати, Shiftколи побачите вікно входу та відпустіть його, коли з’явиться Док.

Це запобігає запуску елементів у елементах входу, коли ви входите в систему, але не заважає відновити додатки.


Я не маю уявлення, чому тут було скасовано безпечне вхід. Це швидке та елегантне рішення, щоб потім повернутися та внести постійні зміни.
bmike
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.