Por que um longo atraso após o comando não foi encontrado?

15

Muitas vezes, quando digito errado um comando como ls (por exemplo, pressiono ENTER antes de digitar 's'), há um atraso longo (~ 2s) após a exibição do terminal:

bash: l: command not found...

Eu posso entender os motivos de um atraso semelhante após a digitação de uma senha incorreta, por Por que há um grande atraso depois de digitar uma senha errada? . Mas por que demora depois de um comando não reconhecido? O FAIL_DELAY em /etc/login.defs afeta isso também?

    
por paislee 29.11.2011 / 19:24

3 respostas

20

depois de algumas pesquisas eu encontrei this :

  • tente desinstalar o pacote de comando não encontrado com $>yum remove command-not-found e, em seguida, instale-o novamente com >$yum install command-not-found (caso você tenha esse pacote instalado em seu sistema).

se isso não ajudar, tente:

  • adicione isso ao seu arquivo ~/.bashrc :

    unset command_not_found_handle

por 29.11.2011 / 22:35
12

Descobri que a melhor solução, pelo menos no Fedora, é modificar o arquivo de configuração em /etc/PackageKit/CommandNotFound.conf

como o maior atraso vem da busca de pacotes para instalar, se você modificar SoftwareSourceSearch=true em SoftwareSourceSearch=false

o atraso é quase 0 e você ainda é avisado sobre erros ortográficos, o que pode ser útil.

    
por 07.09.2012 / 14:41
2

O Fedora usa algo semelhante.

Se você quiser apenas remover esse recurso, use:

yum remove PackageKit-command-not-found
    
por 21.03.2012 / 06:26