在linux中,我可以使用键组合Alt-Ctrl-F1,Alt-Ctrl-F2.切换到不同的tty1,因为我可以使用man chvt。
使用命令tty,我还可以显示我所在的电传类型/linux虚拟控制台。
然而,如果我在xterm或gnome-terminal,tty将显示相关的pseud-终端。
鉴于所有这些:
tty (意思是显示在屏幕上)?这可能是某种程度上的解决方案(然而,它似乎是扭曲的,并且依赖于loginctl logind,必须有一个非systemd来查找):
for sessionid in $(loginctl list-sessions --no-legend | awk '{ print $1 }'); do loginctl show-session -p State -p TTY $sessionid; done | grep "State=active" -B1 | head -n 1 | sed 's/.*=//g'发布于 2019-11-28 12:32:50
cat /sys/devices/virtual/tty/tty0/activetty0指当前的虚拟控制台(比较这个答案)。通过阅读/sys/devices/virtual/tty/tty0/active,您可以了解这是哪个控制台。
"Current“指的是您所看到的,而不是cat正在运行的位置。如果你启动这个循环
while sleep 1; do
cat /sys/devices/virtual/tty/tty0/active
done让运行,手动切换到另一个控制台,等待几秒钟,然后切换回来,然后您将看到另一个控制台是报告时,您看它。
https://unix.stackexchange.com/questions/554600
复制相似问题