วิธีการรีสตาร์ท X Window Server จากบรรทัดคำสั่ง?


248

ฉันจะรีสตาร์ท X Window Server จากบรรทัดรับคำสั่งได้อย่างไร

ฉันต้องการเริ่ม GUI ของฉันใหม่โดยไม่ต้องรีบูตระบบทั้งหมด

คำตอบ:


240

TL; DR: บนระบบที่มี systemd ( Ubuntu 15.04 และใหม่กว่า )

sudo systemctl restart display-manager

นี่จะเป็นการเริ่มบริการตัวจัดการจอแสดงผลที่เหมาะสม ( lightdmจนถึง 17.04, gdm3หลัง, sddmใน Kubuntu ฯลฯ ) คุณสามารถแทนที่display-managerด้วยlightdm, gdm3, sddmฯลฯ หากจำเป็น แต่ควรจะเพียงพอ

หมายเหตุ : การดำเนินการนี้จะออกจากโปรแกรมกราฟิกทั้งหมดคุณจะสูญเสียงานที่ไม่ได้บันทึกและคุณจะออกจากระบบ โปรแกรมที่ไม่ใช่กราฟิกจะไม่ได้รับผลกระทบ


สำหรับ Ubuntu รุ่นอื่น ๆ ก่อนอื่นให้หาเครื่องมือจัดการหน้าจอที่อูบุนตูใช้ด้วยคำสั่งต่อไปนี้

cat /etc/X11/default-display-manager

คุณสามารถใช้คำสั่งอย่างใดอย่างหนึ่งต่อไปนี้ขึ้นอยู่กับตัวจัดการหน้าจอที่แสดง:

  • เริ่มต้น Ubuntu (พร้อม LightDM)

    sudo restart lightdm  
    
  • คำพังเพย (กับ GDM)

    sudo restart gdm
    
  • KDE (ด้วย KDM)

    sudo restart kdm
    

    หมายเหตุ: ตั้งแต่ 12.10 ถึง 15.04, Kubuntu ยังใช้ LightDM

  • สำหรับ MDM (เช่นสำหรับ Mint Cinnamon)

    sudo restart mdm
    

4
สิ่งนี้อาจเปลี่ยนแปลงเพื่อความสามัคคี gdmระบบของฉันไม่สามารถหา
Steven Roose

1
AFAIK Unity ใช้ lightdm
txwikinger

2
ดูเหมือนว่าจะปิดแอปพลิเคชันและเอกสารทั้งหมดทันทีโดยไม่ต้องบันทึก (ต่างจากการรีสตาร์ทปกติ) อะไรคือความแตกต่างระหว่างการรีบูทกับ sudo
Amir Uval

1
@uval sudo rebootรีบูทระบบทั้งหมดของคุณนั่นคือคอมพิวเตอร์ขณะที่รีสตาร์ทเซิร์ฟเวอร์ Xorg เท่านั้นดังนั้นโปรแกรมอื่น ๆ ที่ไม่ต้องการอินเทอร์เฟซแบบกราฟิกเช่นเว็บเซิร์ฟเวอร์สามารถทำงานต่อไปได้ เช่นเดียวกับระบบไฟล์เมานท์ทั้งหมด (เช่นที่เข้ารหัส) การเชื่อมต่อทั้งหมดไปยังรีโมตโฮสต์และอื่น ๆ ยังคงมีอยู่ในกรณีนี้แทนrebootคำสั่ง
user907860

1
ฉันรีสตาร์ท: ไม่สามารถเชื่อมต่อกับพุ่งพรวด: ไม่สามารถเชื่อมต่อซ็อกเก็ต / com / ubuntu / พุ่งพรวด: การเชื่อมต่อถูกปฏิเสธ
William

38

สำหรับ 11.04 และก่อนหน้านี้:

sudo service gdm restart

สำหรับ 11.10 และใหม่กว่า:

sudo service lightdm restart


1 การทำงานเป็นอย่างดีในราสเบอร์รี่ Pi เช่นกัน (ในกรณีที่ทุกคนอยากรู้อยากเห็นว่าเป็นสิ่งที่มีฉันที่นี่ :)
เฮล์มส

14

พบว่าคุณสามารถทำได้ sudo pkill X

และดูเหมือนว่าจะทำงานสำหรับฉัน!


1
นี่เป็นการรีบูตระบบของฉันและไม่ใช่วิธีที่ดี แม้ว่าฉันจะใช้ Debian
PJ Brunet

1
ทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน (ฉันไม่มีบริการ * dm, Xorg เริ่มต้นโดยตรงจากผู้ใช้อัตโนมัติ)
zgoda

11

Ubuntu รุ่นใหม่ล่าสุด ณ วันที่ 24 ตุลาคม 2012

  1. เปิด Dash Home
  2. ค้นหาเค้าโครงแป้นพิมพ์
  3. คลิกตัวเลือก
  4. แท็บขยายชื่อ "ลำดับคีย์เพื่อฆ่าเซิร์ฟเวอร์ X"
  5. เปิดใช้งานและปิด

บรรทัดคำสั่ง:

sudo restart lightdm

10

คุณสามารถลองกดCtrl+ Alt+ Backspaceเพื่อรีสตาร์ท X


7
สิ่งนี้จะถูกปิดการใช้งานตามค่าเริ่มต้นใน 10.04 และโดยปกติจะไม่ทำงาน
Marcel Stimberg

6
สามารถเปิดใช้งานได้อีกครั้งโดยไปที่ระบบ -> การตั้งค่า -> แป้นพิมพ์คลิกปุ่ม 'ตัวเลือก ... ' ในแท็บ 'เลย์เอาต์' และเปิดใช้งาน 'ลำดับคีย์เพื่อฆ่าเซิร์ฟเวอร์ x'
dv3500ea

7
ช็อตคัตที่ถูกต้องคือ "Alt + SysRq + k" อย่างไรก็ตามเขาขอสายคำสั่ง
Li Lo

9

เนื่องจาก ubuntu 9.04 Ctrl+ Alt+ Backspaceถูกปิดใช้งานอย่างไรก็ตามคุณสามารถพิมพ์Alt gr+ Print Screen+ Kได้

http://www.sudo-juice.com/ubuntu-11-10-restart-x-shortcut/


Alt + PrtScr / SysReq + k ออกจากระบบ pdq และโปรแกรมของฉันถูกฆ่าหรือยกเลิก สิ่งนี้เป็นพฤติกรรมที่ต้องการหรือไม่เมื่อทำการรีสตาร์ท X-server ฉันมี 11.10 และ sudo รีสตาร์ท lightdm พาฉันเข้าสู่โหมดข้อความและดูเหมือนว่าจะอยู่ที่นั่นเพื่อปิด daemons แล้วหยุด ฉันต้องรีบู๊ตด้วยตนเองโชคดีที่ปุ่มปิดทำงานได้อย่างสวยงาม (บางครั้ง)
Asher

5
SysRq + k ฆ่ากระบวนการที่กำลังทำงานและกระบวนการลูกทั้งหมดบนเทอร์มินัลปัจจุบัน (นั่นคือกระบวนการที่รัน X-server ของคุณ) การใช้มันอาจทำให้ระบบสูญเสียข้อมูล! ดู: askubuntu.com/questions/14155/…
Stefano Palazzo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.