グラフィックセッションでtty(1または6は重要ではありません...)でコマンドを実行するためにエイリアス(私の.zsh_aliasesに)を生成できるかどうか疑問に思います。
たとえば、cmatrixを使ってみました。
alias matrix='sudo chvt 1 && cmatrix -B'
tty 1を開きますが、現在のシェル(Xsession)でcmatrixを起動します。
(Debian 10にはzshシェルがあります)
答え1
chvt 1
vt 1 が表示されますが、後続のコマンドが実行される場所には影響しません。cmatrix -B
元のシェルを実行したのと同じ端末で実行します。他の端末で実行するには、cmatrix
システムにこれを行うことを知らせる必要があります。
使用openvt
さまざまな仮想コンソールでプログラムを実行します。-s
コンソールも表示するには、このオプションを渡してください。openvt
ルートとして実行する必要があります。cmatrix
rootとして実行したくない場合はsu
。
sudo openvt -c 1 -s su "$USER" -c 'cmatrix -B'