Деактивирайте напълно „Повторно отваряне на Windows при повторно влизане“ в Mac OS X

Съдържание:

Anonim

Може да сте забелязали, че когато излезете или рестартирате Mac OS X, получавате диалогов прозорец с квадратче за отметка до „Повторно отваряне на прозорци при повторно влизане“, което възстановява всичките ви отворени в момента приложения и прозорци.

Ако не ви харесва и ви е омръзнало да махнете отметката от квадратчето, за да не отваряте отново прозорците, можете да използвате скрипт на трета страна, за да направите функцията безполезна.За да поясним, това, което прави, е да деактивира функцията напълно на постоянна основа, независимо дали квадратчето за отметка за запазване на прозорците е отметнато или не, прозорците няма да се възстановят.

Въпреки че това е част от функцията Resume на OS X, това е различно от пълното деактивиране на Resume на приложението или на базата на приложение, тъй като това засяга само рестартиране и излизане.

Изключване на „Повторно отваряне на прозорци при повторно влизане“ чрез правене на безполезно

Запомнете, този скрипт деактивира функцията, но диалоговият прозорец пак ще изскочи. Разликата е с този скрипт, че няма значение дали диалоговият прозорец е отметнат или не, прозорците и приложенията няма да се възстановят. Това е насочено към напреднали потребители, които се справят удобно с командния ред, неправилният синтаксис може да доведе до грешки или посещение на грешен URL адрес, така че внимавайте какво използвате. Ако не сте сигурни, не продължавайте. Това е достъп до скрипт от уебсайт на трета страна, използвайте на свой собствен риск.

Поставете следното в един ред в терминала и натиснете return:

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!

Деактивирайте напълно „Повторно отваряне на Windows при повторно влизане“ в Mac OS X