Linux
如何在圖形會話中從 shell 中切換 tty
我想知道是否可以創建一個別名(在我的 .zsh_aliases 上)以將命令從圖形會話啟動到 tty(不管 1 還是 6 …)?
我嘗試使案例如 cmatrix:
alias matrix='sudo chvt 1 && cmatrix -B'
它將打開 tty 1 但在目前 shell(在 Xsession 上)上啟動 cmatrix。
(我在 Debian 10 上有一個 zsh shell)
chvt 1
導致 vt 1 變得可見,但不影響後續命令的執行位置。cmatrix -B
在執行原始 shell 的同一終端上執行。如果你想cmatrix
在另一個終端上執行,你必須讓系統知道這是你想要做的。用於
openvt
在不同的虛擬控制台上執行程序。-s
如果您還想讓該控制台可見,請傳遞該選項。openvt
需要以root身份執行。如果您不想以cmatrix
root 身份執行,則需要使用su
來降低權限。sudo openvt -c 1 -s su "$USER" -c 'cmatrix -B'