Por que não posso colar da área de transferência para o OS X Terminal.app quando ele contém caracteres especiais?

3

Por exemplo, se eu tiver um ou mais dos seguintes caracteres copiados na área de transferência, uma pasta na janela do terminal não funcionará:

“ ” ’ –

Isso é muito chato, na verdade, alguém poderia pensar que poderia ser tão inteligente quanto se livrar dos personagens na manobra de colar, mas, simplesmente, não cola nada.

Poderia haver alguma maneira de contornar isso?

    
por Wrench 10.10.2011 / 16:15

2 respostas

1

O problema é que o ISO-Latin-1 não contém esses caracteres: "" '-

Eles não podem ser traduzidos para ISO-Latin-1, então o texto não pode ser enviado para o terminal. Se você colar um texto que os contenha, a colagem não acontecerá. Da mesma forma, se você digitar os caracteres no teclado, o Terminal emitirá um bipe.

…one would think that it could be as smart as it just got rid of the characters in the paste maneuver but, it just doesn't paste anything in.

Possivelmente, exceto que você não iria querer silenciosamente omitir alguns caracteres aqui e ali. Talvez o Terminal exiba um alerta se não puder traduzir o texto e, possivelmente, ofereça a opção de simplesmente excluir os caracteres inválidos.

Se isso for importante para você, envie um relatório de bug: link

(Se você ainda não tem um, é necessária uma conta de desenvolvedor, mas é grátis.)

    
por 12.10.2011 / 06:53
0

Selecione uma codificação diferente, como UTF-8, nas preferências Avançadas do seu perfil do Terminal:

No Terminal, você pode atribuir diferentes perfis a cada guia, que pode usar diferentes codificações. Dessa forma, você pode continuar usando o Latin-1 onde for necessário e usar o UTF-8 de outra forma. Você pode selecionar seu perfil nos submenus Nova Janela e Nova Guia no item de menu Shell .

    
por 12.10.2011 / 07:47