Saya menggunakan xubuntu 14.04, 64 bit. Sesekali, ketika saya mencoba menempelkan beberapa teks di terminal xfce4, alih-alih teks yang diharapkan untuk ditempelkan, itu dikelilingi oleh 0~
dan 1~
, seperti:
0~mvn clean install1~
Teks seharusnya mvn clean install
- Saya memverifikasi ini dengan menempelkan konten di berbagai aplikasi lain (gnome-terminal, gedit dan lain-lain). Setiap aplikasi menempelkan konten dengan benar, kecuali xfce4-terminal. Saya tidak dapat menemukan referensi untuk ini di internet (sayangnya, sulit untuk mencari teks dengan karakter khusus di google.com ...). Mengapa ini terjadi?
xfce4-terminal
botismarius
sumber
sumber
Jawaban:
Masalahnya adalah bahwa terminal Anda berada dalam mode rekatkan kurung, tetapi tampaknya tidak mendukungnya dengan benar. Masalah telah diperbaiki di VTE, tetapi xfce4-terminal masih menggunakan versi yang lama dan tidak terawat.
Anda dapat mencoba mematikan mode tempel kurung dengan menggunakan:
sumber
Masalah saya disebabkan oleh sesi bash yang ditutup dengan tidak benar. Jadi menjalankan perintah
reset
di terminal saya segera menyelesaikannya.sumber
reset
di koneksi ssh saya memperbaikinya.Saya memiliki masalah yang sama, itu terjadi setelah saya menggunakan vi.
Milik saya diselesaikan dengan menambahkan
set t_BE=
ke.vimrc
file saya .Untuk referensi , inilah yang dilakukan t_BE:
sumber
Perilaku ini terjadi ketika emulator terminal terjebak dalam mode tempel kurung .
Ini biasanya terjadi ketika aplikasi keluar secara tidak bersih (macet atau bermasalah).
Alasan lain untuk fenomena ini sering terjadi adalah bug dalam versi lama VTE (VTE adalah widget emulasi terminal di bawah
gnome-terminal
danxfce4-terminal
dan banyak lagi) yang dipicu oleh tindakan tertentu dalam utilitas tertentu seperti beralih panel di Midnight Commander .Untuk melihat apakah bug ini diperbaiki di emulator terminal berbasis VTE yang Anda jalankan: Jalankan
echo -ne '\e[>c'
, ini akan memasukkan beberapa karakter seolah-olah Anda mengetiknya. Jika angka tengahnya3602
atau lebih besar, bug VTE lama yang disebutkan di atas tidak ada lagi untuk Anda. Jika angkanya lebih kecil dari itu, VTE masih terpengaruh dan macet dalam mode tempel kurung lebih sering daripada yang seharusnya.Untuk melihat apakah emulator terminal tertentu diperbaiki dalam distribusi Ubuntu tertentu, periksa dependensinya pada package.ubuntu.com .
libvte-2.91-0
itu bagus.libvte-2.90-9
hanya baik jika versi aktual paket itu adalah 0.36.2 atau lebih baru, danlibvte9
itu buruk. Khususnya,xfce4-terminal
buggy di Xenial, dan diperbaiki di Zesty.sumber
Ini mungkin tidak berlaku langsung untuk masalah Anda, tetapi saya menemukan gejala ini mungkin, dalam kasus saya, disebabkan oleh editor pilihan saya 'mcedit' (Komandan Tengah Malam)
Untuk mengatasi masalah bug, saya menambahkan fungsi berikut ke file .bashrc saya:
Lalu 'sumber .bashrc'
Sekarang setiap kali saya menjalankan 'mcedit', secara otomatis menambahkan 'printf "\ e [? 2004l"' ketika saya menutup untuk mengatur ulang "Mode Tempel Bracketed"
Bekerja untuk saya, YMMV.
Pendekatan yang sama dapat digunakan dengan vi, vim, nano, atau program nakal lainnya.
sumber