Ubuntu GUI เป็น TTY ด้วยตัวเองหรือไม่?


16

ถูกต้องหรือไม่ที่จะเรียกใช้ Ubuntu GUI TTY ด้วยตัวเอง? ฉันรู้ว่าคำว่า TTY นั้นไม่ได้เกี่ยวข้องกับเทอร์มินัลคอนโซลหรือเทอร์มินัลอีมูเลเตอร์ (สภาพแวดล้อม CLI) แต่รวมถึงสิ่งที่ฉันสามารถอ้างถึงเป็น GUI ได้ถ้าคำจำกัดความกว้างพอ

ดังนั้นคำถามของฉันอาจประกอบด้วย 2 ต่อไปนี้:

  1. มันถูกต้องหรือไม่ที่จะตั้งชื่อ Ubuntu GUI (หรือ GUI ระบบปฏิบัติการอื่น) เป็น "TTY" สำหรับเรื่องนั้น
  2. เป็นความจริงหรือไม่ที่จะบอกว่าหน้าต่างใด ๆ (เช่นหน้าต่างไดเรกทอรีหรือหน้าต่าง gedit / geany) เป็น TTY ด้วยตัวเองหรือเพียงแค่ (หน้าต่าง) เป็นส่วนหนึ่งของ GUI TTY ที่ใหญ่กว่า

คำตอบ:


10

TTY เป็นตัวอย่างของเทอร์มินัลเสมือนจริง ๆ คอมพิวเตอร์ยุคแรก ๆ นั้นเป็นเพียงกล่องขนาดใหญ่ซึ่งมีการเชื่อมต่อเทอร์มินัลจริงจริง ๆ และมักเรียกว่า TTY (ย่อมาจาก teletype) อาคารเสมือนจะเรียกว่าเสมือนจริงสำหรับเหตุผลที่แน่นอนว่า - คอมพิวเตอร์ของคุณในขณะนี้เป็นหนึ่งในหน่วยเดียวและคุณมีคู่ที่แตกต่างกัน teletypes ซอฟต์แวร์เสมือน (โดยเฉพาะอย่างยิ่งสำหรับอูบุนตูมันเป็น 6 ttys แต่คุณสามารถวางไข่เพิ่มเติมดูคำตอบของฉันที่นี่:. https: / /askubuntu.com/a/817859/295286 ) ภายใน TTY คุณสามารถรันโปรเซสได้ไม่ว่าจะเป็นเชลล์แบบข้อความbashหรือเซิร์ฟเวอร์กราฟิกที่ใช้เชลล์กราฟิก

สิ่งที่เกิดขึ้นอย่างแน่นอนคือคุณมีอินสแตนซ์เฉพาะของการเรียกใช้ GUI (หรือในแง่เทคนิคเพิ่มเติมคุณมีเซิร์ฟเวอร์ X11 ที่ทำงานอยู่) ในรูปแบบเฉพาะ ในกรณีของ Ubuntu จะมีค่าเริ่มต้นเป็น TTY # 7 เมื่อฉันใช้ Fedora 21 ค่าเริ่มต้นคือ TTY1 และคุณสามารถมีอินสแตนซ์ของ GUI ได้หลายอินสแตนซ์ดูตัวอย่างนี้: เริ่ม GUI อื่นบน TTY อื่น

effectivelly ดังนั้นเซสชัน GUI จึงไม่มีอะไรมากไปกว่ากระบวนการแยกต่างหากที่ทำงานอยู่ภายใน TTY

ข้อมูลเพิ่มเติม:


13

มันถูกต้องหรือไม่ที่จะตั้งชื่อ Ubuntu GUI (หรือ GUI ระบบปฏิบัติการอื่น) เป็น "TTY" สำหรับเรื่องนั้น

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

