Wofür werden TTYs> 12 verwendet?

7

In Bezug auf TTY-Nummern gibt es anscheinend 64 TTYs ( find /dev -name 'tty[0-9]*' | cut -c 9- | sort -n | tail -n 1und Dokumentation ). tty0 ist die aktuelle virtuelle Konsole , Ctrl+ Meta+ F1meldet, dass sie verbunden ist tty1, und ttyin einem GNOME-Terminal meldet, dass sie verbunden ist /dev/pts/N. Über die bekannten Ctrl+ Meta+ F*Tastaturkürzel kann nur auf die TTYs 1 bis 12 zugegriffen werden. Wofür werden also /dev/ttyN13 bis 64 verwendet?

l0b0
quelle
Darf ich fragen , warum Sie fragen 12<N<64statt 7<N<64? Unterscheiden sich 7 <N <13` von 12<N<64oder wissen Sie bereits, wofür 7 <N <13` verwendet werden?
Tim
@ Tim Ich habe eine Klarstellung hinzugefügt.
10b0

Antworten:

8

Wie ich auf diese Frage geantwortet habe , liegt es wiederum ganz bei jedem, der das System einrichtet. Normalerweise wird nur eine begrenzte Anzahl von gettys gestartet, da heutzutage X anstelle von tty (oder screen(1)...) verwendet wird. Das Starten von mehr als einer Handvoll ist Verschwendung. Wenn Sie gettys auf allen 64 starten möchten , fühlen Sie sich frei.

Die pty(und einige andere exotische Startbuchstaben) sind Pseudos tty, die von Software gefälscht werden, um z. B. xterms und andere ttyBenutzer auszuführen , im Gegensatz zu den "echten" tty(die nicht mehr so ​​real sind ...).

vonbrand
quelle
6

Normalerweise werden sie nicht verwendet  .
Alle tty13- tty63kosten, wenn sie nicht speziell aktiviert sind, nur 3 × 51 Spezialdateien /dev/(eine tty, eine vcsund einevcsa für jede Konsole) und 51 NULL-Zeiger im Kernelspeicher. Wenn eine Konsole nicht verwendet wird, weist der Kernel keine Daten dafür zu (außer dem oben genannten Zeiger in vc_cons[]).

Fragen Sie Linus Torvalds, warum er sich für #define MAX_NR_CONSOLES 63(und nicht 31zum Beispiel) in entschieden hat tty.h.

Incnis Mrsi
quelle
3

Computer oder andere Geräte unter Linux können mit einer beliebigen Anzahl (einschließlich 0) von Tastaturen oder Eingabegeräten beliebiger Form und Anordnung verbunden sein, die über eine beliebige Anzahl von Funktionstasten verfügen können.

Der Kernel in seiner Standardkonfiguration ermöglicht die Zuweisung von bis zu 63 virtuellen Konsolen und bietet eine API zum Zuordnen von Eingabeereignissen zu Switching-Konsolen sowie zum programmgesteuerten Zuweisen / Freigeben / Wechseln der Konsole (siehe ioctl_console(2)Manpage).

Das loadkeysDienstprogramm kann verwendet werden, um diese Zuordnung zu laden und dumpkeyszu sichern.

Wenn hier beispielsweise eine typische britische Basis-USB-PC-Tastatur (mit F1 .. F12-Tasten) an einen PC mit Ubuntu 18.04 angeschlossen ist, können dumpkeysdie Konsolen 1 bis 12 mit Alt-F1 auf Alt-F12 und die Konsolen 13 auf 12 umgeschaltet werden 24 mit AltGr-F1 bis AltGr-F12, Konsolen 25 bis 36 mit Alt + Umschalt + F1 bis Alt + Umschalt + F12, und ich kann Alt + Links und Alt + Rechts verwenden, um durch Konsolen zu blättern (wodurch ich auf Konsolen oben zugreifen kann 36).

Und ich kann mehr Konsolen zuweisen openvt(obwohl es ausreicht, das tty-Gerät zu öffnen , um es zuzuweisen) oder zwischen ihnen wechseln chvt.

Stéphane Chazelas
quelle