J'utilise xubuntu 14.04, 64 bits. De temps en temps, lorsque j'essaie de coller du texte dans xfce4-terminal, au lieu du texte à coller, il est entouré de 0~
et 1~
, par exemple:
0~mvn clean install1~
Le texte est censé être mvn clean install
- j'ai vérifié cela en collant le contenu dans diverses autres applications (gnome-terminal, gedit et autres). Chaque application colle correctement le contenu, sauf xfce4-terminal. Je n'ai trouvé aucune référence à cela sur Internet (malheureusement, il est difficile de rechercher du texte avec des caractères spéciaux sur google.com ...). Pourquoi cela arrive-t-il?
xfce4-terminal
botismarius
la source
la source
Réponses:
Le problème est que votre terminal est en mode coller entre crochets, mais ne semble pas le prendre en charge correctement. Le problème a été résolu dans VTE, mais xfce4-terminal en utilise toujours une version ancienne et non maintenue.
Vous pouvez essayer de désactiver temporairement le mode coller entre crochets en utilisant:
la source
Mon problème était dû à une session bash mal fermée. Donc, exécuter la commande
reset
dans mon terminal le résolut immédiatement.la source
reset
sur ma connexion ssh a résolu le problème.J'ai eu le même problème, il se produit après que j'utilise vi.
Le mien a été résolu en ajoutant
set t_BE=
à mon.vimrc
dossier.Pour référence , voici ce que fait t_BE:
la source
Ce problème se produit lorsque l'émulateur de terminal est bloqué en mode coller entre crochets .
Cela se produit généralement lorsqu'une application se termine mal (se bloque ou est bogué).
Une autre raison du phénomène de se produire est souvent un bogue dans les anciennes versions de TEV (TEV est le widget d'émulation de terminal sous
gnome-terminal
etxfce4-terminal
et beaucoup d' autres) qui est déclenchée par certaines actions dans certains services publics tels que basculer les panneaux dans Midnight Commander .Pour voir si ce bogue est corrigé dans l'émulateur de terminal basé sur VTE que vous exécutez: Exécutez
echo -ne '\e[>c'
, cela insérera quelques caractères comme si vous les aviez tapés. Si le nombre du milieu est3602
supérieur ou supérieur, l’ancien bogue VTE susmentionné n’est plus présent pour vous. Si le nombre est inférieur, VTE est toujours affecté et reste bloqué en mode de collage entre crochets plus souvent qu'il ne le devrait.Pour voir si un certain émulateur de terminal est corrigé dans une certaine distribution Ubuntu, vérifiez ses dépendances sur packages.ubuntu.com .
libvte-2.91-0
est bon.libvte-2.90-9
n’est valable que si la version actuelle de ce paquetage est 0.36.2 ou plus récente et qu’ellelibvte9
est mauvaise. En particulier,xfce4-terminal
c'est buggy dans Xenial, et corrigé dans Zesty.la source
Cela ne s’applique peut-être pas directement à votre problème, mais j’ai trouvé que ce symptôme était probablement causé par mon éditeur de choix, «mcedit» (Midnight Commander).
Pour atténuer le problème de bogue, j'ai ajouté la fonction suivante à mon fichier .bashrc:
Puis 'source .bashrc'
Maintenant, chaque fois que j'exécute 'mcedit', il ajoute automatiquement le 'printf "\ e [? 2004l"' lorsque je ferme pour réinitialiser le "Mode coller entre crochets"
Ça marche pour moi, YMMV.
La même approche peut être utilisée avec vi, vim, nano ou tout autre programme qui se comporte mal.
la source