OK 让我们承认您将显示器连接到运行 linux 的计算机。
显示屏将显示一个登录屏幕,要求输入用户名和密码。
我在 pts/0 上通过 SSH 登录
我现在可以像这样在 TTY1 上运行程序
some-program > /dev/tty1 2>&1
Run Code Online (Sandbox Code Playgroud)
但我正在寻找的是一种可能性,只向 tty1 显示我的控制台,而无需用户干预。我试过:
screen > /dev/tty1 2>&1
Run Code Online (Sandbox Code Playgroud)
但它在 pts/1 而不是 tty1 上打开了屏幕。我试过
top > /dev/tty1 2>&1
Run Code Online (Sandbox Code Playgroud)
结果是黑屏有什么提示吗?
该openvt
命令存在于kbd
Debian 的软件包中,专门处理使用 VT。
例如,您可以运行top
在/dev/tty8
具有:
openvt -c 8 -- top
Run Code Online (Sandbox Code Playgroud)
它负责为分叉命令准备正确的分离环境(将 I/O 重定向到 VT、调用 setsid(2)
等)并立即返回。
我/dev/tty1
在这个例子中避免使用,因为很多时候 first/dev/ttyX
已经用于生成登录提示。
如果您必须更改要显示的 VT,请使用chvt
(eg chvt 8
)。
您也可以选择不指定 VT 并openvt
选择第一个可用的,然后使用 立即切换到它-s
,这样就可以一次性使用:
openvt -s -- top
Run Code Online (Sandbox Code Playgroud)
小心不要让旧实例运行然后......