Macとかの雑記帳

OS X 10.7 Lion をインストールして最初にやった設定など」で紹介したように、全てのアプリで「再開」機能を無効にするなら、システム環境設定から設定できます。また、一時的に無効にするなら、オプションを押しながらアプリを終了することで可能です。特定のアプリだけこの機能を完全に無効にする場合は、ターミナルで設定します。

※2011/8/13追記※

再開を無効する方法については、こちらの記事に書いた方法を参考にしてください。以下の方法では、再起動/再ログイン時にFinderだけ開いてしまったり、一時的に各アプリの再開が復活したりします。

 

システム環境設定で「再開」が有効になっている状態で、Optionを押しながらアプリを終了すると、次回起動時に「再開」が無効になります。
clam.png
しかし、この方法だと毎回Optionを押しながら終了しないと、次回ファイルを開いた状態でアプリを終了すると「再開」が適用されてしまいます。

 

毎回Optionを押さずに常にこの状態で終了させるには、ターミナルで下記コマンドを実行します。
defaults write com.apple.TextEdit NSQuitAlwaysKeepsWindows -bool false
赤字部分は、アプリによって変わります。上は、テキストエディタで「再開」を無効にする場合です。

 

逆に「再開」を常に有効にする場合は、橙色部分の「false」を「true」に変えてコマンドを実行します。
defaults write com.apple.TextEdit NSQuitAlwaysKeepsWindows -bool true

 

これらのコマンドを実行すると、システム環境設定内での設定に関係なくアプリごとに強制的に適用されるので、システム環境設定で全てのアプリの再開を無効にした状態で、特定のアプリの再開を有効にするとか、逆に、特定のアプリのみ再開を無効にしておくといった設定ができるようになります。

 

元に戻す場合は下記を実行して設定を削除します。
defaults delete com.apple.TextEdit NSQuitAlwaysKeepsWindows

 

※注意※

上記コマンドで再開を無効にしても、前回終了時に再開が有効だった場合は、その時の状態を引き継ぐようです。

  1. 再開が有効になっている状態でアプリで複数ウィンドウを開く
  2. アプリ終了
  3. 上記コマンドで再開を無効にする
  4. アプリを起動
  5. 前回終了時のウィンドウが開いてしまう

 

このような場合は、開いてしまったウィンドウを全て閉じ、アプリを再起動してください。そうすれば、次回起動時から再開が無効になると思います。

 

例としてテキストエディタでのやり方を書きましたが、それ以外のアプリで私の環境で確認できたものをいくつか紹介します。

 

Safariで「再開」の有効/無効を切り替える


「再開」を無効にする
defaults write com.apple.Safari NSQuitAlwaysKeepsWindows -bool false

 

「再開」を有効にする
defaults write com.apple.Safari NSQuitAlwaysKeepsWindows -bool true

 

元に戻す
defaults delete com.apple.Safari NSQuitAlwaysKeepsWindows

 

プレビューで「再開」の有効/無効を切り替える


「再開」を無効にする
defaults write com.apple.Preview NSQuitAlwaysKeepsWindows -bool false

 

「再開」を有効にする
defaults write com.apple.Preview NSQuitAlwaysKeepsWindows -bool true

 

元に戻す
defaults delete com.apple.Preview NSQuitAlwaysKeepsWindows

 

QuickTimeで「再開」の有効/無効を切り替える


「再開」を無効にする
defaults write com.apple.QuickTimePlayerX NSQuitAlwaysKeepsWindows -bool false

 

「再開」を有効にする
defaults write com.apple.QuickTimePlayerX NSQuitAlwaysKeepsWindows -bool true

 

元に戻す
defaults delete com.apple.QuickTimePlayerX NSQuitAlwaysKeepsWindows

 

iCalで「再開」の有効/無効を切り替える


「再開」を無効にする
defaults write com.apple.iCal NSQuitAlwaysKeepsWindows -bool false

 

「再開」を有効にする
defaults write com.apple.iCal NSQuitAlwaysKeepsWindows -bool true

 

元に戻す
defaults delete com.apple.iCal NSQuitAlwaysKeepsWindows

 

AppleScript エディタで「再開」の有効/無効を切り替える


「再開」を無効にする
defaults write com.apple.ScriptEditor2 NSQuitAlwaysKeepsWindows -bool false

 

「再開」を有効にする
defaults write com.apple.ScriptEditor2 NSQuitAlwaysKeepsWindows -bool true

 

元に戻す
defaults delete com.apple.ScriptEditor2 NSQuitAlwaysKeepsWindows

 

全てのアプリで確認したわけでは無いので何とも言えませんが、「再開」が適用されるアプリなら、これらのコマンドのアプリ名を変えて実行すれば多分使えると思います。

 

アプリ名については「~/Library/Preferences」内にある.plistファイルに使われている名前を使えば大丈夫だと思います。
clam.png
大概は各アプリの英語名なのですが、まれに少し違う名前が使われている(AppleScriptエディタみたいに)ことがあるので、試す場合は確認した方が良いと思います。

 

参考Link:Four Lion Terminal hacks | Macworld

 

スポンサード リンク