Os teclados gravam caracteres de espaço “ruins” no terminal do gnome

5

Parece que em horários aleatórios meu teclado insere um caractere que é exibido como um caractere de espaço, mas não é um, impedindo que o shell o interprete corretamente. Por exemplo, antes de "classificar" abaixo:

yannick@yannick-ubuntu:~/Pictures/Photos$ ls | grep "2015" | sort
No command ' sort' found, did you mean:
 Command 'psort' from package 'radiance' (universe)
 Command 'sort' from package 'coreutils' (main)
 Command 'tsort' from package 'coreutils' (main)
 Command 'msort' from package 'msort' (universe)
 sort: command not found

Se eu voltar no histórico, exclua o espaço "ruim" e escreva outro, o comando funcionará bem:

yannick@yannick-ubuntu:~/Pictures/Photos$ ls | grep "2015" | sort
20150101
20150103
20150107
20150109
20150111
20150115

Alguma idéia do que acontece?

Eu insiro todos os meus comandos usando o teclado (sem copiar / colar), estou usando o terminal gnome no Ubuntu 14.04 e tenho um teclado francês (azerty).

    
por yannick1976 14.05.2015 / 20:24

1 resposta

5

Na verdade eu descobri! Quando pressiono AltGr + Espaço , é inserido um espaço não separável, que parece exatamente como um espaço ... mas não é um .

Em um teclado francês, o caractere pipe é inserido usando AltGr + 6 . O que acontece é que algumas vezes o AltGr ainda está inativo quando eu pressiono o Espaço , razão pela qual esse caractere de espaço "ruim" é inserido.

Este problema tem um relatório de erros no launchpad. A solução sugerida é usar o seguinte comando para que nenhum espaço não separável seja inserido:

setxkbmap -option "nbsp:none"

Para fazê-lo permanentemente, adicionei a linha em .bashrc e funciona bem! Note que fazer isso em .profile não funciona (eu acho que se não estiver em .bashrc o shell substitui na inicialização)

    
por yannick1976 14.05.2015 / 20:35