Score:0

เหตุใดการออกจากระบบ Virtual Console ทำให้เดสก์ท็อป GUI ขัดข้อง

ธง br

บีเวอร์ไบโอนิค, 18.04.

วันนี้มีเรื่องตลกเกิดขึ้น ฉันมีระบบ ทำงานได้ดี บูทเครื่องจนถึงเดสก์ท็อป - เวลาทำงานประมาณ 80 วัน เปิดหน้าต่างจำนวนมากบนเดสก์ท็อป ทุกอย่างเรียบร้อยดี จนกระทั่ง... GUI ทำงานบน tty1 (ตามที่คาดไว้)

ในการพยายามดีบักปัญหาอื่น ฉันตัดสินใจเปลี่ยนจากเดสก์ท็อป GUI เป็นคอนโซลเสมือนและเข้าสู่ระบบ ดังนั้นฉันจึงทำ "sudo chvt 2" และไปที่พรอมต์การเข้าสู่ระบบบน tty2 จนถึงตอนนี้ดีมาก ฉันเข้าสู่ระบบในฐานะตัวเอง (บน tty2) ทำบางสิ่ง จากนั้นออกจากระบบ (ผ่าน ^D) - คาดว่าจะกลับไปที่ข้อความแจ้งการเข้าสู่ระบบ ซึ่งจากนั้นฉันสามารถเปลี่ยนกลับไปใช้เซสชันเดสก์ท็อป GUI ของฉันได้

อย่างไรก็ตาม สิ่งต่อไปที่เกิดขึ้นคือฉันเห็นหน้าจอสีม่วงล้วน จากนั้นประมาณ 10 วินาทีต่อมา หน้าจอ GUI ถามรหัสผ่านของฉัน ฉันเข้าสู่ระบบและได้รับการนำเสนอด้วยเดสก์ท็อปที่สะอาดและใหม่ หน้าต่างทั้งหมดที่เคยมีอยู่หายไปแล้ว (หมายความว่าฉันต้องค้นหาว่ามีอะไรอยู่ก่อนหน้านี้ และเริ่มต้นใหม่ทั้งหมด)

ดูเหมือนว่าการออกจากระบบ tty2 ส่งสัญญาณ Hangup ไปยังกระบวนการทั้งหมดที่ทำงานบนเดสก์ท็อป GUI รวมถึงเดสก์ท็อปด้วย บังคับให้คุณลงชื่อเข้าใช้อีกครั้งและรีสตาร์ทสิ่งที่เคยทำงานมาก่อน

ทำไมสิ่งนี้ถึงเกิดขึ้น?

ข้อมูลเพิ่มเติมบางส่วน:

  1. หลังจากรีสตาร์ทเดสก์ท็อป - และหลังจากที่ฉันเรียกใช้สคริปต์เพื่อเปิดหน้าต่าง (โปรแกรม) ปกติของฉัน - ฉันพบว่ามีกระบวนการมากมายที่ทำงานบน tty1 ซึ่งทำงานในฐานะผู้ใช้ "gdm" และเขาวงกตของ ประมวลผลบน tty3 ทำงานเป็นผู้ใช้ "ฉัน" กระบวนการทั้งหมดเหล่านี้ (ทั้งบน tty1 และ tty3) แสดงว่าเริ่มต้นขึ้นเมื่อเดสก์ท็อปเริ่มใหม่ มีกระบวนการเดียว (getty) ที่ทำงานบน tty2

  2. มีไฟล์เดียวใน /var/crash ซึ่งประทับเวลาในขณะที่เดสก์ท็อปเริ่มต้นใหม่ ซึ่งสอดคล้องกับหนึ่งในกระบวนการของฉัน (เช่น บางอย่างที่ฉันทำงานในหน้าต่างเทอร์มินัลของฉันในขณะที่เกิดการขัดข้อง) ไฟล์นั้นแสดงว่าถูกฆ่าโดยสัญญาณ 6 (SIGABRT) SIGABRT มักเกิดจากโปรแกรมที่ล้มเหลวในการยืนยัน (3)

ar flag
โปรดทราบว่า `tty1` คือหน้าจอการเข้าสู่ระบบ และ `tty2` คือเซสชัน X GUI ดูเหมือนว่าคุณเพิ่งออกจากระบบเซสชัน Xorg ของคุณ
br flag
ไม่ มันกลับกัน คุณสามารถบอกได้จากรายการ ps ว่ากระบวนการ GUI ทั้งหมดกำลังทำงานบน tty1 ฉันกำลังลงชื่อเข้าใช้คอนโซลเสมือนใหม่ (tty2) อย่างแน่นอน ไม่ต้องสงสัยเลยว่านี่คือข้อเท็จจริง
ar flag
ไม่ คุณสามารถบอกได้โดยการกด [Ctrl]+[Alt]+[F1] เพื่อดูหน้าจอเข้าสู่ระบบ [Ctrl]+[Alt]+[F2] สำหรับเดสก์ท็อป และ [Ctrl]+[Alt]+[F3] สำหรับ `ttl3` หากคุณใช้แล็ปท็อป คุณอาจต้องเพิ่มปุ่ม [Fn] ในการผสม
user535733 avatar
cn flag
ไฟล์ .crash ถูกสร้างขึ้นใน /var/crash หรือไม่ syslog ของคุณพูดว่าอะไรในช่วงเวลาที่ออกจากระบบ?
ar flag
ดู[คำถามนี้](https://askubuntu.com/questions/1138357/how-to-enable-switch-back-to-running-gui-from-tty-in-18-04/1157668#1157668) และ [ คำถามนี้](https://askubuntu.com/questions/1048492/accessing-different-tty-in-ubuntu-18-04)เพื่อดูข้อมูลเพิ่มเติม
br flag
ฉันคิดว่าคุณพลาดประเด็น จริงๆ แล้วสิ่งนี้ไม่เกี่ยวกับ Ctrl/Alt/Anything ใดๆ เลย อย่างจริงจัง.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา