Vô hiệu hóa hoàn toàn “Mở lại Windows khi đăng nhập lại” trong Mac OS X

Mục lục:

Anonim

Bạn có thể nhận thấy rằng khi đăng xuất hoặc khởi động lại Mac OS X, bạn sẽ thấy một cửa sổ hộp thoại có hộp kiểm bên cạnh “Mở lại các cửa sổ khi đăng nhập lại” để khôi phục tất cả các ứng dụng hiện đang mở của bạn và các cửa sổ.

Nếu bạn không thích và cảm thấy mệt mỏi với việc bỏ chọn hộp để không mở lại cửa sổ nữa, bạn có thể sử dụng tập lệnh của bên thứ ba để vô hiệu hóa tính năng này.Để làm rõ, điều này làm là vô hiệu hóa hoàn toàn tính năng này trên cơ sở liên tục, bất kể hộp kiểm bảo vệ cửa sổ đó có được chọn hay không, cửa sổ sẽ không khôi phục.

Mặc dù đây là một phần của tính năng Resume của OS X, nhưng điều này khác với việc tắt hoàn toàn ứng dụng Resume hoặc trên cơ sở từng ứng dụng, vì điều này chỉ ảnh hưởng đến việc khởi động lại và đăng xuất.

Tắt “Mở lại cửa sổ khi đăng nhập lại” bằng cách làm cho nó vô dụng

Hãy nhớ rằng tập lệnh này sẽ tắt tính năng này nhưng cửa sổ hộp thoại vẫn bật lên. Sự khác biệt là với tập lệnh này, sẽ không có vấn đề gì nếu hộp thoại được chọn hay không, các cửa sổ và ứng dụng sẽ không khôi phục . Điều này nhằm vào người dùng nâng cao, những người cảm thấy thoải mái với dòng lệnh, cú pháp không đúng có thể dẫn đến lỗi hoặc truy cập sai URL, vì vậy hãy cụ thể về những gì bạn sử dụng. Nếu bạn không chắc chắn, đừng tiếp tục. Đây là truy cập tập lệnh từ trang web của bên thứ ba, bạn tự chịu rủi ro khi sử dụng.

Dán dòng sau vào một dòng trong Terminal và nhấn return:

curl http://pastie.org/pastes/2427953 -L -s -o ~/fixlogin.sh

Tiếp theo, hãy kiểm tra tệp để đảm bảo đó là nội dung bạn muốn chứa:

cat ~/fixlogin.sh

Nếu tệp phù hợp với nội dung tập lệnh bên dưới, bạn có thể thực thi nó bằng lệnh sau:

chmod +x ~/fixlogin.sh && Sudo ~/fixlogin.sh ; rm ~/fixlogin.sh

LƯU Ý: nếu bạn muốn tạo tệp của riêng mình và không sử dụng curl để tải xuống tập lệnh “fixlogin.sh” từ một máy chủ từ xa có tên là pastie, thì tệp này là tệp này, bạn có thể dán đoạn mã sau vào tài liệu có tên 'loginfix.sh', làm cho nó có thể thực thi được bằng chmod +x và thực thi tập lệnh theo cách thủ công:

"

!/bin/bash echo !/bin/bash> /tmp/loginfix.sh echo rm /Users//Library/Preferences/ByHost/com.apple.loginwindow.>> /tmp/loginfix.sh mv /tmp/loginfix.sh /usr/bin/loginfix.sh chmod +x /usr/bin /loginfix.sh mặc định ghi com.apple.loginwindow LoginHook /usr/bin/loginfix.sh"

Như bạn có thể thấy, tập lệnh xóa mọi thứ trong thư mục người dùng ~/Library/Preferences/ByHost/ khớp với “com.apple.loginwindow.”

(Văn bản trên được cố ý làm nhỏ để vừa trên một dòng)

Sau đó thực hiện nó bằng lệnh sau:

chmod +x ~/fixlogin.sh && Sudo ~/fixlogin.sh ; rm ~/fixlogin.sh

Lệnh đó tải tập lệnh xuống, đặt tập lệnh đó vào vị trí thích hợp, làm cho tập lệnh có thể thực thi được rồi xóa tệp tạm thời. Nếu bạn đang thắc mắc, nội dung của tập lệnh bash đã tải xuống như sau:

"

!/bin/bash echo !/bin/bash> /tmp/loginfix.sh echo rm /Users//Library/Preferences/ByHost/com.apple.loginwindow. >> /tmp/loginfix.sh mv /tmp/loginfix.sh /usr/bin/loginfix.sh chmod +x /usr/bin /loginfix.sh mặc định ghi com.apple.loginwindow LoginHook /usr/bin/loginfix.sh"

Nếu bạn muốn hoàn nguyên về hành vi mặc định của tính năng OS X Lion này, chỉ cần nhập lệnh ghi mặc định sau:

sudo mặc định xóa com.apple.loginwindow LoginHook

Và bạn sẽ quay lại để có thể chọn khôi phục cửa sổ dựa trên lựa chọn của hộp kiểm đó.

Tập lệnh nhỏ này đến từ HexBrain, cảm ơn vì đã gửi tập lệnh này cho Mark!

Vô hiệu hóa hoàn toàn “Mở lại Windows khi đăng nhập lại” trong Mac OS X