С обновлением операционной системы от 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
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
Если же вам когда-нибудь будет необходимо "вернуть всё на место", то это делается гораздо проще - всего одной строчкой:
sudo defaults delete com.apple.loginwindow LoginHook
Комментариев нет:
Отправить комментарий