Ctrl + Alt + F8 ความหมาย


13

ฉันรู้ว่าCtrl+ Alt+ FX(X = 1 ถึง X = 7) มี 7 ttys ที่แตกต่างกัน

ทันใดนั้นฉันพยายามค้นหาชุดค่าผสมอื่นCtrl+ Alt+ FX(X = 8 ถึง X = 12)

หลังจากกดชุดค่าผสมฉันพบว่าหน้าจอสีดำที่มีเพียงเคอร์เซอร์กะพริบ ใครช่วยอธิบายหน่อยได้ไหม อีกครั้งหลังจากกดCtrl+ Alt+ F7ฉันสามารถกลับไป XWindows

คำตอบ:


28

การAltรวมกันของคีย์ F + ทั้งหมดนำไปสู่เทอร์มินัลเสมือนหรือคอนโซลเสมือนที่แตกต่างกัน (มันเป็น ttys ด้วยเช่นกัน

หากคุณอยู่ใน X คุณจะต้องเพิ่มCtrlเข้าไปในค่าเริ่มต้น ชุดนี้ยังใช้งานบนคอนโซลวันนี้สันนิษฐานว่าเพื่อให้สิ่งที่สอดคล้อง นอกจากนี้คุณสามารถวนผ่านคอนโซลเสมือนทั้งหมดที่จัดสรรAltและใช้Alt(ใช้งานได้เฉพาะบนคอนโซล) หากคุณใช้งาน X สิ่งนี้จะนำคุณกลับสู่เซสชัน X ในที่สุด

ความแตกต่างเพียงอย่างเดียวคือสิ่งที่ทำงานในแต่ละสถานี โดยทั่วไปเทอร์มินัลสองสามตัวแรกจะอนุญาตให้คุณเข้าสู่ระบบหากการแจกจ่ายของคุณใช้init(เช่นไม่ใช่ Ubuntus ล่าสุด) คุณสามารถเปลี่ยนแปลงสิ่งที่เทอร์มินัลทำเช่นนั้นโดยการแก้ไข/etc/inittabจากนั้นพิมพ์sudo init qเพื่อเปิดใช้งานการกำหนดค่าใหม่ ค้นหา ' tty1' แล้วคุณจะพบสถานที่ที่เหมาะสม หรือทำman 5 inittabเพื่อให้ได้ข้อมูลทั้งหมด

คอนโซลที่ไม่ได้ใช้

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

ls -la >/dev/tty8            # if you re root
ls -la | sudo tee /dev/tty8  # if you're not

จากนั้นด้วยคุณจะเห็นการส่งออกของCtrlAltF8ls -la

คอนโซลเสมือนอาจทำงานอื่นนอกเหนือจากgetty(โปรแกรมจัดการเทอร์มินัลที่เริ่มต้นเทอร์มินัลเสมือน / ฟิสิคัลหรือโมเด็มและเรียกใช้loginเพื่อขอชื่อผู้ใช้และรหัสผ่านของคุณ) ในการติดตั้งบางส่วนหนึ่งในคอนโซลส่งออกบันทึกระบบ ในการติดตั้งส่วนใหญ่เคอร์เนลจะแสดงข้อความที่สำคัญของมัน (หรือถ้าคุณโชคไม่ดีข้อความทั้งหมดของมัน) ไปยังคอนโซลเหล่านี้อย่างน้อยหนึ่งตัว - อาจเป็นคอนโซล 1 หรืออาจเป็นคอนโซลที่ใช้งานอยู่ก็ได้

คอนโซลที่ไม่ได้ปันส่วน

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

คอนโซลมากกว่าที่คุณรู้ว่าจะทำอย่างไรกับ

เมื่อฉันอ่านรหัสเคอร์เนลที่เกี่ยวข้องกับฟังก์ชั่นนี้เป็นครั้งแรกฉันพบว่าเคอร์เนลรองรับคอนโซลเสมือนได้มากถึง 63 ตัว หากแป้นพิมพ์ของคุณมีปุ่มฟังก์ชันมากกว่า 12 ปุ่มคอนโซลเพิ่มเติมอาจถูกแมปกับแป้นพิเศษ นอกจากนี้คอนโซลเพิ่มเติมจะถูกแมปกับชุดคีย์ต่างๆ ในกล่องเดเบียนของฉันคอนโซล 36 ตัวถูกแมปกับชุดรหัส F สามชุด:

AltF1- AltF12: tty1-tty12

AltGrF1- AltGrF12: tty13-tty24

AltGrShiftF1- AltGrShiftF12: tty25-tty36

ส่วนที่เหลือสามารถเข้าถึงได้ผ่านทางAltปุ่มกดที่กำหนดเองหรือการใช้และปุ่มลูกศร

มีความท้าทายด้านกราฟิก

มีคอนโซลมากมายที่เคยเป็นประโยชน์อย่างมาก พวกเราหลายคนเคยพัฒนาโค้ดบนคอนโซลไม่ใช่ X (X ค่อนข้างหนักใน i486 / 33 ของฉันที่มี RAM 16 เมกะไบต์) ดังนั้นคอนโซลความละเอียดสูงหลายตัวจะแทนที่แท็บบนเทอร์มินัลกราฟิกที่ทันสมัย


คุณสามารถบอกวิธีการแมปคอนโซลเสมือนพิเศษเข้ากับคีย์ผสมใหม่ได้หรือไม่
pradeepchhetri

1
ในระบบ Debian ของฉันฉันสามารถเห็น 36 VCs ที่แมปกับแป้นพิมพ์ ฉันจะอัปเดตคำตอบ นี่ควรเป็นคำถามแยกต่างหาก คำแนะนำ: dumpkeysเพื่อดูการแมปปัจจุบัน (มองหาloadkeysเพื่อโหลดการแมปใหม่การแจกจ่ายของคุณเก็บไฟล์ของการจับคู่นี้ไว้ที่ใดที่หนึ่งคุณสามารถคัดลอกแก้ไขและเลือกแมปใหม่ได้
Alexios
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.