再起動時にEl Capitanでアプリの再起動とウィンドウの復元を無効にする方法


19

「再起動後にアプリを再起動する」機能と「再起動時にウィンドウを再起動する」機能の両方を無効にするにはどうすればよいですか?再起動するとき(ハードリセットまたは再起動コマンドの後)、空のデスクトップが表示されます。また、アプリケーションを開くときに、以前に作業していた1ダースのものを一度にすべて開くことは望ましくありません。

回答:


25

マシンをオフにするたびに余分な「チェックボックスを外す」ステップを覚えておく必要がないように、この機能を永久に無効にする方法を探している場合は、保存に使用するファイルへのOS Xアクセスを単に拒否できますセッション状態。

ターミナルでは、

# Make the file owned by root (otherwise the OS will just replace it)
sudo chown root ~/Library/Preferences/ByHost/com.apple.loginwindow*

# Remove all permissions, so it can't be read or written to
sudo chmod 000 ~/Library/Preferences/ByHost/com.apple.loginwindow*

この変更を後で元に戻し、機能を再度有効にしたい場合は、おそらく脳の損傷を受けたためにブートループが面白いと思われる場合は、このファイルを削除するだけでOSが再作成します。

# Re-enable El Capitan's obnoxious "relaunch all the things" behavior
sudo rm -f ~/Library/Preferences/ByHost/com.apple.loginwindow*

そのような素晴らしい解決策。これは長い間私を悩ませていましたが、永久にそれを止める方法を研究するのに時間をかけませんでした。
ブレイディ

最高の答え。エルキャピタンとシエラで動作します。
ダリルE.クラーク

1
今すぐ投票して、再起動します。このウィンドウが2分後に再び表示された場合は、ダウン投票します:-)
ウィリアムエントライケン

1
このソリューションへの2つの重要な追加:1)アクセス許可を変更する前に、そのファイルの空のバージョンを削除して再追加する必要がある場合があります。それ以外の場合は、最後に保持されたウィンドウを再度開きます。2)アプリケーションがログイン時に起動するように設定されていないことを確認するために、他の設定を変更する必要がある場合もあります。
チュイム

4

私が成功したアプローチは、基本的に、ファイルを空にした後、John Smfifthによるロックファイルアプローチです。これの良いところは、root権限なしで、簡単な2行のシェルスクリプトを使用して実行できることです。

# clear the file if it isn't empty
find ~/Library/Preferences/ByHost/ -name 'com.apple.loginwindow*' ! -size 0 -exec tee {} \; < /dev/null
# set the user immutable flag
find ~/Library/Preferences/ByHost/ -name 'com.apple.loginwindow*' -exec chflags uimmutable {} \;

findマニュアルを簡単に読んだ後:最初のコマンドの感嘆符は、unary notbashの履歴展開ではなく、findコマンドによって解析されます。-size 0式を否定するため、空でないloginwindowファイルのみが検出されます。としても書くことができ-notます。
ジョー

3

最も簡単な解決策と私が使用する解決策は、ファインダーでファイルを見つけることです:〜/ Library / Preferences / ByHost / com.apple.loginwindow

次に、すべてのアプリケーションを閉じて上記のファイルの内容を空にするか、できればテキスト編集でファイルを開いてすべての内容を削除してから保存します。

次に、ファインダーでファイルを再選択しますが、開かないでください

次に、Appleキー(スペースバーの隣)+ iを押すか、ファイルメニューに移動して[情報を見る]をクリックします。次に、表示された情報ウィンドウの[全般]セクションで、[ロック]選択ボックスをオンにします(ファイルがロックされます)。

この方法を使用すると、プロセスを覚えるのがはるかに簡単になるため、有効化または無効化するのがはるかに簡単になります。ときどき使用する端末コードは、簡単に覚えたり取得したりすることはできません。


1
問題は、設定を変更する必要があるファイルの名前と場所を思い出すことです。Unixのバックグラウンドを持つ多くのユーザーにとって、chmodコマンドとchownシェルコマンドとその意味は一般的な知識ですが、Appleが「ロック」設定を作成したことは知っていますが、その意味はわかりません。とても難解です。
gpvos

0

アプリケーションが以前のドキュメントを開かないようにするには、[システム環境設定]> [全般]に移動し、[アプリを終了するときにウィンドウを閉じる]チェックボックスをオンにします。

ここに画像の説明を入力してください

再起動後にアプリを再起動しないようにするには、[シャットダウン]または[再起動]ポップアップウィンドウのチェックボックスをオフにします。

ここに画像の説明を入力してください


5
私はすでに最初のボックスをチェックしており、常に再オープンボックスのチェックを外しています。しかし、何らかの理由でハードリセットを行う必要がある場合、開いていた50のすべてが再起動し、それを停止しようとしています。
-tattar8

2
ハードリセットが必要な原因を修正することに集中します。ブレーキが効かないので、今あなたは自動車整備士にホーンを修理するように頼んでいます。
鉄人

3
問題は、強制シャットダウンまたはクラッシュ後もMacOSがウィンドウを再度開くことです。言い換えれば、ウィンドウを
再度開きたくない

1
@Tetsujin:私のシステムは安定しているため、ハードリセットの必要性は不規則に発生することはほとんどありませんが、バグが発生するため、原因は通常1回限りの問題であり、毎回異なります。それにもかかわらず、そのようなときは特に、システムがすべてを再開するという厄介な驚きを望んでいません。
-gpvos
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.