터미널에 붙여넣기를 하면 앞 뒤에 ~0, ~1과 같은 문자가 따라 붙는다

bracketed paste모드가 켜졌거나 켜진 상태에서 비정상적으로 종료했을 경우 이와 같은 증상이 나타날 수 있다.

해당 경우에는 \e[?2004l를 출력하면 빠져나와 정상적으로 붙여넣기를 수행할 수 있다. 반대로 켜고 싶은 경우에는 \e[?2004h를 출력해 진입할 수 있다.

아니 이걸 왜 쓰는데요

터미널에서 사용자가 직접 입력한 데이터와 복사-붙여넣기한 데이터를 구분할 필요성이 있을 때 사용한다.

암호 입력란에 타이핑을 강제할 수도 있고 (좋은 대안은 아니다. 암호를 복사 – 붙여넣기 하는 사람이 있다면 차라리 ssh key를 사용하도록 유도하자.) vim과 같은 에디터에서 line ending이 다를 경우 영향을 주지 않도록 할 수도 있다.

그런 경우가 아닌데 이래요!

우분투 예전 버전 터미널의 경우에는 제대로 지원하지 않은 경우가 있다고 한다. 버그 픽스된 VTE를 사용하도록 한다.

댓글 남기기