Я использую xubuntu 14.04, 64 бит. Время от времени, когда я пытаюсь вставить какой-то текст в xfce4-терминал, вместо ожидаемого текста, который нужно вставить, он окружается символами 0~
и 1~
, например:
0~mvn clean install1~
Предполагается, что текст mvn clean install
- я проверял это, вставляя содержимое в другие приложения (gnome-терминал, gedit и другие). Каждое приложение правильно вставляет содержимое, кроме xfce4-терминала. Я не смог найти ссылки на это в интернете (к сожалению, сложно найти текст со специальными символами на google.com ...). Почему это происходит?
xfce4-terminal
botismarius
источник
источник
Ответы:
Проблема в том, что ваш терминал находится в режиме вставки в скобках, но, похоже, не поддерживает его должным образом. Проблема была исправлена в VTE, но xfce4-терминал все еще использует старую и не поддерживаемую версию.
Вы можете временно отключить режим вставки в скобках, используя:
источник
Моя проблема была из-за плохо закрытой сессии bash. Так что запущенная команда
reset
в моем терминале решила это немедленно.источник
reset
на моем ssh-соединении исправил это.У меня была такая же проблема, она возникает после того, как я использую vi.
Мой был решен путем добавления
set t_BE=
в мой.vimrc
файл.Для справки , это то, что делает t_BE:
источник
Это происходит, когда эмулятор терминала застревает в режиме вставки в скобках .
Обычно это происходит, когда приложение выходит из системы нечисто (вылетает или глючит).
Другой причиной этого явления , чтобы произойти часто является ошибка в старых версиях ВТЭ (ВТЭ является эмуляция терминала виджет под
gnome-terminal
иxfce4-terminal
и многое другое), срабатывающий при определенных действий в определенных коммунальных услуг , таких как переключая панели в Midnight Commander .Чтобы увидеть, исправлена ли эта ошибка в эмуляторе терминала на основе VTE: Выполните
echo -ne '\e[>c'
, это вставит несколько символов, как будто вы их напечатали. Если среднее число больше3602
или больше, вышеупомянутая старая ошибка VTE больше не присутствует для вас. Если число меньше этого, VTE по-прежнему подвержено влиянию и застревает в режиме вставки в скобках чаще, чем следовало бы.Чтобы узнать, исправлен ли определенный эмулятор терминала в определенном дистрибутиве Ubuntu, проверьте его зависимости на packages.ubuntu.com .
libvte-2.91-0
это хорошо.libvte-2.90-9
Это хорошо, только если реальная версия этого пакета 0.36.2 или новее, иlibvte9
плохо. В частности,xfce4-terminal
глючит в Xenial и исправляется в Zesty.источник
Это может не относиться непосредственно к вашей проблеме, но я обнаружил, что этот симптом, вероятно, в моем случае вызван моим редактором mcedit (Midnight Commander)
Чтобы устранить проблему с ошибками, я добавил следующую функцию в мой файл .bashrc:
Тогда «источник .bashrc»
Теперь каждый раз, когда я выполняю 'mcedit', он автоматически добавляет 'printf "\ e [? 2004l"', когда я закрываюсь, чтобы сбросить "Режим вставки в скобках"
У меня работает, YMMV.
Тот же самый подход может использоваться с vi, vim, nano или любой другой неправильно работающей программой.
источник