ปุ่มกดใดจะพาฉันไปที่ tty13


22

ลองใช้ Ubuntu Intrepid ฉันพบว่าRightAlt+ F1ไม่ได้พาฉันไปที่ tty13

ฉันลองใช้ตัวเลือกทุกอย่างที่นำเสนอให้ฉันdpkg-reconfigure console-setupอย่างละเอียดที่สุดเท่าที่ฉันสามารถจัดการได้จนถึงตอนนี้ก็คือการมีAltปุ่มทั้งสองทำงานเหมือนกัน ( LeftAlt+ F1และRightAlt+ F1ทั้งสองไปที่ tty1)

โปรดทราบว่าการใช้ GNU screenนั้นไม่ถือเป็นการตอบสนองต่อคำถามที่ถูกต้อง - นี่เป็นการเฉพาะเกี่ยวกับวิธีทำให้คีย์บอร์ดทำงานอย่างถูกต้องกับคอนโซลหลายตัวในอูบุนตู สิ่งที่บ้าคือดิสทริบิวชันอื่น ๆ ที่ฉันพยายามแค่จัดการมันให้ถูกต้องรวมถึง Debian Lenny

คำตอบ:


13

หลังจากความพยายามแก้ไขวิธีต่างๆมากมายในที่สุดฉันก็ค้นพบวิธีใช้dumpkeysและloadkeysการปรับเปลี่ยน "ตารางการแปลคีย์บอร์ด" ของเคอร์เนล นี่คือloadkeysสตริงที่จะตั้งค่าRightAlt+ F1ถึงRightAlt+ F12เป็น offsets ตามลำดับจาก tty12:

altgr   keycode  59 = Console_13
altgr   keycode  60 = Console_14
altgr   keycode  61 = Console_15
altgr   keycode  62 = Console_16
altgr   keycode  63 = Console_17
altgr   keycode  64 = Console_18
altgr   keycode  65 = Console_19
altgr   keycode  66 = Console_20
altgr   keycode  67 = Console_21
altgr   keycode  68 = Console_22
altgr   keycode  87 = Console_23
altgr   keycode  88 = Console_24

ทำไม Ubuntu ไม่รวมสิ่งนี้ไว้ในการตั้งค่าเริ่มต้นยังคงเป็นปริศนา :)


4

ในระบบส่วนใหญ่หากคุณอยู่ที่คอนโซลข้อความคุณสามารถใช้ Alt + ปุ่มลูกศรเพื่อเลื่อนไปยังคอนโซลถัดไปและคอนโซลก่อนหน้า


4

ใน Debian ฉันจะแก้ไข/etc/inittabแต่ Ubuntu ใช้ Upstart

เห็นได้ชัดว่าคุณควรแก้ไข/etc/default/console-setupและตั้งค่าACTIVE_CONSOLESตัวแปรให้เป็น/dev/tty[1-13]ในกรณีของคุณ

ก่อนที่จะเปลี่ยนนี้Right-Alt+ Ctrl+ จะนำฉันไปF1 tty1ตอนนี้ฉันเพิ่งได้รับหน้าจอว่างเปล่าที่ฉันไม่สามารถทำอะไรได้เลย ฉันยังมีการคัดลอกไฟล์/etc/event.d/tty1ไป/etc/event.d/tty13และเปลี่ยนการตั้งค่าภายในอย่างเหมาะสม

ฉันไม่สามารถทำงานได้

ยัก


ฉันไม่มีปัญหาในการเริ่ม tty13 มันเป็นเพียงคำถามว่าฉันจะไปได้อย่างไรเมื่อเริ่ม (นอกเหนือจาก LeftAlt + F12 แล้วตามด้วย LeftAlt-RightArrow) แต่ขอบคุณ :)

หน้าจอว่างเปล่าอาจเป็นหน้าต่าง X (วินาที) X

3

มีโปรแกรมที่ดีที่เรียกว่า chvt ที่นำคุณไปสู่คอนโซลเสมือนอื่น (เช่น 'sudo chvt 1' จะทำให้ฉันโผล่ออกมาจาก X ตอนนี้) มันเป็นเรื่องที่น่ารังเกียจในไดรเวอร์ X ที่ไม่ชอบการเปลี่ยน vt เสมอไป ในทางกลับกันมันช่วยฉันได้มากกว่าหนึ่งครั้งเมื่อ X หมดสติไป คุณอาจต้องการดูโปรแกรมที่ชื่อว่า "open" ซึ่งจะเปิดเทอร์มินัลเสมือนใหม่

