เริ่ม GUI อื่นบน TTY อื่น


14

ด้วยเหตุผลบางอย่างฉันต้องการให้เปิด 2 GUI ที่ TTY ที่แตกต่างกัน

คำสั่ง

sudo service lightdm stop/start

จะหยุด / สร้าง GUI ใหม่ที่ TTY7 แต่ฉันจะทำเช่นเดียวกันกับ TTY ที่ต่างกันหรือเปลี่ยนทิศทางเอาต์พุตได้อย่างไร


1
อาจเป็นไปไม่ได้หากไม่มีการเข้ารหัสที่รุนแรง ดู lightdm.conf tty7 ถูกฮาร์ดโค้ดที่นี่ (และในที่อื่น ๆ ) แก้ไข; ดูที่นี่: help.ubuntu.com/community/MultiseatX
Rinzwind

1
ตามที่ @Rinzwind บอกว่าเป็นไปไม่ได้ในสภาพแวดล้อมผู้ใช้เดียวกัน แต่คุณสามารถตรวจสอบนี้คำถามอาจจะเป็นหนึ่งในคำตอบจะเหมาะกับคุณ
c0rp

1
มันเคยเป็นไปได้ @ c0rp (ฉันเคยเปลี่ยน / etc / inittab และมี kde บน tty8 และ gdm บน tty7) lightdm แต่ดูเหมือนว่าจะเบามาก (ตามที่ระบุไว้เดียวกัน) multiseat อาจทำงานได้ แต่จะใช้การกำหนดค่าบางอย่าง
Rinzwind

2
หัวข้อที่น่าสนใจ: ubuntuforums.org/showthread.php?t=2143902&page=3
Rinzwind

@Rinzwind นี่ลำดับที่ถูกต้องคือการเข้าสู่ระบบเป็นผู้ใช้อื่นใน VT startx -- :1แล้ว ในการตั้งค่า Ubuntu Gnome / gdm ของฉันจะเริ่มเซิร์ฟเวอร์ใหม่ใน tty8 ผ่านการทดสอบแล้ว อาจมีผลแน่นอนขึ้นอยู่กับสคริปต์ xinit ดังนั้นอาจแตกต่างกันระหว่าง gdm, ligthdm และ whatnot
Rmano

คำตอบ:


3
  • กดCtrl+ Alt+ F1(ปุ่มฟังก์ชันที่ต้องการ) ด้วยวิธีนี้คุณจะเปลี่ยนไปใช้ tty อื่น
  • หลังจากล็อกอินเข้าสู่คอนโซลนี้ (การป้อนชื่อผู้ใช้และรหัสผ่าน) ให้รันคำสั่งttyนี้: สิ่งนี้จะแสดงจำนวน tty ปัจจุบันให้คุณ

  • ในการเริ่ม Xserver ให้รันคำสั่งนี้ (ค่าสถานที่ของหมายเลข tty ที่ส่งคืนแทน n) และสำหรับความรู้ของคุณ:2คือจำนวน$DISPLAYอินสแตนซ์

startx -display :2 -- :2 vtn &

เช่นฉันทำสิ่งนี้เพื่อ tty1 ที่นี่:

startx -display :2 -- :2 vt1 &

ณ จุดนี้คุณสามารถเปิดแอปพลิเคชันกราฟิกของคุณได้แม้ว่าคุณจะสามารถใช้ทางเลือกนี้แทนคำสั่งก่อนหน้า

xinit session -- :1 -xf86config config.conf

  • ขั้นตอนถัดไปกำลังเรียกใช้โปรแกรมกราฟิกใน TTYn: (เช่น VirtualBox ใน Virtual terminal n)

เริ่มเซิร์ฟเวอร์ X ที่แยกออก:

sudo X -quiet -nolisten tcp -noreset :4 vtn แทนที่ n ด้วยหมายเลข tty เช่น: vt1

  • เรียกใช้แอปพลิเคชันไม่ว่าคุณต้องการเช่น VirtualBox เช่น:

DISPLAY=:4 virtualbox &

หมายเหตุ: อย่าลืมว่าคุณควรป้อนคำสั่งเหล่านี้ทั้งหมดเฉพาะ tty ( Ctrl+ Alt+ F1) และไม่ใช่ในคอนโซลกราฟิกของคุณ


1
ดูเหมือนจะไม่ทำงานบน Ubuntu 16.
jasonszhao

2

ฉันเพิ่งทดสอบคำตอบข้างต้นเพื่อตอบสนองต่อความคิดเห็นของ jasonszhao ว่ามันไม่ทำงาน การใช้ Ubuntu 16.04.2 LTS ไม่มีปัญหากับคำสั่ง

บันทึก:

sudo X -quiet -nolisten tcp -noreset :4 vtn

"n" ใน "vt Nคือหมายเลข tty ที่คุณต้องการเรียกใช้การแสดงผลแบบกราฟิกดังนั้นในกรณีของฉันฉันวิ่ง

sudo X -quiet -nolisten tcp -noreset :4 vt8

เพื่อเริ่มเซสชัน X อีกครั้งใน tty8 จากนั้นฉันก็ใช้

DISPLAY=:4 virtualbox &

เพื่อเริ่มโปรแกรมที่ฉันต้องการเรียกใช้บน DISPLAY: 4


คำสั่งที่ 1 ต้องมีข้อผิดพลาด: 1 "ไม่สามารถแก้ไขได้และฉันท้ายด้วยหน้าจอสีดำบน tty8 ด้วยคำสั่ง 2 รายการสุดท้าย
Rinzwind

0

ไปที่อื่นttyโดยใช้Ctrl+ Alt+ F1ถึง Ctrl+ Alt+ F12แต่คุณสามารถกลับไปที่ GUI เริ่มต้นของ Ubuntu โดยใช้Ctrl+ Alt+F7

ฉันใช้ DDE ในกรณีของฉันCtrl+ Alt+ F2 จากนั้นฉันจะใช้Ctrl+ Alt+F1

startx

จะเริ่ม GUI ใหม่

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