情况如下。
我有一台带有Debian Linux 6.0的多用户台式机和一台连接了一台显示器的ATI显卡。 我有root权限。 可以开始几个KDE会话,如下所示:
$ w 21:51:30 up ? days, 4:22, ? users, load average: 1.72, 1.68, 1.67 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT u1 pts/0 :0 Sat18 4days 0.00s 11.68s kdeinit4: kded4 [kdeinit] u2 pts/5 :1 Mon17 2days 0.00s 6.65s kdeinit4: kded4 [kdeinit]
所以,两个虚拟terminal正在使用,tty7和tty8:
$ ps aux|grep /usr/bin/[X] root 2944 3.1 12.4 670040 1019904 tty7 Ss+ Aug27 187:52 /usr/bin/X :0 vt7 -br -nolisten tcp -auth /var/run/xauth/A:0-?????? root 5507 0.9 3.7 425136 309676 tty8 Ss+ Aug29 29:38 /usr/bin/X :1 vt8 -br -nolisten tcp -auth /var/run/xauth/A:1-??????
但是,当然只有其中一个在任何时候都是活动的,即在监视器上显示。 坐在键盘上的人可以使用Ctrl + Alt + F [78]
所以,我通过SSH从远程主机连接。 我需要知道哪个X DISPLAY现在处于活动状态。 可能吗? 我到处search,找不到答案。
fgconsole是你在找什么
或者,如果您不想使用sudo来确定当前tty是什么,则可以使用特定于Linux的sysfs条目:
$ cat /sys/class/tty/tty0/active tty8