Eu uso o xubuntu 14.04, 64 bits. De vez em quando, quando tento colar algum texto no terminal xfce4, em vez do texto esperado a ser colado, ele é cercado por 0~
e 1~
, como:
0~mvn clean install1~
O texto deveria ser mvn clean install
- eu verifiquei isso colando o conteúdo em vários outros aplicativos (gnome-terminal, gedit e outros). Todo aplicativo cola corretamente o conteúdo, exceto o xfce4-terminal. Não encontrei nenhuma referência para isso na internet (infelizmente, é difícil pesquisar texto com caracteres especiais no google.com ...). Por que isso acontece?
xfce4-terminal
botismarius
fonte
fonte
Respostas:
O problema é que seu terminal está no modo de pasta entre colchetes, mas não parece suportá-lo corretamente. O problema foi corrigido no VTE, mas o xfce4-terminal ainda está usando uma versão antiga e não mantida.
Você pode tentar desativar temporariamente o modo de colar colchetes usando:
fonte
Meu problema ocorreu devido a uma sessão do bash mal fechada. Então, executar o comando
reset
no meu terminal resolveu-o imediatamente.fonte
reset
na minha conexão ssh consertou.Eu tive o mesmo problema, ocorre depois que eu uso o vi.
O meu foi resolvido adicionando
set t_BE=
ao meu.vimrc
arquivo.Para referência , é isso que t_BE faz:
fonte
Esse comportamento ocorre quando o emulador de terminal está preso no modo de colar entre colchetes .
Isso normalmente acontece quando um aplicativo é encerrado de maneira suja (trava ou está com erros).
Outra razão para o fenómeno de ocorrer frequentemente é um erro em versões mais antigas de TEV (TEV é o widget emulação de terminais sob
gnome-terminal
exfce4-terminal
e muitas mais), que é desencadeada por determinadas acções em determinadas utilidades, tais como alternando os painéis em comandante da meia-noite .Para verificar se esse bug foi corrigido no emulador de terminal baseado em VTE que você está executando: Execute
echo -ne '\e[>c'
, isso inserirá alguns caracteres como se você os tivesse digitado. Se o número do meio for3602
maior ou maior, o bug VTE antigo acima mencionado não estará mais presente para você. Se o número for menor que isso, o VTE ainda será afetado e ficará travado no modo de pasta entre colchetes com mais frequência do que deveria.Para verificar se um determinado emulador de terminal está corrigido em uma determinada distribuição Ubuntu, verifique suas dependências em packages.ubuntu.com .
libvte-2.91-0
é bom.libvte-2.90-9
só é bom se a versão atual desse pacote for 0.36.2 ou mais recente elibvte9
for ruim. Em particular,xfce4-terminal
é de buggy no Xenial e corrigido no Zesty.fonte
Isso pode não se aplicar diretamente ao seu problema, mas achei que esse sintoma provavelmente foi causado pelo meu editor de escolha 'mcedit' (Midnight Commander)
Para aliviar o problema do bug, adicionei a seguinte função ao meu arquivo .bashrc:
Então 'source .bashrc'
Agora, toda vez que executo 'mcedit', ele adiciona automaticamente o 'printf "\ e [? 2004l"' quando fecho para redefinir o "Bracketed Paste Mode"
Funciona para mim, YMMV.
A mesma abordagem pode ser usada com vi, vim, nano ou qualquer outro programa que se comporte mal.
fonte