web-dev-qa-db-ja.com

sshログイン時に「startx」を呼び出さないようにする方法

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

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

ディスプレイがあるかどうかを確認することになっていると思います。ディスプレイがある場合は起動し、xサーバーを使用して後でi3ウィンドウマネージャーを実行できます。これは、SSHで接続しようとした場合を除いて、うまく機能します。パスワードを入力するとすぐにエラーが発生し、次のメッセージで接続が閉じられます。

「ディスプレイを開くときにエラーが発生しました!」

ログイン時にxサーバーを起動しようとしているためだと思いますが、どうすれば修正できますか? sshを実行している場合にstartxが呼び出されないように、いくつかの変更が必要だと思います。

4
John Allard

$SSH_CLIENT$DISPLAYが空かどうかを確認します。例えば:

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

または、$SSH_CONNECTIONまたは$SSH_TTYを使用します

5
cas