ทำไม GDM ของฉันถึงแตกต่างจาก TTY มากกว่าสภาพแวดล้อมเดสก์ท็อปของฉัน


15

ฉันกำลังใช้ Ubuntu Gnome 16.10 (64bit) รุ่น Gnome เปลือก3.20.4

เมื่อฉันเริ่มคอมพิวเตอร์ในที่สุดฉันก็เห็น GDM3 เสนอพรอมต์การเข้าสู่ระบบตามที่คาดไว้

หลังจากที่ฉันลงชื่อเข้าใช้จอแสดงผลของฉันจะกระพริบเล็กน้อย (เช่นพวกเขาไม่ได้เสียบปลั๊กแล้วเสียบใหม่) จากนั้นฉันก็ถูกนำไปที่เดสก์ท็อป GNOME 3

อย่างไรก็ตามหากฉันกด CTRL + ALT + F1 ฉันจะถูกนำกลับไปที่ GDM3 โดยให้การแจ้งเตือนการเข้าสู่ระบบ

ถ้าฉันกด CTRL + ALT + F2 ฉันจะกลับไปที่เดสก์ท็อป Gnome 3 ของฉัน

ดังนั้นดูเหมือนว่า GDM3 จะยังคงทำงานใน TTY1 ในขณะที่เดสก์ท็อปทำงานใน TTY2

คำถาม

  1. นี่เป็นสิ่งที่ควรจะทำงานหรือไม่ ฉันคิดว่าเดสก์ท็อปควรใช้ TTY เดียวกัน (หรืออะไรก็ตามที่คุณเรียก) เป็นผู้จัดการการแสดงผล
  2. ฉันกำลังใช้ทรัพยากรกราฟิกมากกว่านี้โดยตั้งค่าสิ่งต่าง ๆ ด้วยวิธีนี้หรือไม่?
  3. มีวิธีให้ GDM3 ส่งต่อจอแสดงผลไปที่ Gnome Desktop หลังจากที่ฉันเข้าสู่ระบบหรือไม่?
  4. มีข้อได้เปรียบใด ๆ ที่ทำ # 3

ยกเว้นเฉพาะ (17.04-64 บิต, tty1 = gdm, tty7 = เซสชัน) ฉันเห็นสิ่งนี้เป็นครั้งแรก ... ฉันรู้ว่ามันเคยเป็น tty7 = gdm + เซสชันพร้อมกับ tty1-tty6 ฉันไม่แน่ใจว่าฉันมาที่นี่ได้อย่างไร :(
TheGeeko61

ถามอีก ... อาจรวมกับสิ่งนี้: askubuntu.com/questions/856940/…
TheGeeko61

คำตอบ:


16

ปัญหาที่คล้ายกันได้รับการยกในอีกโพสต์ ตอบคำถามของคุณ:

  1. นี่เป็นสิ่งที่ควรจะทำงานหรือไม่ ฉันคิดว่าเดสก์ท็อปควรใช้ TTY เดียวกัน (หรืออะไรก็ตามที่คุณเรียก) เป็นผู้จัดการการแสดงผล

มันเป็นอย่างนั้น นักพัฒนา GNOME ที่รับผิดชอบ gdm อธิบายที่นี่ว่ามันทำงานอย่างไรก่อนหน้านี้และสิ่งที่พวกเขาเปลี่ยนแปลง:

ก่อนหน้านี้เราเปิดตัวเซิร์ฟเวอร์ X หนึ่งเครื่องเป็นรูทและเมื่อคุณลงชื่อเข้าใช้เรา "เปลี่ยน" เป็นเซิร์ฟเวอร์เซสชัน X หากคุณเปลี่ยนผู้ใช้อย่างรวดเร็วเราก็เปิดตัวเซิร์ฟเวอร์ X ตัวที่สองตามความต้องการ

เพื่อเหตุผลด้านความปลอดภัยและเหตุผลในการย้ายพอร์ต Wayland เราได้เปิดตัวเซิร์ฟเวอร์ X และเซิร์ฟเวอร์ Wayland ภายในเซสชันของผู้ใช้แทนที่จะเริ่มต้นเป็นรูท

วิธีที่เราทำคือเราเปิดตัวเซิร์ฟเวอร์ X สองตัวหนึ่งตัวสำหรับเซสชัน gdm greeter และสำหรับผู้ใช้เซสชัน

มันจะเป็นไปได้โดยสิ้นเชิงที่จะแยกตัว greeter ออกหลังจากที่เราได้สลับไปที่เซสชันผู้ใช้แล้วมันต้องการรหัสอีกเล็กน้อย แต่น่าเสียดายที่มันไม่สามารถใส่ทั้งเซสชัน greeter และเซสชันผู้ใช้บน VT1 เนื่องจากเราต้องเปิดเซสชันผู้ใช้ก่อนจากนั้นจึงลบเซสชันเซสชันและเราไม่สามารถอยู่ในสถานะตัวกลางนั้นขณะที่มีเซิร์ฟเวอร์ X สองตัวบน VT เดียวกันในเวลาเดียวกัน

ฉันลืมเกี่ยวกับปัญหาทรัพยากรเกี่ยวกับการรักษารอบสองกรณี gnome-shell ฉันจะแชทกับ Ray เพื่อดูว่าเราต้องการที่จะเซสชั่นที่สนุกสนานหรือไม่จากนั้นเปิดใช้เมื่อต้องการให้ผู้ใช้เปลี่ยน / ออกจากระบบเพื่อประหยัดทรัพยากร


  1. ฉันกำลังใช้ทรัพยากรกราฟิกมากกว่านี้โดยตั้งค่าสิ่งต่าง ๆ ด้วยวิธีนี้หรือไม่?

ใช่.

  1. มีวิธีให้ GDM3 ส่งต่อจอแสดงผลไปที่ Gnome Desktop หลังจากที่ฉันเข้าสู่ระบบหรือไม่?

อาจไม่ใช่จนกว่าจะมีการส่งการแก้ไขหรือคุณย้อนกลับไปที่ gdm 3.14 แต่นี่อาจไม่ใช่วิธีที่ดีที่สุด

  1. มีข้อได้เปรียบใด ๆ ที่ทำ # 3

มีการร้องเรียนเกี่ยวกับการรั่วไหลของหน่วยความจำใน gdm3 และปัญหาประสิทธิภาพการทำงานหลายอย่าง

สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือเปลี่ยนผู้จัดการเดสก์ท็อปของคุณจาก gdm3 เป็น lightdm จนกว่าจะได้รับการแก้ไข สิ่งที่ดีคือคุณใช้งาน Ubuntu GNOME และ lightdm นั้นเท่ห์และดูเหมือนหน้าจอเข้าสู่ระบบแบบเอกภาพ

  1. Installl lightdm:

    sudo apt install lightdm
    
  2. เปลี่ยนเป็น:

    sudo dpkg-reconfigure lightdm
    

รีบูทและคุณก็พร้อมที่จะใช้ทรัพยากร tty และปกติและยังใช้ GNOME ได้ หรือเปลี่ยนเป็นสภาพแวดล้อมเดสก์ทอปอื่น ๆ เช่น KDE, XFCE, Mate และอื่น ๆ

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