我的底部有以下内容~/.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