【指南】永久停用 MacOS 在重新啟動/開機時重新開啟應用程式
前言
你可能會發現,當你重新啟動或開機你的 Mac 時,系統會自動重新開啟之前已經打開的應用程式,這對一些使用者來說可能是不必要的。
經過一番挖掘,我發現 MacOS 將當前會話信息存儲在以下文件中:
/Users/USERNAME/Library/Preferences/ByHost/com.apple.loginwindow.*.plist
其中「USERNAME」是你的用戶 ID,「*」是一個 UUID 類型的字母十六進制字符串。
這個文件在你登錄時由 MacOS 管理,並存儲了當前打開的應用程式、窗口大小和位置的信息。通過禁用對這個文件的系統訪問,我們可以永久停止 MacOS 從上一個會話中重新打開應用程式。
以下有二種簡易的方法,可以永久停用這個功能。
方式一
步驟 1:使用 Terminal 打開終端機應用程式。
步驟 2:在終端機中輸入以下命令,然後按 Enter 鍵:
sudo chflags schg ~/Library/Preferences/com.apple.loginwindow.plist
這會將所需的文件標記為不可更改,進而阻止系統對其進行更改。
步驟 3:重新啟動或開機你的 Mac。
這樣,你的系統就不會在重新啟動或開機時重新開啟任何應用程式了。
如果你希望還原這個設置,只需運行以下命令:
sudo chflags noschg ~/Library/Preferences/com.apple.loginwindow.plist
這將恢復文件的正常狀態,系統將恢復重新啟動或開啟時重新開啟應用程式的行為。
方式二
- 打開終端機
- 首先,我們需要將文件標記為由 root 所有(否則 MacOS 會替換它),請使用以下命令:
sudo chown root ~/Library/Preferences/ByHost/com.apple.loginwindow.*
- 接下來,我們需要刪除所有權限(以防止它被讀取或寫入),請使用以下命令:
sudo chmod 000 ~/Library/Preferences/ByHost/com.apple.loginwindow.*
這樣就完成了……從現在開始,無論你在重新啟動/關機對話框中選擇了什麼,MacOS 都不會在啟動或重新啟動時重新打開任何應用程式。它還將阻止 MacOS 在系統崩潰後重新打開應用程式。
如果你需要重新啟用這個功能,你可以使用以下終端命令刪除現有文件:
sudo rm -f ~/Library/Preferences/ByHost/com.apple.loginwindow.*
然後 MacOS 將自動以正確的權限重新創建文件,並重新啟用該功能。
希望這個指南對你有所幫助!
關於修眠喚醒解決方案可以參考這裡。