Używam Xubuntu 14.04, 64-bit. Od czasu do czasu, kiedy próbuję wkleić jakiś tekst do xfce4-terminal, zamiast oczekiwanego tekstu do wklejenia, jest on otoczony 0~
i 1~
, na przykład:
0~mvn clean install1~
Tekst powinien być mvn clean install
- zweryfikowałem to, wklejając treść w różnych innych aplikacjach (gnome-terminal, gedit i inne). Każda aplikacja poprawnie wkleja treść, z wyjątkiem xfce4-terminal. Nie mogłem znaleźć żadnych odnośników w Internecie (niestety trudno jest szukać tekstu ze znakami specjalnymi na google.com ...). Dlaczego to się dzieje?
xfce4-terminal
botismarius
źródło
źródło
Odpowiedzi:
Problem polega na tym, że twój terminal jest w trybie wklejania w nawiasach, ale wydaje się, że nie obsługuje go poprawnie. Problem został rozwiązany w VTE, ale xfce4-terminal nadal używa starej i nieobsługiwanej wersji.
Możesz spróbować tymczasowo wyłączyć tryb wklejania w nawiasach, używając:
źródło
Mój problem był spowodowany źle zamkniętą sesją bash. Uruchomienie polecenia
reset
w moim terminalu natychmiast go rozwiązało.źródło
reset
na moim ssh naprawił.Miałem ten sam problem, pojawia się po użyciu vi.
Mój problem został rozwiązany przez dodanie
set t_BE=
do mojego.vimrc
pliku.Dla porównania , to właśnie robi t_BE:
źródło
To zachowanie występuje, gdy emulator terminala utknie w trybie wklejania w nawiasach kwadratowych .
Zwykle dzieje się tak, gdy aplikacja jest nieczytelnie zamykana (ulega awarii lub jest błędna).
Innym powodem tego zjawiska często występuje to błąd w starszych wersjach VTE (VTE jest terminal widget emulacja pod
gnome-terminal
axfce4-terminal
i wiele innych), które są wywoływane przez pewne działania w niektórych narzędzi, takich jak przełączanie paneli w Commandera .Aby sprawdzić, czy ten błąd został naprawiony w emulatorze terminali opartym na VTE: Uruchom
echo -ne '\e[>c'
, spowoduje to wstawienie kilku znaków, tak jakby je wpisałeś. Jeśli środkowa liczba jest3602
większa, wspomniany stary błąd VTE nie jest już dla ciebie obecny. Jeśli liczba jest mniejsza, VTE nadal występuje i utknie w trybie wklejania w nawiasach częściej niż powinno.Aby sprawdzić, czy określony emulator terminala jest naprawiony w pewnej dystrybucji Ubuntu, sprawdź jego zależności od packages.ubuntu.com .
libvte-2.91-0
jest dobry.libvte-2.90-9
jest dobry tylko wtedy, gdy rzeczywista wersja tego pakietu to 0.36.2 lub nowsza ilibvte9
jest zła. W szczególnościxfce4-terminal
jest wadliwy w Xenial i naprawiony w Zesty.źródło
Może to nie dotyczyć bezpośrednio twojego problemu, ale znalazłem ten objaw prawdopodobnie w moim przypadku spowodowany przez mojego wybranego przez siebie redaktora „mcedit” (Midnight Commander)
Aby złagodzić problem z błędem, dodałem następującą funkcję do mojego pliku .bashrc:
Następnie „source .bashrc”
Teraz za każdym razem, gdy uruchamiam „mcedit”, automatycznie dodaje „printf” \ e [? 2004l ”po zamknięciu, aby zresetować„ Bracketed Paste Mode ”
Działa dla mnie, YMMV.
To samo podejście można zastosować w przypadku vi, vim, nano lub dowolnego innego niewłaściwie działającego programu.
źródło