URxvt는 백슬래시 문자 \n 및 \t에서 제대로 작동하지 않습니다(내 특정 ~/.bashrc 구성에 따라).

URxvt는 백슬래시 문자 \n 및 \t에서 제대로 작동하지 않습니다(내 특정 ~/.bashrc 구성에 따라).

~/.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

관련 정보