Повністю вимкнути «Повторне відкриття Windows під час повторного входу» в Mac OS X
Зміст:
Ви могли помітити, що коли ви виходите з системи або перезавантажуєте Mac OS X, ви отримуєте діалогове вікно з прапорцем поруч із «Повторно відкривати вікна під час повторного входу», яке відновлює всі ваші наразі відкриті програми та вікна.
Якщо вам це не подобається, і ви втомилися знімати прапорець, щоб більше не відкривати вікна, ви можете використати сторонній сценарій, щоб зробити цю функцію марною.Щоб уточнити, що це робить, це повністю вимикає цю функцію на постійній основі, незалежно від того, чи встановлено прапорець для збереження вікон, чи ні, вікна не відновляться.
Хоча це частина функції відновлення в OS X, це відрізняється від повного вимкнення функції відновлення програми або окремої програми, оскільки це впливає лише на перезавантаження та вихід із системи.
Вимкнення «Повторно відкривати вікна під час входу в систему», зробивши його марним
Пам’ятайте, цей сценарій вимикає функцію, але діалогове вікно все одно з’явиться. Різниця в цьому сценарії полягає в тому, що не має значення, позначено діалогове вікно чи ні, вікна та програми не відновляться. Це призначено для досвідчених користувачів, яким зручно працювати з командним рядком, неправильний синтаксис може призвести до помилок або відвідування неправильної URL-адреси, тому будьте уважні до того, що ви використовуєте. Якщо ви не впевнені, не продовжуйте. Це доступ до сценарію зі стороннього веб-сайту, використовуйте на власний ризик.
Вставте наступне в один рядок у Терміналі та натисніть Enter:
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 defaults delete com.apple.loginwindow LoginHook
І ви повернетеся, щоб вибрати відновлення вікна на основі цього прапорця.
Цей маленький скрипт надійшов від HexBrain, дякуємо, що надіслали це в Mark!