好吧,讓我們承認您將顯示器連接到運行 Linux 的電腦。
顯示幕將顯示登入螢幕,要求輸入使用者名稱和密碼。
我透過 pts/0 上的 SSH 登錄
我現在可以像這樣在 TTY1 上運行程序
some-program > /dev/tty1 2>&1
但我正在尋找的是一種將我的控制台顯示給 tty1 而無需用戶幹預的可能性。我試過:
screen > /dev/tty1 2>&1
但它在 pts/1 而不是 tty1 上打開螢幕。我試過
top > /dev/tty1 2>&1
結果是黑屏有什麼提示嗎?
答案1
這openvt
命令,存在於kbd
Debian 上的軟體包專門處理 VT 的使用。
例如,您可以top
運行/dev/tty8
:
openvt -c 8 -- top
它負責為分叉命令準備正確的分離環境(將 I/O 重新導向到 VT、呼叫 setsid(2)
等)並立即返回。
我/dev/tty1
在這個例子中避免了,因為通常首先/dev/ttyX
已經用於產生登入提示。
使用chvt
(例如chvt 8
)如果您必須變更要顯示的 VT。
您也可以選擇不指定 VT 並選擇openvt
第一個可用的,然後使用 立即切換到它-s
,因此這將一次性工作:
openvt -s -- top
小心不要讓舊實例繼續運作...