Como evitar chamar 'startx' no login do ssh

4

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.

    
por John Allard 30.11.2015 / 01:09

1 resposta

4

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

    
por 30.11.2015 / 02:52