суббота, 8 октября 2011 г.

Просим Mac OS Lion не восстанавливать окна при перезагрузке компьютера

С обновлением операционной системы от Apple,- мы получили очень много новых плюшек, в том числе и такую, как сохранение состояния компьютера перед выключением, и последующее восстановление этого состояния после следующей загрузки. Все ведь видели такое окошко?
Опция, несомненно, очень полезная, особенно когда дело касается сохранения особо важных документов. Но, есть определенные случаи, когда она очень мешается. К примеру, вы долго работали, но теперь вам срочно нужно убегать и вы выключаете компьютер за собой, второпях не сняв галочку. При последующей загрузке вам придется ждать добрых 8-10 минут, пока весь тот зоопарк программ, что был запущен, откроется. Поэтому иногда эта функция не востребована и, более того, мешается. Рассмотрим - как же её выключить.



Теоретически, эта проблема решается очень просто. Идем → Системные настройки → Основные.
После этого открывается привычное окно настройки внешнего вида:
В котором есть строчка "Восстанавливать окна при закрытии и повторном открытии программ": 

Ведь когда мы выключаем компьютер - то мы закрываем программы? Значит, сняв эту галку, мы должны перестать видеть это раздражающее окно! Но нет. Оно всё равно продолжает появляться каждый раз при попытке выключить/перезагрузить компьютер.
Придётся воспользоваться терминалом, потому что как это сделать используя User Interface - я не нашел. Если кто-нибудь знает, то, пожалуйста, напишите в комментариях.
Идем в Программы → Терминал, и там последовательно вводим несколько строк shell (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
defaults write com.apple.loginwindow LoginHook /usr/bin/loginfix.sh

Можно просто скопировать этот текст в TextEdit и сохранить файл с расширением .sh, к примеру, default.sh. Затем открыть терминал, набрать там "sudo sh" (без кавычек), поставить пробел, и мышкой перетащить только что созданный файл на терминал (отобразится полный путь до этого файла), после чего следует нажать Enter. Вас попросят ввести пароль администратора компьютера (если вы таковым не являетесь; иначе это просто ваш пароль для входа в систему) - не удивляйтесь, что буквы набираться не будут. Всё готово!

Если же вам когда-нибудь будет необходимо "вернуть всё на место", то это делается гораздо проще - всего одной строчкой:
sudo defaults delete com.apple.loginwindow LoginHook

Комментариев нет: