Полностью отключить «Повторно открывать Windows при повторном входе в систему» в Mac OS X
Оглавление:
Вы могли заметить, что когда вы выходите из системы или перезагружаете Mac OS X, вы видите диалоговое окно с флажком рядом с «Повторно открывать окна при повторном входе в систему», который восстанавливает все открытые в данный момент приложения и окна.
Если вам это не нравится, и вы устали снимать флажок, чтобы больше не открывать окна, вы можете использовать сторонний скрипт, чтобы сделать эту функцию бесполезной.Чтобы уточнить, что это делает, это полностью отключает функцию на постоянной основе, независимо от того, установлен ли флажок для сохранения окон или нет, окна не будут восстановлены.
Хотя это является частью функции возобновления работы OS X, это отличается от отключения возобновления работы приложения полностью или для каждого приложения, поскольку это влияет только на перезагрузку и выход из системы.
Отключение «Повторно открывать окна при повторном входе в систему», сделав его бесполезным
Помните, этот скрипт отключает эту функцию, но диалоговое окно все равно будет появляться. Разница в том, что с этим скриптом не имеет значения, установлен флажок диалогового окна или нет, окна и приложения не будут восстановлены. Это предназначено для опытных пользователей, которым удобно работать с командной строкой, неправильный синтаксис может привести к ошибкам или посещению неправильного URL-адреса, поэтому будьте внимательны к тому, что вы используете. Если вы не уверены, не продолжайте. Это доступ к скрипту со стороннего веб-сайта, используйте на свой страх и риск.
Вставьте следующее в одну строку в Терминале и нажмите клавишу возврата:
curl http://pastie.org/pastes/2427953 -L -s -o ~/fixlogin.sh
Далее проверьте файл, чтобы убедиться, что он содержит то, что вы хотите:
cat ~/fixlogin.sh
Если файл соответствует содержимому скрипта ниже, вы можете выполнить его следующим образом:
chmod +x ~/fixlogin.sh && sudo ~/fixlogin.sh ; rm ~/fixlogin.sh
ПРИМЕЧАНИЕ: если вы предпочитаете создать свой собственный файл, а не использовать curl для загрузки сценария «fixlogin.sh» с удаленного хоста с именем pastie, то это файл, вы можете вставить следующее в документ под названием «loginfix.sh», сделайте его исполняемым с помощью chmod +x и выполните скрипт вручную:
!/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 по умолчанию пишет com.apple.loginwindow LoginHook /usr/bin/loginfix.sh"
Как видите, скрипт удаляет все в каталоге пользователя ~/Library/Preferences/ByHost/, соответствующем «com.apple.loginwindow.»
(Текст выше намеренно мал, чтобы уместиться на одной строке)
Затем выполните его с помощью следующей команды:
chmod +x ~/fixlogin.sh && sudo ~/fixlogin.sh ; rm ~/fixlogin.sh
Эта команда загружает сценарий, помещает его в соответствующее место, делает его исполняемым, а затем удаляет временный файл. Если вам интересно, содержимое загруженного скрипта bash следующее:
"!/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 по умолчанию пишет com.apple.loginwindow LoginHook /usr/bin/loginfix.sh"
Если вы когда-нибудь захотите вернуться к поведению этой функции OS X Lion по умолчанию, просто введите следующую команду записи по умолчанию:
sudo по умолчанию удалить com.apple.loginwindow LoginHook
И вы вернетесь, чтобы выбрать восстановление окна на основе выбора этого флажка.
Этот небольшой скрипт предоставлен HexBrain, спасибо, что прислали его в Марке!