我想知道 X11 在哪个虚拟控制台上运行。当然,我可以通过调用 ps 命令并观察进程树来知道。或者,我可以通过按 ctrl+alt+F1、ctrl+alt+F2、... 来知道它,但如果有更简单的方法,那就太好了。
当系统处于CUI模式时,我可以通过tty命令知道。但在X11下,tty命令告诉我诸如/dev/pts/0,它似乎不是虚拟控制台的线索。 tty* 和 pst/* 之间有什么联系吗?
在我的环境中,X11 通常运行在 tty1 上。但在极少数情况下,它会在另一个控制台上运行。如果我能轻松了解控制台,那对我有很大帮助。
聚苯乙烯
最近我知道了以下事实:
在使用 systemd 的机器上,环境变量 $XDG_VTNR 设置为虚拟控制台的编号。
答案1
您可以使用该fgconsole
命令。在 Debian 中,它包含在 kbd 包中。
例如:
$ fgconsole
7
答案2
你总是可以跑的grep "using VT number " /var/log/Xorg.0.log
。我将把如何提取号码留给您。