Bitte helfen Sie mir, pts vom aus tty generierten GUI-Modus zu unterscheiden.
booten zu multi-user.target
Ich war das:
sudo systemctl set-default multi-user.target
- Neustart
- Login mit dem regulären Benutzer debian8
- ctrlaltf2 und logge dich auch mit dem regulären Benutzer debian8 ein.
- laufen
startx
, um in GUI zu wechseln - laufen
tty
undwho
, was sagte:$ tty / dev / pts / 0 $ who debian8 tty1 2017-01-09 20:22 debian8 tty2 2017-01-09 20:23
Warum ist die Ausgabe who
nicht stattdessen?
WHO debian8 tty1 2017-01-09 20:22 debian8: 0 2017-01-09 20:23
Ich bin gelaufen startx
, um in den GUI-Modus zu wechseln, und tty
sagte pts/0
. Warum also who
Ausgang tty2
nicht :0
?
Meine Verwirrung nach der Erklärung von Kusalananda
Wann tty
läuft, bekommen wir /dev/pts/0
. Aber sieh dir das oben an. In der TTY-Spalte der Ausgabe w
der Zeile für startx
sagt tty2
. Warum ist 6 nicht :0
?
Was ist der Unterschied zwischen /dev/pts/0
und tty
?
Die tty2
Ausgabe, wenn ich X mit beginne xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :0 vt2 -auth /tmp/serverauth.451rqHm1NC
- ist es ein Punkt oder nicht? Es gibt aus
$ tty / dev / pts / 0
Dies sagt, dass die tty hier ein Punkt ist, denke ich.
booten zu graphical.target
Ich war das:
sudo systemctl set-default graphical.target
- Neustart
- Login mit dem regulären Benutzer debian8
- laufen
tty
, nachgeben$ tty / dev / pts / 0
- ctrlaltf2 und logge dich auch mit dem regulären Benutzer debian8 ein.
- laufen
tty
, nachgeben$ tty / dev / pts / 1
- Lauf
w
Es gibt zwei Guis. Sie können zwischen mit ctrlaltf1und umgeschaltet werden ctrlaltf2.
Wenn Sie den Befehl tty
ausführen, sagen beide Terminals /dev/pts/0
oder /dev/pts/1
. Aber schauen Sie sich die Ausgabe von w
oben an. Warum funktioniert die Anschlusssäule für /usr/bin/lxsession -s LXDE -e LXDE
sagen wir :0
? Und warum hat die Anschlusssäule für xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :1 vt2 -auth /tmp/serverauth.k7JPJJEAHJ
sagen wir tty2
?
Was ist der Unterschied zwischen pts und tty und : 0 ?
:0
, oder?Antworten:
Das
who
Dienstprogramm zeigt standardmäßig Informationen zur Anmeldung an. Wenn Sie sich angemeldet habentty2
,who
wird dies angezeigt.Verwenden Sie den
w
Befehl, um Informationen zu den aktuell am Computer angemeldeten Benutzern und zu dem Terminal anzuzeigen, auf dem sie was tun.Update: " Was ist der genaue Unterschied zwischen einem 'Terminal', einer 'Shell', einem 'tty' und einer 'Konsole'? " Beschreibt einige Unterschiede zwischen einem TTY und einem PTY.
:0
ist die bestimmte Hostanzeige , mit der Sie verbunden sind.quelle
pts
= " p seudo t erminal s lave": Anmeldegerät bei Verbindung über das Netzwerk oder eine Konsole (z. B. ssh).tty
= " t ele ty pe": serielle oder Konsolenverbindungen (Textmodus):0
= "local: display # 0 ": X11-Server, der für die grafische Anmeldung verwendet wird (z. B. gdm)quelle
Machen Sie es wie das Booten auf graphical.target Art und Weise.
1.tty7 und tty1-tty6
ist eine Art virtuelles Terminal wie tty1-tty6.
Beweis1: in der Ausgabe info ps -el | grep -v? in der dritten Zeile ---- tty7 .
Beweis2: man chvt
chvt - virtuelles Terminal im Vordergrund ändern. Sie können zwischen tty1-tty7 mit
sudo chvt n
(n's Bereich von 1 bis 7) wechseln. Tty7 gehört zur tty-Familie, ist ein Knoten des vertikalen Terminals und befindet sich in einem GUI-Modus, der sich von tty1-tty6 im Textmodus unterscheidet.2.pts pts
bedeutet Pesudo-Tty-Slave, der mit dem Pseudo-Terminal-Master verwendet wird. Um die pts-Struktur der Telnet-Sitzung von der Webseite abzurufen
Beschreibung einer Telnet-Sitzung
in Abbildung 4: Beschreibung einer Telnet-Sitzung.
Wenn bash (ps, grep) in meinem Beispiel auf Xorg ausgeführt wird, glättet sich die pts-Struktur wie in der folgenden Grafik (aufgeklärt von R.Koula, Autor der Beschreibung einer Telnet-Sitzung).
Das steuernde Terminal für Bash (ps, grep) ist pts / 0.
3 . : 0
Aus ps -lC lxsession geht hervor, dass lxsession ein Daemon ist, der kein steuerndes Terminal hat, sodass w keine Informationen wie ttynumber (von 1 bis 7) oder pts / number liefern kann. w Ausbeute: 0, was lokal bedeutet : Anzeige # 0 , um die Tatsache auf der Hardwareseite zu beschreiben, Xorg läuft bei lokal: Anzeige # 0 .
quelle