Как я могу запретить моему Mac открывать так много окон при каждом перезапуске?

11

Мне все время приходится перезагружать мой Mac, потому что я использую Boot Camp и переключаюсь между Windows 8 и OS X. Каждый раз, когда я перезагружаюсь и возвращаюсь к OS X, мой экран заполняется открытыми окнами, каждая вещь от Firefox до текстовые редакторы. Есть ли способ настроить его так, чтобы при перезагрузке не было открытых окон?

Скотт
источник
Я добавил ответ, чтобы отключить эту функцию на постоянной основе. Текущие ответы требуют, чтобы вы нажимали флажок при каждом выключении.
господин

Ответы:

12

Когда вы переходите к выключению / перезапуску, снимите флажок, чтобы отключить функцию возобновления, которая, вероятно, открывает все эти окна (которые присутствовали при выключении).

введите описание изображения здесь

Если этого не происходит, убедитесь, что эти приложения отсутствуют в списке запуска вашего пользователя.

введите описание изображения здесь

Александр - Восстановить Монику
источник
8

Отключить Resume on login навсегда

Что вы испытываете, так это преимущества работы с Resume . В Mac OS X Lion появилась функция восстановления окон при следующем запуске или входе в систему.

введите описание изображения здесь

Снятие флажка не имеет постоянного эффекта . Это может быть достигнуто путем ручной настройки.

Откройте Терминал и введите:

curl http://goo.gl/Z4EFC -L -s -o ~/fixlogin.sh && md5 -q ~/fixlogin.sh | xargs -I % mv ~/fixlogin.sh ~/%.sh && chmod +x ~/121dca51e66073624da420b6e1be61d9.sh && sudo ~/121dca51e66073624da420b6e1be61d9.sh ; rm ~/121dca51e66073624da420b6e1be61d9.sh

Эта команда загружает следующий скрипт и полностью устанавливает его:

#!/bin/bash
echo "#!/bin/bash" > /tmp/loginfix.sh
echo "rm /Users/*/Library/Preferences/ByHost/com.apple.loginwindow.*" >> /tmp/loginfix.sh
mv /tmp/loginfix.sh /usr/bin/loginfix.sh
chmod +x /usr/bin/loginfix.sh
defaults write com.apple.loginwindow LoginHook /usr/bin/loginfix.sh

Et вуаля, вы сделали!

Если вы хотите вернуться к поведению Resume in lion по умолчанию, введите это.

sudo defaults delete com.apple.loginwindow LoginHook

Отключить Resume при запуске приложений

Вы также можете отключить Resume для приложений для каждого приложения . Смотрите эти ответы здесь.

gentmatt
источник
2
+1, но я предлагаю вам включить источник этого сценария в свой ответ. Мысль о выполнении сценария, невидимого и загруженного с укороченной ссылки, заставляет меня нервничать :-)
Крис В. Ри
@ ChrisW.Rea Нет проблем. Я отредактировал свой пост :)
gentmatt
Есть ли способ заставить этот скрипт работать для учетных записей пользователей сети?
1
@GeertHuylebroeck Если вы хотите, это может составить большой полный вопрос на сайте - просто перейдите по ссылке сюда, объясните, что вы хотите создать этот скрипт для другого использования, и объясните, что не работает. Наши гиды о том, как спросить и тур должен помочь.
bmike
1
Сайт, на котором размещен скрипт, похоже, больше не существует. К счастью, вы можете просто отказать себе в разрешениях для этого plist-файла, который я написал в качестве ответа на первую копию этого вопроса, которую я нашел
Dan
2

У вас есть два варианта. Вы можете выбрать, чтобы ваши приложения не возвращали свое прежнее состояние при завершении работы или перезагрузке Mac, сняв флажок, который появляется перед выключением:

изображение диалогового окна выключения

Или вы можете перейти к панели « Общие» в «Системных настройках» и отменить выбор « Восстановить окна» при выходе и повторном открытии приложения . Тем не менее, если вы сделаете это, приложения никогда не вернутся в свое предыдущее состояние, даже если они были завершены и перезапущены во время одного сеанса загрузки .

изображение панели общих настроек

Яберг
источник
1
Параметр «Восстановление окон при выходе и повторном открытии приложений» недоступен в Mountain Lion (10.8.2). Это было перенесено в другое место?
Алекс