Existem dois motivos pelos quais você pode não conseguir abrir um terminal ou efetuar login no modo de texto: seu shell (conforme registrado no banco de dados do usuário) não existe ou o arquivo de configuração do seu shell fica preso em um terminal fatal. erro.
Se chsh
for bem sucedido, então seu shell existe ( chsh
verifica se o shell está em uma lista permitida, e o gerenciamento de pacotes do Ubuntu atualiza a lista com base nos pacotes instalados). Então, a menos que você tenha removido o pacote zsh
depois de fazer chsh -s zsh
(caso em que você deve reinstalá-lo), podemos descartar este caso.
Assim, um dos arquivos de configuração que você obteve do Prezto deve ter bugs, ser instalado incorretamente ou ter alguma dependência crítica. Mova esses arquivos de configuração para fora do caminho. Inicie um gerenciador de arquivos, como o Nautilus, e renomeie os seguintes arquivos em seu diretório pessoal (se existirem): .zlogin
, .zlogout
, .zprofile
, .zshenv
e .zshrc
. Se forem links simbólicos, basta remover os links simbólicos e recriá-los mais tarde.
Uma vez feito isso, você poderá abrir um terminal e começar a usar o zsh com sua configuração padrão. A primeira vez que você executar o zsh, sua nova interface de configuração do usuário será executada (você já deve ter visto isso se tiver seguido as instruções no link ).
Mude seu shell de volta temporariamente para bash ( chsh -s bash
) até que você resolva o problema com o Prezto. Abra um terminal (agora executando bash) e execute zsh
. Mova os arquivos .z*
de volta para o lugar ou recrie os links simbólicos seguindo a etapa 3. Agora, execute zsh
neste terminal aberto e veja quais são os erros. Se os erros não forem informativos, execute zsh -x
para obter um rastreio de depuração.
Depois de ter resolvido o problema e o zsh iniciar, execute chsh -s zsh
novamente.