In Bezug auf TTY-Nummern gibt es anscheinend 64 TTYs ( find /dev -name 'tty[0-9]*' | cut -c 9- | sort -n | tail -n 1
und Dokumentation ). tty0 ist die aktuelle virtuelle Konsole , Ctrl+ Meta+ F1meldet, dass sie verbunden ist tty1
, und tty
in 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/ttyN
13 bis 64 verwendet?
7
12<N<64
statt7<N<64
? Unterscheiden sich 7 <N <13` von12<N<64
oder wissen Sie bereits, wofür 7 <N <13` verwendet werden?Antworten:
Wie ich auf diese Frage geantwortet habe , liegt es wiederum ganz bei jedem, der das System einrichtet. Normalerweise wird nur eine begrenzte Anzahl von
getty
s gestartet, da heutzutage X anstelle von tty (oderscreen(1)
...) verwendet wird. Das Starten von mehr als einer Handvoll ist Verschwendung. Wenn Siegetty
s auf allen 64 starten möchten , fühlen Sie sich frei.Die
pty
(und einige andere exotische Startbuchstaben) sind Pseudostty
, die von Software gefälscht werden, um z. B.xterm
s und anderetty
Benutzer auszuführen , im Gegensatz zu den "echten"tty
(die nicht mehr so real sind ...).quelle
Normalerweise werden sie nicht verwendet .
Alle
tty13
-tty63
kosten, wenn sie nicht speziell aktiviert sind, nur 3 × 51 Spezialdateien/dev/
(einetty
, einevcs
und 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 invc_cons[]
).Fragen Sie Linus Torvalds, warum er sich für
#define MAX_NR_CONSOLES 63
(und nicht31
zum Beispiel) in entschieden hattty.h
.quelle
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
loadkeys
Dienstprogramm kann verwendet werden, um diese Zuordnung zu laden unddumpkeys
zu 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
dumpkeys
die 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 wechselnchvt
.quelle