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

相关内容