SSHログイン時に "startx"呼び出しを防ぐ方法

SSHログイン時に "startx"呼び出しを防ぐ方法

私の現在の状況は、私の.zprofileファイルでインターネットのどこかで次の行を見つけたことです。

[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx

モニターがあることを確認する必要があると思います。モニターが存在する場合、モニターは開始され、x サーバーは i3 ウィンドウマネージャーが後で実行できるようにします。 SSH経由でログインしようとする場合を除いて、これは完全に機能します。パスワードを入力するとエラーが発生し、次のメッセージで接続が終了します。

「モニターのオープン中にエラーが発生しました!」

ログイン時にサーバーを起動しようとしているようです。この問題をどのように解決できますか? SSH経由でログインするときにstartxが呼び出されないように何かを変更する必要があるとします。

答え1

$SSH_CLIENT空であることも確認してください$DISPLAY。たとえば、

[[ -z $DISPLAY && -z $SSH_CLIENT && $XDG_VTNR -eq 1 ]] && exec startx

$SSH_CONNECTIONまたは、$SSH_TTY

関連情報