
Mac OS X Lionでデフォルトでアプリごとに再開をオフにする
OS X 10.7でSafariなどのアプリケーションの再開機能を無効にする方法についての記事で、複数のコメント投稿者から、個々のアプリディレクトリの権限を変更する必要はないという指摘がありました。代わりに、ターミナルにdefaults writeコマンドを入力して、アプリごとに再開機能を無効にすることもできます。
アプリごとに再開をオフにする
ここでは、個々のアプリケーションのデフォルト文字列の例をいくつか示し、その後、他のアプリケーション用の独自の文字列を見つける方法を説明します。
Safariの再開をオフにする
defaults write com.apple.Safari NSQuitAlwaysKeepsWindows -bool false
Google Chromeをオフにする
defaults write com.google.Chrome NSQuitAlwaysKeepsWindows -bool false
QuickTime Player Xをオフにする
defaults write com.apple.QuickTimePlayerX NSQuitAlwaysKeepsWindows -bool false
プレビューをオフにする
defaults write com.apple.Preview NSQuitAlwaysKeepsWindows -bool false
変更を有効にするには、機能を無効にしたアプリケーションを再起動する必要があります。
他のアプリケーションで再開を無効にする
他のアプリケーションで再開を無効にするには、個人用のライブラリディレクトリ(/Libraryと~/Libraryは異なるディレクトリであることにご注意ください)にアクセスして、正確なアプリケーション名の構文を確認する必要があります。探しているフォルダは以下のとおりです。
~/Library/Saved Application State/
「フォルダへ移動」機能は、Command+Shift+G で簡単にアクセスできるので気に入っていますが、「移動」メニューで Option キーを押しながらクリックしてもアクセスできます。
個人ライブラリの Saved Application State フォルダに移動したら、探しているのは com.developerName.ApplicationName.savedState です。別の例として、このディレクトリ内の com.apple.Terminal.savedState にある Terminal を選択します。
「.savedState」拡張子を削除し、ディレクトリ名の最初の部分を上記と同じコマンドに入力します。次のようになります。
defaults write com.apple.Terminal NSQuitAlwaysKeepsWindows -bool false
コマンドラインにこれを入力し、ターミナルを再起動すると、そのアプリのみで再開が有効になることがなくなります。他の方法と同様に、この方法はアプリの数に関係なく実行できます。
特定のアプリケーションで再開を再度オンにする方法
Lionで再開機能を再度有効にするのは、無効にするのと同じくらい簡単です。defaults writeコマンドをFALSEではなくTRUEに変更するだけです。Safariを例にすると、コマンドは以下のようになります。
defaults write com.apple.Safari NSQuitAlwaysKeepsWindows -bool true
Safariを再起動すると、再開機能がオンに戻ります。環境設定パネルでシステム全体で再開機能をオフにしている場合は、別途オンにする必要がありますのでご注意ください。
デフォルトの書き込みコマンドを指摘してくださったコメント投稿者の皆様に感謝します。