Linux

如何在圖形會話中從 shell 中切換 tty

  • October 22, 2020

我想知道是否可以創建一個別名(在我的 .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身份執行。如果您不想以cmatrixroot 身份執行,則需要使用su來降低權限。

sudo openvt -c 1 -s su "$USER" -c 'cmatrix -B'

引用自:https://unix.stackexchange.com/questions/615682