เป็นความจริงหรือไม่ที่จะบอกว่าหน้าต่างใด ๆ (เช่นหน้าต่างไดเรกทอรีหรือหน้าต่าง gedit / geany) เป็น TTY ด้วยตัวเองหรือเพียงแค่ (หน้าต่าง) เป็นส่วนหนึ่งของ GUI TTY ที่ใหญ่กว่า

ไม่ได้นั่นคือกระบวนการ (ภายในเซสชัน)


สวัสดีขอบคุณ. ฉันยกนิ้วให้ ฉันมอบเงินรางวัลให้กับผู้มาใหม่แม้ว่าฉันจะต้องการให้คุณ แต่เมื่อฉันเห็นว่าคุณมี 157k ฉันคิดว่าคุณจะชอบฉันจะให้เขา (หรือเธอ)
JohnDoea

เขามีเพียง 80 คะแนนตัวแทน
JohnDoea

3

เดสก์ทอปทำงานบน TTY หน้าต่างเป็นกระบวนการอื่นที่ไม่เกี่ยวข้องกับ TTY มันเพิ่งแสดงในสภาพแวดล้อมเดสก์ทอป


2

หลังจากอ่านคำตอบที่นี่ฉันเข้าใจสิ่งนี้:

ในคอมพิวเตอร์ในยุคก่อนหน้านี้ tty คือเครื่องพิมพ์ที่คุณจะเสียบเข้ากับคอมพิวเตอร์คีย์บอร์ดที่มีหน้าจอแสดงผลขนาดเล็ก

ระบบปฏิบัติการที่ทันสมัยมาพร้อมกับtty เสมือนหลายรายการ

จาก tty ที่ทันสมัยเรามีอย่างน้อยหนึ่ง GUI หรืออย่างน้อยหนึ่ง CLI

ทั้ง GUI หรือ CLI เหล่านี้เป็นเซสชันที่ใช้ tty และสามารถมีเซสชันย่อย (บางครั้งเป็นหน้าต่างจริง)

tty เป็นไฟล์พิเศษในขณะที่ GUI และ CLI ทั้งหมดเป็นกระบวนการที่แตกต่างกันโดยทั่วไป


ฉันเกรงว่าคุณจะเข้าใจผิด คอมพิวเตอร์สมัยใหม่ (ดี, ระบบปฏิบัติการ, นี่ไม่ใช่สิ่งฮาร์ดแวร์) ยังมาพร้อมกับ TTY เสมือนหลาย ๆ เครื่องเสมือนไม่มีอะไรจะทำอย่างไรกับสิ่งนี้ tty เป็นไฟล์พิเศษ (เช่นไฟล์อุปกรณ์) มากกว่ากระบวนการ โอ้และLVM เป็นผู้ทำแผนที่อุปกรณ์เครื่องเสมือนคือ VM โดยไม่คำนึงถึงระบบปฏิบัติการที่พวกเขากำลังทำงานอยู่
terdon

1
โปรดทราบว่าหน้าต่างนั้นเป็นกระบวนการที่แยกกันเช่นกันพวกเขาเป็น "children" ของกระบวนการ GUI แม่ มิฉะนั้นคุณจะได้รับมัน เยี่ยมมาก!
Sergiy Kolodyazhnyy

@terdon คำตอบของฉันหลังจากแก้ไขและแก้ไขของ Sergiy คืออะไร ขอขอบคุณที่คุณใช้เวลากับสิ่งนี้มาก!
JohnDoea

@terdon ฉันยินดีถามความคิดเห็นหลังจากลบทั้งการแก้ไข; โปรดพลาดสิ่งเดียวโปรด --- สิ่งที่เป็น "มากกว่าไฟล์พิเศษกว่ากระบวนการ"; ไม่มีไฟล์พิเศษและกระบวนการแตกต่างกันเป็นหลัก?
JohnDoea

ใช่. ฉันหมายถึง tty เป็นไฟล์พิเศษไม่ใช่กระบวนการ สำนวน "มากกว่า A มากกว่า B" เป็นเพียงวิธีที่จะบอกว่า
terdon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.