如何找到当前的虚拟终端?

14

我正在解决Ubuntu 10.04中的一个问题,即恢复后鼠标光标消失。

可以通过在/etc/pm/sleep.d脚本中运行chvt 1; chvt 7来“修复”,这样这些命令会在thaw和resume时运行。

但是,X控制台并不总是vt#7,所以在这些情况下chvt 7是错误的。

我想做的是在修复脚本中找到当前的vt,并确保我切换回该vt。

如何找到当前的vt?(tty(1)只报告“not a tty”)

2个回答

28

检查一下 'fgconsole' 是否满足你的需求。对我来说好像有效(例如,返回 7,我目前正在 X 环境中)


0
一个不需要 root 权限的方法:
$ cat /sys/class/tty/tty0/active
tty7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接