Ich habe ein paar Fragen darüber, was es bedeutet, wenn man sagt "der X-Server läuft auf / dev / tty7". Ich habe ein paar Vermutungen darüber gemacht, wie es funktioniert, und ich hoffe, dass jemand mir sagen kann, ob die folgenden Aussagen richtig oder falsch sind.
- / dev / tty7 ist normalerweise das kontrollierende Terminal für Xorg.
- Auch wenn tty7 das kontrollierende Terminal für Xorg ist, "kontrolliert" es Xorg in keiner sinnvollen Weise.
- Xorg erhält die Tastatur- und Mauseingabe direkt durch das Abrufen von / dev / input / ... oder etwas Ähnliches und nicht durch das Lesen von / dev / tty7. Dennoch erhält / dev / tty7 auch Tastenanschläge, die Sie zB sehen können, wenn Sie in einem Terminalemulator "xxd -p / dev / tty7" ausführen.
- Xorg zeichnet auf dem Bildschirm mit einer hardwarespezifischen Schnittstelle auf, z. B. mit einer vom Treiber erstellten Gerätedatei oder einem zugeordneten E / A-Speicherbereich und nicht mit dem Befehl / dev / tty7.
- Wenn Xorg den Videomodus einstellt, hört der tty-Treiber automatisch auf, auf dem Bildschirm zu zeichnen. Wenn Sie also eine Taste drücken oder eine Zeichenkette an / dev / tty7 ausgeben, wird sie nicht auf dem Bildschirm angezeigt.
- Xorg erhält Tastatur- und Mauseingaben über / dev / events, auch wenn tty7 im Hintergrund ist, aber es ignoriert es, wenn tty7 nicht im Vordergrund ist.
- Was Xorg auf dem Bildschirm zeichnet, wird nur auf dem Monitor sichtbar, wenn tty7 im Vordergrund ist.
- Wenn Xorg das Video initialisiert (Einstellen des Videomodus usw.), liegt das daran, dass tty7 im Vordergrund ist, dass die Einstellungen auf tty7 und keinem anderen Terminal wirksam werden.
Danke!