zsh-newuser-install não funciona

1

Recentemente comecei a usar o zsh como meu shell padrão no meu sistema Fedora. Hoje eu instalei um novo sistema CentOS 6.7 e mudei o shell depois de instalar o zsh nele para o userx usando:

[tu3@TestC001 ~]$ chsh -s /bin/zsh

O menu de configuração do zsh não apareceu. Então, procurei na internet e descobri que podemos executar novamente o comando abaixo para obter o menu de configuração do zsh. Então eu mudei para o shell zsh e corri isto:

[tu3@TestC001]~% autoload -Uz zsh-newuser-install; zsh-newuser-install -f
[tu3@TestC001]~% echo $?
1

No entanto, mesmo depois de fazer isso, o menu de configuração do zsh não está aparecendo e echo $? return 1. O que estou fazendo errado?

    
por Aditya Pednekar 22.12.2015 / 05:53

1 resposta

1

Encontrou a resposta Na verdade eu não estava usando o terminal no modo maximizado e isso estava criando o problema.

Deixe-me mostrar-lhe:

[tu3@TestC001]~% tput cols
71
[tu3@TestC001]~% autoload -Uz zsh-newuser-install; zsh-newuser-install  -f

Quando o terminal não foi maximizado, o comando falhou sem dar nenhum aviso ou razão, e depois de algum tempo eu executei o mesmo comando em uma janela de terminal maximizada (ou melhor, quando o número de colunas era maior que 71). o menu de configuração.

[tu3@TestC001]~% tput cols
72
[tu3@TestC001]~% autoload -Uz zsh-newuser-install; zsh-newuser-install -f
Attempting to extract information from manual pages...
Please pick one of the following options:

(1)  Configure settings for history, i.e. command lines remembered
     and saved by the shell.  (Recommended.)

(2)  Configure the new completion system.  (Recommended.)

(3)  Configure how keys behave when editing command lines.  (Recommended.)

(4)  Pick some of the more common shell options.  These are simple "on"
     or "off" switches controlling the shell's features.

(0)  Exit, leaving the existing ~/.zshrc alone.

(a)  Abort all settings and start from scratch.  Note this will overwrite
     any settings from zsh-newuser-install already in the startup file.
     It will not alter any of your other settings, however.

(q)  Quit and do nothing else.
--- Type one of the keys in parentheses --- q

Eu acho que se o comando tivesse me dado um aviso de que eu estava usando uma pequena janela teria ajudado a causa e não criado tanta confusão. Algo parecido com o que o comando ncdu faz. De qualquer forma, estou pensando em escrever um pequeno patch para este.

Exemplo de como o comando ncdu exibe um aviso no tamanho pequeno do terminal:

[tu1@TestC001]~% ncdu ~
Warning: terminal too small,
 please either resize your terminal,
 press i to ignore, or press q to quit.
    
por 22.12.2015 / 06:28

Tags