如何知道X11正在哪个虚拟控制台上运行?

如何知道X11正在哪个虚拟控制台上运行?

我想知道 X11 在哪个虚拟控制台上运行。当然,我可以通过调用 ps 命令并观察进程树来知道。或者,我可以通过按 ctrl+alt+F1、ctrl+alt+F2、... 来知道它,但如果有更简单的方法,那就太好了。

当系统处于CUI模式时,我可以通过tty命令知道。但在X11下,tty命令告诉我诸如/dev/pts/0,它似乎不是虚拟控制台的线索。 tty* 和 pst/* 之间有什么联系吗?

在我的环境中,X11 通常运行在 tty1 上。但在极少数情况下,它会在另一个控制台上运行。如果我能轻松了解控制台,那对我有很大帮助。

聚苯乙烯

最近我知道了以下事实:

在使用 systemd 的机器上,环境变量 $XDG_VTNR 设置为虚拟控制台的编号。

环境变量XDG_VTNR是什么?

答案1

您可以使用该fgconsole命令。在 Debian 中,它包含在 kbd 包中。

例如:

$ fgconsole
7

答案2

你总是可以跑的grep "using VT number " /var/log/Xorg.0.log。我将把如何提取号码留给您。

相关内容