我发现通过这种方式可以创建更多的 pts。
重新启动进入文本模式-tty1
输入
startx
跳转到 gui 模式。
进入从 tty1 开始的 gui 模式的终端 inupt。tty /dev/pts/0
这个 gui 是 pts/0
- 输入 ctrl++跳转到alt另一个 文本模式-tty2f2
- 输入
startx
跳转到gui模式,此gui为pts/1。
从 tty2 进入 inupt 启动的 GUI 模式终端
tty
/dev/pts/1
现在可以创建两种 gui 模式。
如何知道我的电脑上同时运行着多少个 tty 和 pts?
每个 GUI 程序(包括 GUI 中的虚拟终端)都是 x-server(或称 x 窗口系统)的客户端(或称从属设备),因此它被称为伪终端从属设备。
Muru给了我很多新的知识,也许muru的解释有错误的表达。
我认为正确的说法应该是:
但那是 X 服务器中从 tty1 启动的一个应用程序,也是一个 pts。
请参阅此处的讨论在 Linux 中输入 who am i 时 pts/0 和 (:0.0) 是什么意思
根据这些知识,我得出结论。
它不仅是一个从 tty1 启动的 X 服务器,而且还是一个 pts。
答案1
这个 gui 是 pts/0
嗯,不是。我不确定你pts/0
从哪里得到的,但这是一个从 tty1 启动的 X 服务器,它不是 pts/0。请参阅更多详情请参阅此 U&L 帖子。
在任何给定时间,默认情况下,有 6 个 TTY 在其上运行 getty(以便您可以在那里登录)- TTY 1-6,您可以使用CtrlAltF1-访问F6。默认情况下,TTY 7 已启动 GUI。在 16.04 及更高版本中,您可以使用以下方式启动更多 getty 实例:
systemctl start getty@ttyN
N
用适当的数字替换。
要查找当前打开的伪终端的数量,您可以执行以下操作:
ps -eo tty= | sort -u
ps -e
列出所有进程,并-o tty=
列出不带标题行的进程 TTY。sort
并使用 获取唯一条目-u
。例如:
$ ps -eo tty= | sort -u
?
pts/0
pts/1
pts/2
tty1
ttyS0