복사하여 붙여넣어 xfce4 터미널에 0~ 및 1~을 추가하세요.

복사하여 붙여넣어 xfce4 터미널에 0~ 및 1~을 추가하세요.

저는 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 또는 기타 오작동하는 프로그램에도 동일한 접근 방식을 사용할 수 있습니다.

관련 정보