Alterar shell padrão para o Terminator

12

Quero alterar o shell padrão do Terminator para zsh. Em /etc/passwd/eu mudei o shell padrão para /bin/zsh. Essas configurações alteram o shell padrão no LXTerminal (o terminal padrão no Lubuntu), mas não no Terminator. Então eu tentei chsh -s /bin/zsh, mas isso também não funciona.

A documentação do Terminator diz:

Como altero meu shell padrão?

O Terminator sempre inicia o shell especificado pela variável de ambiente SHELL. (Ele voltará a / bin / sh se a variável de ambiente SHELL não estiver definida.) Você pode simplesmente influenciar o ambiente do Terminator, mas a melhor solução é informar ao sistema operacional qual shell você gostaria e garantirá que SHELL está definido corretamente para todos os aplicativos, não apenas para o Terminator. Consulte a documentação do seu sistema operacional para obter detalhes sobre como alterar seu shell padrão.

Então eu esperava minhas tentativas de trabalhar, mas elas não. Como posso alterar o shell padrão no Terminator.

OrangeTux
fonte

Respostas:

24

Use `chsh` para mudar o shell

Você pode usar chshpara alterar seu shell padrão. A execução deste comando solicitará o caminho completo do shell.

Você também pode executar

chsh -s <caminho_do_shell>

para mudar o shell diretamente.

Alterar preferências do Terminator

Você também pode alterar as preferências do Terminator diretamente.

  • Abra o Terminator.
  • Clique com o botão direito no Terminator e selecione Preferences .
  • Vá para Perfis > Comando .
  • Marque Executar comando como shell de login , Executar um comando personalizado em vez do meu shell e digite o endereço do shell.

insira a descrição da imagem aqui - Feche a caixa de diálogo.

verde
fonte
4

Após uma reinicialização, o Terminater usou o zsh. Preenchi um relatório de bug .

OrangeTux
fonte
4

Pergunta antiga, mas depois de lutar um pouco com isso:

tl; dr : O Terminator lê a $SHELLvariável de ambiente. Se você estiver em uma sessão gráfica do X, essa variável foi definida quando você efetuou login e não será redefinida até que você efetue login novamente , mesmo depois de executar o chsh.

Se você alternar para um terminal de texto e efetuar login lá, verá que chshjá entrou em vigor. Depois que você sair e efetuar login novamente, $SHELLserá redefinido para qualquer que seja o seu shell /etc/passwd.

Mikey TK
fonte