グラフィックセッションでシェル間でttyを切り替える方法

グラフィックセッションでシェル間でttyを切り替える方法

グラフィックセッションでtty(1または6は重要ではありません...)でコマンドを実行するためにエイリアス(私の.zsh_aliasesに)を生成できるかどうか疑問に思います。

たとえば、cmatrixを使ってみました。

    alias matrix='sudo chvt 1 && cmatrix -B'

tty 1を開きますが、現在のシェル(Xsession)でcmatrixを起動します。

(Debian 10にはzshシェルがあります)

答え1

chvt 1vt 1 が表示されますが、後続のコマンドが実行される場所には影響しません。cmatrix -B元のシェルを実行したのと同じ端末で実行します。他の端末で実行するには、cmatrixシステムにこれを行うことを知らせる必要があります。

使用openvtさまざまな仮想コンソールでプログラムを実行します。-sコンソールも表示するには、このオプションを渡してください。openvtルートとして実行する必要があります。cmatrixrootとして実行したくない場合はsu

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

関連情報