วิธีสลับระหว่างเซสชัน tty และ xorg


28

เซสชัน xorg ของฉันอยู่บน tty1 และหากฉันต้องการออกคำสั่งจาก tty (เพราะฉันไม่สามารถทำได้จากเซสชัน xorg ด้วยเหตุผลบางประการ) ฉันกดCtrl+ Alt+ F2ตัวอย่างเช่นและพิมพ์คำสั่ง แต่ฉันไม่สามารถเริ่มต้นแอปพลิเคชันกราฟิกจาก tty ใด ๆ ยกเว้นครั้งแรกเนื่องจากไม่มีเซสชัน xorg อยู่ในนั้น ถ้าอย่างนั้นฉันอยากรู้ว่าฉันจะเปลี่ยนไปใช้ tty1 ได้อย่างไรที่เซสชัน xorg ทำงานและกลับไปที่เซสชัน

คำตอบ:


12

ฉันจะเปลี่ยนเป็น tty1 โดยที่เซสชัน xorg ทำงานอยู่และกลับไปที่เซสชันได้อย่างไร

เนื่องจาก X ทำงานบน tty1 แต่ไม่ใช่ใน tty2 tty คือ "เทอร์มินัลเสมือน" ซึ่งหมายความว่าควรแสดงหน้าจอและคีย์บอร์ดจริง ฯลฯ เทอร์มินัลทั้งหมดพร้อมกัน แต่เนื่องจากคุณมีฮาร์ดแวร์เพียงพอที่จะเชื่อมต่อกับทีละครั้งนั่นคือสิ่งที่คุณได้รับ .

ในความเป็นจริงคุณสามารถรันหลายเซสชัน X บน ttys ที่แตกต่างกันและสลับไปมาระหว่างพวกเขา คุณต้องมีที่ถูกต้อง~/.xinitหรือ~/.Xclientsก่อน ถ้าคุณทำไม่ได้สำหรับภาพประกอบ:

echo -e "#!/bin/sh\n mwm" > ~/.xinit
chmod u+x ~/.xinit

ตรวจสอบก่อนว่าmwmมีอยู่โดยลองจากบรรทัดคำสั่ง ตราบใดที่มันไม่ได้พูดว่า "ไม่พบคำสั่ง" คุณก็ทำได้ดี ขณะนี้จาก tty2 startxลอง

หากไม่มีเครื่องมือจัดการการแสดงผลที่ทำสิ่งต่าง ๆ อย่างเผด็จการคุณควรเห็นหน้าต่างสีดำธรรมดาพร้อมเคอร์เซอร์เมาส์X ตัวใหญ่ คลิกซ้ายควรให้เมนูที่ดูหยาบซึ่งตอนนี้คุณสามารถ "เลิก"; แต่ก่อนหน้านั้นCtrlAltF1จะพาคุณไปที่เซสชั่น X อื่น ๆใน tty1 (และ F2 นำคุณกลับมา ฯลฯ )


ถ้าฉันต้องการที่จะทำจาก terminal ssh? การทำเช่นstartxเป็นไปไม่ได้จากสถานี SSH, ไม่ได้หรือไม่ ฉันต้องการเทอร์มินัล ssh ให้อยู่ในเซสชันเดียวกันกับที่มีอยู่ / กำลังรัน tty
Oki Erie Rinaldi

21

คุณสามารถสลับ tty ได้ตามที่อธิบายไว้โดยกด:

  • Ctrl+ Alt+ F1: (tty1 x อยู่ที่นี่ใน Ubuntu 18.04+)
  • Ctrl+ Alt+ F2: (tty2)
  • Ctrl+ Alt+ F3: (tty3)
  • Ctrl+ Alt+ F4: (tty4)
  • Ctrl+ Alt+ F5: (tty5)
  • Ctrl+ Alt+ F6: (tty6)
  • Ctrl+ Alt+ F7: (tty7 x อยู่ที่นี่เมื่อใช้ Ubuntu 14/16)

คุณอาจใช้Alt+Left/Right

โปรดทราบว่า distros ต่างกันกำหนดสิ่งเหล่านี้ต่างกัน ตัวอย่างเช่น RHEL 6 กำหนดเซิร์ฟเวอร์ X ให้กับ tty1 และ "dumb terminal" / "console" ให้กับ tty2-7 ในขณะที่ RHEL 5 กำหนดคอนโซลให้กับ tty1-6 และ x.org ถึง tty7 การตั้งค่า x.org บางอย่างทำให้การสลับไปยังคอนโซลแบบสุ่มใด ๆ ยากขึ้น ตัวอย่างเช่น RHEL 5.5 มีคีย์ x.org เฉพาะเพื่อเปลี่ยนเป็น tty1 และจากนั้นคุณสามารถไปที่ tty2-6 ได้ง่ายขึ้น

ที่เกี่ยวข้อง:


1
x อยู่บน tty1 บน (ปัจจุบัน) ubuntu 18.04
user8162

18

หรือคุณสามารถใช้chvtคำสั่ง - ตัวอย่างเช่นsudo chvt 1เพื่อเปลี่ยนเป็น TTY1 และsudo chvt 7เพื่อกลับไปที่เซสชัน X อีกครั้ง ดูที่นี่สำหรับรายละเอียดเพิ่มเติม

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