Khởi động lại GUI OS X


24

Tôi cần khởi động lại WindowServer (GUI của OS X); Tôi biết điều này có thể đạt được bằng cách sử dụng lệnh sudo killall -HUP WindowServer nhưng điều này sẽ đóng tất cả các ứng dụng đang mở của bạn. Có cách nào để khởi động lại WindowsServer mà không cần thoát khỏi tất cả các ứng dụng đang mở của bạn không?


Phiên bản hệ điều hành nào bạn đang chạy?
Daniel

Tôi cần nó để hoạt động vào ngày 10.5, 10.6 & 10.7
Samantha Catania

2
Tại sao bạn muốn giết Window Server không thể được đăng nhập / đăng nhập (hoặc cho vấn đề đó khởi động lại)?
Jason Salaz

Tôi đang viết một chương trình và bạn không thể dựa vào người dùng để đăng xuất / đăng nhập
Samantha Catania

Sau đó, buộc đăng xuất - mà bạn có thể làm - hoặc xem chế độ kiosk
user151019

Câu trả lời:


22

Bạn cũng có thể thử:

killall -KILL Dock

Việc giết Dock có khởi động lại WindowServer không?
nohillside

@patrix Nó khởi động lại một số phần của giao diện UI (không chắc là cái nào). Trong trường hợp của tôi, thanh trên cùng không hiển thị (thời gian, đồng hồ, âm thanh và wifi là vô hình ...). Khởi động lại dock đã khắc phục sự cố.
Benjamin Crouzier

Điểm công bằng, nhưng làm thế nào điều này liên quan đến vấn đề được mô tả trong câu hỏi?
nohillside

@patrix Đó là cách để khởi động lại các phần của giao diện người dùng mà không cần thoát khỏi tất cả các ứng dụng đang mở của bạn . Điều đó có thể giúp OP.
Benjamin Crouzier

Điều này hoạt động khá tốt khi cần khởi động lại phần Video bị lỗi của GUI Mac OS X, điều này đã ngăn chặn đăng nhập thông qua VNC / Mac Remote Desktop. Tôi vẫn có thể đăng nhập qua SSH, ra killall -KILL Docklệnh và phần lớn các ứng dụng vẫn hoạt động và người dùng vẫn đăng nhập. Đồng thời, truy cập từ xa của VNC đã được khôi phục. Cảm ơn ngài!
Darkstar

7

Không có cách nào để khởi động lại máy chủ cửa sổ mà không đóng tất cả các ứng dụng; đăng xuất và sau đó quay lại là lựa chọn tốt nhất


6

WindowServer chịu trách nhiệm vẽ tất cả Nội dung Windows và Windows cho tất cả các Chương trình (bao gồm Finder), do đó không thể giết Tiến trình mà không giết tất cả Ứng dụng.

Bạn có thể đọc về Máy chủ cửa sổ trong Lưu ý kỹ thuật của Apple TN2083 cho OSX 10.5.

Mặc dù được thông báo trong Tài liệu rằng Apple có kế hoạch thay đổi Hành vi trong các Hệ thống trong tương lai, nhưng nó nằm trong danh sách các hệ điều hành bắt buộc của bạn.


1
Tôi nghĩ rằng lưu ý về việc loại bỏ nó đề cập đến thực tế là máy chủ cửa sổ có sẵn từ không gian tên bootstrap toàn cầu, không xóa toàn bộ máy chủ cửa sổ.
ughoavgfhw

4
killall Finder         # what should work
killall SystemUIServer # what to run in addition if it does not

Nếu bất kỳ ai trong số ba không khởi động lại (công cụ tìm kiếm đôi khi không tự động khởi động lại theo kinh nghiệm của tôi), thì hãy chạy các lệnh này sau khi thiết lập ban đầu:

open -a Finder
open -a SystemUIServer

Nhóm lệnh này (cụ thể killall Finder) gần như chính xác taskkill /IM explorer.exetrong dòng lệnh MS-DOS.


Các ứng dụng vẫn mở nếu ai làm điều này?
nohillside

Vâng, họ hoàn toàn làm được.
Giải pháp in ấn của Litva
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.