Não consigo digitar espaço no modo de comando interativo

1

Uma situação muito estranha. Se eu entrar em comandos interativos - neste caso tasksh e nslookup não consigo digitar espaço em branco. Por exemplo:

tasksh> add "my new task"

torna-se

tasksh> add"mynewtask"

e não funciona, naturalmente. Eu pensei que talvez isso fosse algo a ver com tasksh , mas eu verifiquei com nslookup no modo interativo - e é a mesma coisa. Isso acontece no linux 4.6.7-1-MANJARO , mas não no OpenSUSE Leap 42.1.

Como devo solucionar esse problema?

Eu tentei executar diferentes terminais (gnome-terminal, xfce4-terminal, xterm) e ele fornece o mesmo resultado.

    
por r0berts 08.10.2016 / 16:34

1 resposta

5

A explicação mais provável é que você acidentalmente ligou Space a um comando que não tem efeito visível em um de seus arquivos de configuração.

Verifique os arquivos de inicialização do shell para os comandos stty . Isso afetará diretamente pelo menos os programas que dependem do editor de linha primitivo do terminal, e pode indiretamente afetar os programas que vêm com um editor de linha decente enquanto tentam permanecer compatíveis com as configurações stty.

Se o problema ocorrer apenas em determinados programas, a configuração problemática poderá ser a da biblioteca readline . Esta biblioteca é usada pelo bash e por vários outros programas. Se a chave funciona no bash mas não em outros programas que usam readline, pode ser porque o bash a substitui. O arquivo de configuração para readline é .inputrc .

Se você tiver apenas o problema no bash, verifique seu .bashrc (que é onde qualquer configuração relacionada ao terminal deve ir) e outros arquivos de configuração do bash (caso a configuração esteja no lugar errado).

Em um comentário, você menciona que ~/.inputrc contém

Space: magic-space

magic-space é um comando bash. Outros programas não entendem isso. Ou torne essa configuração condicional ao bash:

$if Bash
Space: magic-space
$endif

ou remova essa configuração de .inputrc e defina-a em .bashrc :

bind 'Space: magic-space'
    
por 09.10.2016 / 00:31