... แต่ถ้าปัญหาของคุณเป็นจริงที่คุณต้องการขั้วกว่าสิ่งที่ผมอยากแนะนำคือการมองเข้าไปในหน้าจอ มันทำทุกสิ่งที่ดี เช่นเดียวกับความสามารถในการ ssh และเชื่อมต่อกับเซสชั่นเดียวกับที่คุณทำงานในท้องถิ่นในสิ่งที่ฉันคิดว่าเป็น "ผู้เล่นหลายคน" .. (ดีคุณสามารถแนบไปกับเซสชั่นเดียวกัน (แบ็กเอนด์ -) จากหลายส่วนหน้า) ตูด ฉันใช้มันทุกวันในที่ทำงานซึ่งฉันมีเซสชันที่ใช้เวลานานมากบนหนึ่งในเซิร์ฟเวอร์ dev แบบอนาธิปไตย

สำหรับปัญหาที่เกิดขึ้นจริงของคุณรายงาน .. อืม .. แป้นพิมพ์ของคุณมีการกำหนดค่าอย่างไร ใช้งานได้กับคีย์แมป 'ที่เป็นที่นิยม' เพิ่มเติมหรือไม่


ฉันลองใช้ทุกปุ่มกดอย่างละเอียดถี่ถ้วน ฉันรู้อย่างถี่ถ้วนเกี่ยวกับหน้าจอและใช้มันทุกวันเพื่อเซสชันระยะไกล แต่มีคุณสมบัติของหน้าจอ vt ที่ไม่สามารถให้ได้เช่นการสนับสนุนเมาส์ (gpm) นั้นดีที่สุด เนื่องจากฉันไม่ได้ใช้ X ฉันจะดูว่าฉันสามารถค้นพบวิธีการแม็พ chvt กับการกดแป้นบางอย่างได้ไหม

3

คุณใช้ X หรือเปล่า หากเป็นเช่นนั้นให้ตรวจสอบแป้นพิมพ์ลัด Gnome หรือ KDE ของคุณเพื่อให้แน่ใจว่าสิ่งนี้จะไม่ผูกติดกับสิ่งอื่นใด

หากคุณไม่ได้ใช้ X ทำไมไม่ใช้ "หน้าจอ" สำหรับการจัดการคอนโซล / เชลล์ นั่นเป็นทางออกที่ยอดเยี่ยมกว่าการพึ่งพาคอนโซลหลายตัวของ Linux หน้าจอชาย


2
ขอขอบคุณที่ตอบกลับ ดังที่ฉันได้กล่าวไว้ก่อนหน้านี้กับ Anders Eurenius มีคุณสมบัติหลายอย่างที่ "VT" จริงมอบให้ที่หายไปจากหน้าจอ GNU - สิ่งที่ใหญ่ที่สุดคือการรองรับที่ไม่สอดคล้องกันสำหรับเซิร์ฟเวอร์เมาส์คอนโซล "gpm"

3

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

  1. ทำให้ผู้ใช้ของคุณเป็นเจ้าของคอนโซลนั้น: sudo chown "$USER":tty /dev/tty13
  2. เรียกใช้openvt -c 13 -lหรือopenvt -c 13 -s "bash"
  3. หากคุณกลับไปที่ TTY1 หรือ tty อื่น ๆ ที่กำหนดแป้นพิมพ์ลัดและต้องการกลับไปที่ TTY13 ที่คุณเปิดใช้sudo chvt 13สำหรับสิ่งนั้น (และถ้าฉันไม่เข้าใจผิด - ถ้าคุณเพิ่มttyกลุ่มคุณควร ไม่ต้องการsudoสิ่งนั้น)

หากคุณเพิ่มตัวเองในttyกลุ่มคุณสามารถข้ามขั้นตอน # 1 และกำหนดคำสั่งในขั้นตอนที่ 2 เป็นแป้นพิมพ์ลัดในภายหลัง


โปรดทราบว่าชุดค่าผสมที่เหมาะสมคือCtrl+ Alt+ F1และไม่ได้Left Alt+ F1 ระบุไว้ในเนื้อหาคำถาม สำหรับเครื่องเสมือนเสมือนกล่องที่แตกต่างกันเล็กน้อย - มัน+Left CtrlF1

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