Verifique se $SSH_CLIENT
está vazio, bem como $DISPLAY
. Por exemplo:
[[ -z $DISPLAY && -z $SSH_CLIENT && $XDG_VTNR -eq 1 ]] && exec startx
Como alternativa, use $SSH_CONNECTION
ou $SSH_TTY
minha situação atual é que no meu arquivo .zprofile eu tenho a seguinte linha que encontrei em algum lugar na internet
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
Eu acho que é para ver se há um display e, se assim for, ele começa e x servidor que permitem que o gerenciador de janelas do i3 seja executado mais tarde. Isso funciona muito bem, exceto quando eu tento entrar em SSH, assim que eu digito minha senha, isso causa erros e fecha a conexão com a seguinte mensagem:
"Erro ao abrir a tela!"
Estou assumindo que isso é porque está tentando iniciar um servidor x no login, como faço para corrigir isso? Estou assumindo que preciso mudar algumas coisas para que o startx não seja chamado se eu estiver ssh'in.