首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定哪个tty在“前台”/“当前显示”中?

确定哪个tty在“前台”/“当前显示”中?
EN

Unix & Linux用户
提问于 2019-11-28 11:21:27
回答 1查看 929关注 0票数 2

在linux中,我可以使用键组合Alt-Ctrl-F1Alt-Ctrl-F2.切换到不同的tty1,因为我可以使用man chvt

使用命令tty,我还可以显示我所在的电传类型/linux虚拟控制台。

然而,如果我在xtermgnome-terminal,tty将显示相关的pseud-终端。

鉴于所有这些:

  • 我如何知道哪个是当前的“活动”tty (意思是显示在屏幕上)?

这可能是某种程度上的解决方案(然而,它似乎是扭曲的,并且依赖于loginctl logind,必须有一个非systemd来查找):

代码语言:javascript
复制
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'
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-11-28 12:32:50

代码语言:javascript
复制
cat /sys/devices/virtual/tty/tty0/active

tty0指当前的虚拟控制台(比较这个答案)。通过阅读/sys/devices/virtual/tty/tty0/active,您可以了解这是哪个控制台。

"Current“指的是您所看到的,而不是cat正在运行的位置。如果你启动这个循环

代码语言:javascript
复制
while sleep 1; do
   cat /sys/devices/virtual/tty/tty0/active
done

让运行,手动切换到另一个控制台,等待几秒钟,然后切换回来,然后您将看到另一个控制台是报告时,您看它。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/554600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档