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

おすすめ記事