Please help me to distinguish pts from gui mode generated from tty.
booting to multi-user.target
I did this:
sudo systemctl set-default multi-user.target- reboot
- login with regular user debian8
- ctrlaltf2 and login with regular user debian8 too.
- run
startxto switch into gui - run
ttyandwho, which said:$ tty /dev/pts/0 $ who debian8 tty1 2017-01-09 20:22 debian8 tty2 2017-01-09 20:23
Why is the output of who not this instead?
who debian8 tty1 2017-01-09 20:22 debian8 :0 2017-01-09 20:23
I have run startx to enter into gui mode, and tty said pts/0. So why does who output tty2 not :0?
My confusion after the explanation by Kusalananda

When tty is run, we get /dev/pts/0. But look at the above. In the TTY column of the output of w the row for startx says tty2. Why6 is not :0?
What is the difference between /dev/pts/0 and tty ?
The tty2 output when I start X with xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :0 vt2 -auth /tmp/serverauth.451rqHm1NC — is it a pts or not? It outputs
$ tty /dev/pts/0
This says that the tty here is a pts, I think.
booting to graphical.target
I did this:
sudo systemctl set-default graphical.target- reboot
- login with regular user debian8
- run
tty, yielding$ tty /dev/pts/0
- ctrlaltf2 and login with regular user debian8 too.
- run
tty, yielding$ tty /dev/pts/1
- run
w

There are two guis. They can be switched between with ctrlaltf1 and ctrlaltf2.
Running the command tty, both terminals say /dev/pts/0 or /dev/pts/1. But look at the output of w above. Why does the terminal column for /usr/bin/lxsession -s LXDE -e LXDE say :0? And why does the terminal column for xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :1 vt2 -auth /tmp/serverauth.k7JPJJEAHJ say tty2?
What is the difference between pts and tty and :0?


:0, right?