Làm cách nào để tắt khởi chạy lại ứng dụng và khôi phục cửa sổ trong El Capitan khi khởi động lại?


19

Làm cách nào để tắt cả tính năng "khởi chạy lại ứng dụng sau khi khởi động lại" cũng như tính năng "mở lại cửa sổ khi khởi chạy lại"? Khi tôi khởi động lại (có thể sau lệnh thiết lập lại cứng hoặc khởi động lại), tôi muốn được trình bày với một màn hình trống và không phải mọi thứ tôi đã mở trước đó. Ngoài ra, khi tôi mở một ứng dụng, tôi không muốn hàng tá thứ tôi đang làm trước đây để mở tất cả cùng một lúc.

Câu trả lời:


25

Nếu bạn đang tìm cách vô hiệu hóa vĩnh viễn tính năng này để bạn không phải nhớ thêm bước "bỏ chọn hộp" mỗi khi tắt máy, bạn có thể từ chối quyền truy cập OS X vào tệp mà nó sử dụng để lưu trữ trạng thái phiên của bạn.

Trong một thiết bị đầu cuối,

# 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*

Nếu bạn muốn hoàn tác thay đổi này sau đó và bật lại tính năng này, có lẽ vì bạn đã bị tổn thương não và bây giờ thấy việc khởi động vòng lặp gây cười, chỉ cần xóa tệp này và HĐH sẽ tạo lại nó.

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

Thật là một giải pháp tuyệt vời. Điều này đã làm tôi khó chịu quá lâu, nhưng không bao giờ dành thời gian để nghiên cứu làm thế nào để ngăn chặn nó vĩnh viễn.
Brady

Câu trả lời tốt nhất. Hoạt động trên El Capitan và Sierra.
Darryl E. Clarke

1
Nâng cấp ngay bây giờ, khởi động lại. Tôi sẽ tải xuống nếu tôi nhìn thấy cửa sổ này sau 2 phút nữa :-)
William Entriken

1
Hai bổ sung quan trọng cho giải pháp này: 1) Bạn có thể cần xóa và thêm lại một phiên bản trống của tệp đó trước khi thay đổi quyền. Nếu không, nó sẽ chỉ mở lại bất cứ cửa sổ nào được duy trì lần cuối. 2) Bạn cũng có thể cần thay đổi một số cài đặt khác để đảm bảo các ứng dụng không được thiết lập để khởi chạy khi đăng nhập.
Chuim

4

Cách tiếp cận mà tôi đã thành công về cơ bản là cách tiếp cận tệp bị khóa của John Smfifth, sau khi làm trống tệp. Điều thú vị ở đây là nó có thể được thực hiện mà không cần quyền root và sử dụng tập lệnh shell hai dòng đơn giản:

# 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 {} \;

Sau khi nhanh chóng đi sâu vào findhướng dẫn sử dụng: dấu chấm than trong lệnh đầu tiên là một dấu unary notphân tách bằng lệnh find, không phải bằng cách mở rộng lịch sử bash. Nó phủ nhận -size 0biểu thức, do đó chỉ tìm thấy tệp loginwindow không trống. Nó cũng có thể được viết là -not.
Joe

3

Giải pháp đơn giản nhất và giải pháp tôi sử dụng là tìm tệp trong công cụ tìm: ~ / Library / Preferences / Byhost / com.apple.loginwindow

Sau đó, đóng tất cả các ứng dụng để làm trống các nội dung tệp ở trên hoặc tốt nhất là chỉ mở tệp trong Chỉnh sửa văn bản và xóa tất cả nội dung sau đó lưu lại.

Sau đó, chọn lại tệp trong công cụ tìm nhưng không mở nó

Sau đó, nhấn phím Apple (bên cạnh thanh không gian) + i hoặc vào menu tệp và nhấp vào "Nhận thông tin". Sau đó, trong phần Chung của cửa sổ thông tin được hiển thị, hãy chọn hộp chọn "Đã khóa" (tệp sẽ bị khóa).

Sử dụng phương pháp này dễ dàng hơn nhiều để kích hoạt hoặc không kích hoạt, vì quá trình này dễ nhớ hơn nhiều. Mã đầu cuối bạn sử dụng đôi khi không có khả năng dễ dàng được ghi nhớ hoặc truy xuất.


1
Vấn đề là phải nhớ tên và vị trí của tệp mà bạn phải thay đổi cài đặt. Khi bạn biết rằng, đối với nhiều người dùng từ nền tảng Unix, các lệnh shell chmod và chown và ý nghĩa của chúng là kiến ​​thức phổ biến, trong khi biết rằng Apple đã tạo ra một cài đặt "bị khóa", trong đó họ không biết chính xác ý nghĩa của nó là gì, là khá bí truyền.
gpvos

0

Để ngăn các ứng dụng mở các tài liệu trước đó, hãy đi tới Tùy chọn hệ thống> Chung và đánh dấu vào các cửa sổ Đóng khi thoát khỏi hộp kiểm ứng dụng.

nhập mô tả hình ảnh ở đây

Để giữ cho các ứng dụng khởi chạy lại sau khi khởi động lại không xảy ra, hãy bỏ chọn hộp kiểm trên cửa sổ bật lên Tắt máy hoặc Khởi động lại:

nhập mô tả hình ảnh ở đây


5
Tôi đã chọn hộp đầu tiên và tôi luôn bỏ chọn hộp mở lại. Nhưng khi tôi phải thực hiện thiết lập lại cứng vì bất kỳ lý do gì, tất cả 50 điều tôi đã mở lại và tôi đang cố gắng ngăn chặn điều đó.
tattar8

2
Tôi tập trung vào việc sửa bất cứ điều gì khiến bạn phải thiết lập lại khó khăn. Ngay bây giờ bạn đang yêu cầu thợ sửa xe sửa còi vì phanh không hoạt động.
Tetsujin

3
Vấn đề là MacOS vẫn sẽ mở lại các cửa sổ sau khi bị buộc phải đóng cửa hoặc gặp sự cố. Nói cách khác, chính những tình huống mà bạn ít muốn mở cửa sổ nhất (và có khả năng lặp lại vấn đề)
ViggoV

1
@Tetsujin: hệ thống của tôi ổn định, do đó nhu cầu thiết lập lại cứng có xu hướng xảy ra bất thường và rất hiếm khi xảy ra, nhưng lỗi xảy ra, do đó, nguyên nhân thường là vấn đề một lần, mỗi lần khác nhau. Tuy nhiên, tại thời điểm đó tôi đặc biệt không muốn sự ngạc nhiên khó chịu của hệ thống mở lại mọi thứ.
gpvos
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.