![URxvt는 백슬래시 문자 \n 및 \t에서 제대로 작동하지 않습니다(내 특정 ~/.bashrc 구성에 따라).](https://linux55.com/image/14964/URxvt%EB%8A%94%20%EB%B0%B1%EC%8A%AC%EB%9E%98%EC%8B%9C%20%EB%AC%B8%EC%9E%90%20%5Cn%20%EB%B0%8F%20%5Ct%EC%97%90%EC%84%9C%20%EC%A0%9C%EB%8C%80%EB%A1%9C%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4(%EB%82%B4%20%ED%8A%B9%EC%A0%95%20~%2F.bashrc%20%EA%B5%AC%EC%84%B1%EC%97%90%20%EB%94%B0%EB%9D%BC)..png)
~/.bashrc
맨 아래에는 마지막 명령 실행과 마지막 명령이 터미널 창 제목에서 실행되었을 때 현재 작업 디렉터리를 보여주는 다음이 있습니다 .
trap 'echo -ne "\033]2;$(history 1 | cut -d" " -f3-) ••• $(pwd)\007"' DEBUG
이를 제거하면 URxvt는 \n 및 \t를 사용하여 예상대로 실행됩니다. 이는 예상된 동작입니다(lxterminal과 같은 다른 터미널에서는 잘 작동합니다).
~$ echo -e "thank\tyou"
thank you
그러나 URxvt는 다음을 수행합니다.
~$ echo -e "thank\tyou"
you" ••• /home/brockthank you
내 명령에서 명령의 다른 부분을 ~/.bashrc
운 없이 생략해 보았습니다. URxvt 개발이 2016년에 중단된 것으로 알고 있지만 정말 마음에 듭니다.
답변1
trap 'last_cmd=$(history 1 | cut -d" " -f3-); echo $last_cmd ••• $(pwd) | awk '\''!/\007/ {printf "\033]0;%s\007", $0}'\' DEBUG