user@domain:~ $ echo $DISPLAY
:0
user@domain:~ $ DISPLAY=:0
DISPLAY=:0: Command not found.
ここでコマンドを実行してみてください。https://stackoverflow.com/questions/46810043/notify-send-doesnt-work-over-ssh- なぜコマンドとして認識されないのですか? CentOS v7.7を使用しています。
答え1
tcsh
Bashとは異なる構文を持っています。シェルで変数を設定し、呼び出すプログラムで使用できるようにするには、次のコマンドを使用する必要があります。
setenv DISPLAY :0
ssh ....
ssh
または、(リンクされた回答で述べたように)変数を起動したい場合は、env
コマンドの前に次のように使用できます。
env DISPLAY=:0 ssh ......