私の現在の状況は、私の.zprofileファイルに、インターネット上のどこかで見つけた次の行があるということです。
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
ディスプレイがあるかどうかを確認することになっていると思います。ディスプレイがある場合は起動し、xサーバーを使用して後でi3ウィンドウマネージャーを実行できます。これは、SSHで接続しようとした場合を除いて、うまく機能します。パスワードを入力するとすぐにエラーが発生し、次のメッセージで接続が閉じられます。
「ディスプレイを開くときにエラーが発生しました!」
ログイン時にxサーバーを起動しようとしているためだと思いますが、どうすれば修正できますか? sshを実行している場合にstartxが呼び出されないように、いくつかの変更が必要だと思います。
$SSH_CLIENT
と$DISPLAY
が空かどうかを確認します。例えば:
[[ -z $DISPLAY && -z $SSH_CLIENT && $XDG_VTNR -eq 1 ]] && exec startx
または、$SSH_CONNECTION
または$SSH_TTY
を使用します