저는 xubuntu 14.04, 64비트를 사용합니다. 때로는 xfce4-terminal에 일부 텍스트를 붙여넣으려고 할 때 붙여넣을 것으로 예상되는 텍스트 대신 0~
및로 둘러싸여 있습니다 1~
. 예를 들면 다음과 같습니다.
0~mvn clean install1~
텍스트는 다음과 같아야 합니다 mvn clean install
. 콘텐츠를 다양한 다른 애플리케이션(gnome-terminal, gedit 등)에 붙여넣어 이를 확인했습니다. xfce4-terminal을 제외한 모든 애플리케이션은 콘텐츠를 올바르게 붙여넣습니다. 인터넷에서 관련 참고 자료를 찾을 수 없습니다(불행히도 google.com에서는 특수 문자가 포함된 텍스트를 검색하기가 어렵습니다...). 왜 이런 일이 발생합니까?
답변1
문제는 터미널이 대괄호 붙여넣기 모드에 있지만 제대로 지원하지 않는 것 같습니다. 이 문제는 VTE에서 해결되었지만 xfce4-terminal은 여전히 오래되고 유지 관리되지 않는 버전을 사용하고 있습니다.
다음을 사용하여 대괄호 붙여넣기 모드를 일시적으로 끌 수 있습니다.
printf "\e[?2004l"
답변2
내 문제는 bash 세션을 부적절하게 닫아서 발생했습니다. 그래서 reset
터미널에서 명령을 실행하면 즉시 문제가 해결되었습니다.
답변3
vi를 사용한 후에도 동일한 문제가 발생했습니다.
set t_BE=
.vimrc
내 파일에 추가하면 내 문제가 해결되었습니다.
~을 위한인용하다, 이것이 t_BE가 하는 일입니다:
t_BE는 브래킷 붙여넣기 모드를 활성화합니다.
답변4
이것은 귀하의 문제에 직접적으로 적용되지 않을 수도 있지만 제 경우에는 제가 선택한 편집기 "mcedit"(Midnight Commander)로 인해 이 증상이 발생할 수 있음을 발견했습니다.
오류 문제를 완화하기 위해 .bashrc 파일에 다음 기능을 추가했습니다.
### vvv 'function mcedit' is a fix-up for the ~0/~1 paste problem
function mcedit() { command mcedit $@ ; printf '\e[?2004l' ; }
그런 다음 'source.bashrc'
이제 "mcedit"를 실행할 때마다 "대괄호 붙여넣기 모드" 재설정을 닫을 때 자동으로 "printf "\e[?2004l""가 추가됩니다.
나에게 도움이 된다, YMMV.
vi, vim, nano 또는 기타 오작동하는 프로그램에도 동일한 접근 방식을 사용할 수 있습니다.