ฉันสามารถรีสตาร์ท X โดยไม่ต้องปิดแอปพลิเคชันทั้งหมดในเซสชันปัจจุบันของฉันได้หรือไม่


12

ฉันพบเมื่อฉันต้องการเปลี่ยนวิธีป้อนข้อมูลฉันควรรีสตาร์ท X แต่ฉันไม่ต้องการปิดแอปพลิเคชันทั้งหมด ทำอย่างไร

คำตอบ:


10

คุณทำไม่ได้

สิ่งที่คุณสามารถทำได้คือเริ่มต้น X-session ใหม่บน tty (หน้าจอ) ที่แตกต่างกันซึ่งควรปล่อยให้แอพทำงานในเซสชั่นแรกที่ไม่ถูกแตะต้อง (นี่คือวิธีที่ผู้จัดการการแสดงผลบางคน [เช่น KDM] อนุญาตการลงชื่อเข้าใช้หลายบัญชีของผู้ใช้ที่ต่างกันโดยใช้จอแสดงผล / คีย์บอร์ดที่เหมือนกัน)

ที่มา: http://www.linuxquestions.org/questions/linux-desktop-74/how-to-restart-x-without-having-to-close-connected-applications-689430/


1
คุณสามารถให้คำสั่งทำเช่นนั้นในคำตอบนี้หรือไม่? จะดีไม่ต้อง google :)
Aditya MP

2

แอปที่เริ่มต้นด้วย X จะถูกฆ่าหากคุณรีสตาร์ท X คุณไม่สามารถหลีกเลี่ยงได้


ไม่มีใครรู้ว่าแอพเหล่านี้ได้รับสัญญาณอะไรเมื่อ X ถูกยกเลิก? และมันขึ้นอยู่กับว่าสัญญาณใดยุติ X ฉันสามารถจินตนาการถึงเหตุผลที่ระบบได้รับการออกแบบเพื่อให้พวกเขาได้รับ SIGHUP, SIGINT, SIGTERM หรือ SIGKILL (หรือการรวมกันของสิ่งเหล่านี้แยกจากกันโดยช่วงเวลาที่แอพสามารถทำการล้างข้อมูลเอง)
Eliah Kagan

Eliah: ไม่ใช่สัญญาณจริงๆ: ซ็อกเก็ตที่ไคลเอ็นต์ X (แอปของคุณ) สื่อสารกับ Xorg ปิดอยู่ นี่อาจทำให้ไคลเอ็นต์ได้รับ SIGPIPE บนการเขียนครั้งถัดไปไปยังซ็อกเก็ตหรือการเขียนล้มเหลว เป็นไปได้อย่างแน่นอนว่าแอปพลิเคชันสามารถทำการล้างข้อมูลได้ที่นี่
Jeremy Kerr

เป็นไปได้ไหมที่จะเรียกใช้พร็อกซีบางชนิดต่อหน้าซ็อกเก็ต Xorg เพื่อให้สามารถเปลี่ยนเส้นทางทราฟฟิกซ็อกเก็ตไปเป็น X ที่รีสตาร์ทใหม่
Mikko Rantalainen

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