[Mac OS X] Отключаем восстановление отдельных приложений при запуске OS X Lion

Знакомая всем пользователям OS X Lion картинка:

pic_0

Как известно, это стало одним из новшеств Lion-а. Но оказалось, что не для всех пользователей это показалось удобным. И каждый раз снимать эту галочку им не нравится.

Но, так же известно, что это легко устранимая проблема, но только на глобальном уровне (картинки кликабельны):

pic_1

Другое дело, что многим хотелось, чтобы была возможность выбрать некоторые приложения, которые нужно восстанавливать, а все остальные лишить такой возможности.

И такая возможность есть. Придется немного повозиться, но это не сложно. Как всегда, открываем Терминал.app. Но прежде чем приводить нужные нам команды, дам некоторые объяснения.

ResumeLion

Нужная нам команда выглядит примерно так:

defaults write com.apple.Terminal NSQuitAlwaysKeepsWindows -bool false

Обратите внимание на ее часть com.apple.Terminal, которая будет переменной частью в наших командах, в зависимости от того, к какому приложению она будет относиться. Т.е. в приведенном мною примере, эта переменная часть означает, как несложно догадаться, что мы запрещаем восстановление при загрузке программе Терминал.app.

Приведу примеры для запрещения восстановления Safari, iTunes и Chrome:

defaults write com.apple.Safari NSQuitAlwaysKeepsWindows -bool false
defaults write com.apple.iTunes NSQuitAlwaysKeepsWindows -bool false
defaults write com.google.Chrome NSQuitAlwaysKeepsWindows -bool false

Естественно возникает вопрос, как правильно написать эту часть команды для других приложений?

Тут все просто. В Finder, при помощи комбинации Shift+Cmd+G переходим в папку:

~/Library/Saved Application State

pic_2

По картинке, где я выделил несколько примеров, несложно понять, как подглядеть то, что нам нужно.

Собственно, дело осталось за малым — создайте и выполните такие команды для всех приложений, восстановление которых при загрузке вам не нужно. И больше не нужно будет обращать внимание, на ту галочку со знакомой всем картинки. 🙂
Будут восстанавливаться только нужные вам приложения.

P.S.

Отмена действия этих команд выглядит точно так же, но в конце каждой такой команды, вместо false, подставьте true.

Удачи!