
私は Red Hat 7 にアップグレードしたばかりで、変更点に慣れつつあります。すぐに気付いたことの 1 つは、Ctrl + Shift + T を押して新しいターミナル タブを開くと、/
現在のディレクトリではなく、デフォルトで が開くことです。これは非常にイライラします。
私はgnomeターミナル3.8.4を使用しています。Ubuntuでも同じ問題が起きているようです.bashrc の修正が提案されていますが、私の組織では tcsh を使用しており、その行を追加しても機能しません。
これは RH7 の既知の問題ですか? どうすれば修正できますか?
答え1
基本的に、vte.sh を tcsh に移植する必要があります。これは、各プロンプトの前に、ディレクトリを含む特定のエスケープ シーケンスを URI エンコード形式で出力します。エスケープ シーケンスは、いわゆる OSC 7 です (例: ) \e]7;file:///home/username\a
。
tcsh には precmd (さらには cwdcmd) 機能があるので、実行できるようですが、残念ながら私は tcsh にまったく詳しくないので、すぐに実行することはできません。このちょっとした助けで、自分で実行できることを願っています。
編集: 複雑な部分は URL エンコードです。まず、これを省略して echo するだけです\e]7;file://$PWD\a
。おそらく決してヒットしないであろういくつかの特殊文字に対しては、正しく動作しません。
編集: これは私にとってはシンプルな(適切に URI エスケープされていない)バージョンとして機能します:
alias precmd 'echo -n "\e]7;file://$PWD\a"'