รีสตาร์ท OS X GUI


24

ฉันต้องรีสตาร์ท WindowServer (GUI ของ OS X); ฉันรู้ว่านี่สามารถทำได้โดยใช้คำสั่งsudo killall -HUP WindowServer แต่สิ่งนี้จะปิดแอปพลิเคชันที่เปิดอยู่ทั้งหมดของคุณ มีวิธีการรีสตาร์ท WindowsServer โดยไม่ออกจากแอปพลิเคชันที่เปิดอยู่ทั้งหมดหรือไม่


คุณใช้ระบบปฏิบัติการเวอร์ชั่นใด?
แดเนียล

ฉันต้องการใช้งานกับ 10.5, 10.6 & 10.7
Samantha Catania

2
เหตุใดคุณจึงต้องการฆ่า Window Server ที่ไม่สามารถทำได้ด้วยการออกจากระบบ / การเข้าสู่ระบบ (หรือสำหรับการรีสตาร์ทเรื่องนั้น)
Jason Salaz

ฉันกำลังเขียนโปรแกรมและคุณไม่สามารถพึ่งพาผู้ใช้ออกจากระบบ / ใน
Samantha Catania

จากนั้นบังคับให้ออกจากระบบ - ซึ่งคุณสามารถทำได้ - หรือดูที่โหมดคีออสก์
user151019

คำตอบ:


22

คุณสามารถลอง:

killall -KILL Dock

การฆ่า Dock เริ่มต้น WindowServer ใหม่หรือไม่
nohillside

@patrix มันรีสตาร์ทบางส่วนของอินเทอร์เฟซ UI (ไม่แน่ใจว่าอันไหน) ในกรณีของฉันแถบด้านบนไม่แสดง (เวลา, นาฬิกา, เสียงและ wifi มองไม่เห็น ... ) การรีสตาร์ท Dock แก้ไขปัญหาได้
Benjamin Crouzier

จุดประสงค์ แต่สิ่งนี้เกี่ยวข้องกับปัญหาที่อธิบายไว้ในคำถามอย่างไร
nohillside

@patrix เป็นวิธีการเริ่มต้นส่วนต่าง ๆ ของ UI โดยไม่ต้องปิดแอปพลิเคชันที่เปิดอยู่ทั้งหมด ที่อาจช่วย OP
Benjamin Crouzier

วิธีนี้ใช้งานได้ค่อนข้างดีเมื่อต้องการรีสตาร์ทส่วนวิดีโอที่ขัดข้องของ Mac OS X GUI ซึ่งป้องกันการลงชื่อเข้าใช้ผ่าน VNC / Mac Remote Desktop ฉันยังสามารถเข้าสู่ระบบผ่าน SSH ออกkillall -KILL Dockคำสั่งและให้แอพส่วนใหญ่ยังคงใช้งานได้และผู้ใช้ยังคงเข้าสู่ระบบในเวลาเดียวกันการเข้าถึงระยะไกล VNC ได้รับการกู้คืน ขอบคุณมาก!
Darkstar

7

ไม่มีวิธีการรีสตาร์ทเซิร์ฟเวอร์หน้าต่างโดยไม่ปิดแอปทั้งหมด ออกจากระบบแล้วกลับมาเป็นตัวเลือกที่ดีที่สุด


6

WindowServer รับผิดชอบในการวาดเนื้อหา Windows และ Windows ทั้งหมดสำหรับโปรแกรมทั้งหมด (รวมถึง Finder) ดังนั้นจึงไม่สามารถฆ่ากระบวนการโดยไม่ฆ่าแอปพลิเคชันทั้งหมด

คุณสามารถอ่านเกี่ยวกับ Window Server ในApple Technical Note TN2083สำหรับ OSX 10.5

แม้ว่าจะมีการประกาศในเอกสารนั้นว่า Apple วางแผนที่จะเปลี่ยนพฤติกรรมใน Systemversions ในอนาคต แต่ก็อยู่ในรายการ OS ที่คุณต้องการ


1
ฉันคิดว่าบันทึกเกี่ยวกับการลบมันหมายถึงความจริงที่ว่าเซิร์ฟเวอร์หน้าต่างพร้อมใช้งานจากส่วนกลาง bootstrap namespace ไม่ได้ลบเซิร์ฟเวอร์หน้าต่างทั้งหมด
ughoavgfhw

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

หากหนึ่งในสามรายการไม่รีสตาร์ท (บางครั้งตัวค้นหาไม่รีบูตโดยอัตโนมัติในประสบการณ์ของฉัน) ให้เรียกใช้คำสั่งเหล่านี้หลังจากตั้งค่าเริ่มต้น:

open -a Finder
open -a SystemUIServer

ชุดคำสั่ง (เฉพาะkillall Finder) นี้เกือบจะเหมือนกับtaskkill /IM explorer.exeในบรรทัดคำสั่ง MS-DOS


แอปพลิเคชันยังคงเปิดอยู่หรือไม่หากมีสิ่งนี้?
nohillside

ใช่พวกเขาทำอย่างแน่นอน
โซลูชั่นการพิมพ์ Lithtex
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.