Alterar shell padrão para o Terminator

11

Eu quero mudar o shell padrão do Terminator para zsh. Em /etc/passwd/ , mudei o shell padrão para /bin/zsh . Esta configuração altera 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 não funciona.

A documentação do Terminator diz:

How do I change my default shell?

Terminator will always start the shell specified by the SHELL environment variable. (It will fall back to /bin/sh if the SHELL environment variable isn't set.) You could simply influence Terminator's environment, but the best solution is to tell your operating system which shell you'd like, and it will ensure that SHELL is set correctly for all applications, not just Terminator. See the documentation for your operating system for details on how to change your default shell.

Então eu esperava que minhas tentativas funcionassem, mas elas não funcionam. Como posso alterar o shell padrão no Terminator.

    
por OrangeTux 11.02.2013 / 13:34

3 respostas

3

Após uma reinicialização, o Terminater usou o comando zsh. Eu preenchi um relatório de erros .

    
por OrangeTux 11.02.2013 / 14:07
22

Use 'chsh' para trocar o shell

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

Você também pode executar

chsh -s <path_to_shell>

para alterar o shell diretamente.

Alterar as preferências do terminador

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

  • Abra o terminador.
  • Clique com o botão direito no Terminator e selecione Preferências .
  • Ir para Perfis > Comando .
  • Verifique o comando Executar como shell de login , execute um comando personalizado em vez do meu shell e digite o endereço do shell.

 - Feche a caixa de diálogo.

    
por green 11.02.2013 / 14:00
4

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

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

Se você mudasse para um terminal de texto e fizesse login lá, veria que seu chsh já entrou em vigor. Depois que você sair e fizer login novamente, $SHELL será redefinido para qualquer que seja o seu shell em /etc/passwd .

    
por Mikey T.K. 22.09.2013 / 20:36