Ich benutze xubuntu 14.04, 64 bit. Wenn ich ab und zu versuche, Text in xfce4-terminal einzufügen, wird er anstelle des erwarteten einzufügenden Texts von 0~
und umgeben 1~
, z. B . :
0~mvn clean install1~
Der Text sollte lauten mvn clean install
- ich habe dies überprüft, indem ich den Inhalt in verschiedene andere Anwendungen (Gnome-Terminal, Gedit und andere) eingefügt habe. Jede Anwendung fügt den Inhalt korrekt ein, mit Ausnahme von xfce4-terminal. Ich konnte im Internet keine Referenzen dafür finden (leider ist es schwierig, auf google.com nach Text mit Sonderzeichen zu suchen ...). Warum passiert das?
xfce4-terminal
botismarius
quelle
quelle
Antworten:
Das Problem ist, dass sich Ihr Terminal im Einfügemodus in Klammern befindet, dies jedoch anscheinend nicht ordnungsgemäß unterstützt. Das Problem wurde in VTE behoben, aber xfce4-terminal verwendet immer noch eine alte und nicht gepflegte Version davon.
Sie können versuchen, den Modus für das Einfügen in eckigen Klammern vorübergehend zu deaktivieren, indem Sie Folgendes verwenden:
quelle
Mein Problem war auf eine schlecht abgeschlossene Bash-Sitzung zurückzuführen. Ein laufender Befehl
reset
in meinem Terminal löste das Problem sofort.quelle
reset
auf meiner SSH-Verbindung behoben.Ich hatte das gleiche Problem, es tritt auf, nachdem ich vi benutze.
Meins wurde durch Hinzufügen
set t_BE=
zu meiner.vimrc
Datei behoben .Als Referenz ist dies, was t_BE tut:
quelle
Dieses Verhalten tritt auf, wenn der Terminalemulator im Einfügemodus in eckigen Klammern hängt .
Dies passiert normalerweise, wenn eine Anwendung unsauber beendet wird (abstürzt oder fehlerhaft ist).
Ein weiterer Grund für das Phänomen auftritt , ist häufig ein Fehler in älteren Versionen von VTE (VTE ist der Terminal - Emulation - Widget unter
gnome-terminal
undxfce4-terminal
und viele mehr) , die durch bestimmte Aktionen in bestimmten Dienstprogramme wie ausgelöst Makeln die Platten in Midnight Commander .So überprüfen Sie, ob dieser Fehler in dem von Ihnen ausgeführten VTE-basierten Terminalemulator behoben ist: Bei der Ausführung
echo -ne '\e[>c'
werden einige Zeichen eingefügt , als ob Sie sie eingegeben hätten. Wenn die mittlere Zahl3602
oder größer ist, ist der oben genannte alte VTE-Fehler für Sie nicht mehr vorhanden. Wenn die Zahl kleiner ist, ist VTE immer noch betroffen und bleibt häufiger als erwartet im Einfügemodus in eckigen Klammern hängen.Überprüfen Sie die Abhängigkeiten eines bestimmten Terminalemulators in einer bestimmten Ubuntu-Distribution auf packages.ubuntu.com .
libvte-2.91-0
ist gut.libvte-2.90-9
ist nur dann gut, wenn die aktuelle Version dieses Pakets 0.36.2 oder neuer ist undlibvte9
schlecht. Insbesonderexfce4-terminal
ist in Xenial fehlerhaft und in Zesty behoben.quelle
Dies trifft möglicherweise nicht direkt auf Ihr Problem zu, aber ich habe festgestellt, dass dieses Symptom in meinem Fall wahrscheinlich von meinem bevorzugten Editor 'mcedit' (Midnight Commander) verursacht wurde.
Um das Fehlerproblem zu beheben, habe ich meiner .bashrc-Datei die folgende Funktion hinzugefügt:
Dann 'source .bashrc'
Jedes Mal, wenn ich 'mcedit' ausführe, fügt es automatisch das 'printf "\ e [? 2004l" "hinzu, wenn ich schließe, um den" Bracketed Paste Mode "zurückzusetzen.
Funktioniert bei mir, YMMV.
Der gleiche Ansatz kann mit vi, vim, nano oder jedem anderen Programm angewendet werden, das sich schlecht verhält.
quelle