cshシェルを使用してGNOME端末で新しいタブを作成するときに現在のパスを開く方法は?

cshシェルを使用してGNOME端末で新しいタブを作成するときに現在のパスを開く方法は?

私はCentOS 7.9(Gnome Terminal 3.28.2)csh(はい、わかっていますが、作業要件)をデフォルトのシェルとして使用しています。私の問題は、gnome端末で新しいタブを開くたびに~/古いパスのパスを維持するのではなく、新しいタブがにリダイレクトされることです。私が現在にいると仮定すると、新しいタブもバックではなくある/home/myself/project1/src/ことを願っています。/home/myself/project1/src//home/myself

ユーザーがデフォルトで新しいタブを使用する非常に古いCentOS 6.10システム(Gnome Terminal 2.31.3)は、必要に応じて古いcshパスを保存します。

同時にbash何の問題も現れなかった。 6.10 でも 7.9 でも、デフォルトのbashシェルとして使用されるユーザーは、新しいタブを開くときは常に古いパスを保持します。

私の問題はすべてシェルに関連しているようですそしてGNOME端末。残念ながら、/etc/csh.cshrcファイルはCentOS 6.10および7.9システムで同じように見え、Gnome Terminalのデフォルト設定でトグルが見つかりません。

タイトルに戻り、csh戻るのではなく、GNOME端末の古いタブパスで新しいタブを開くにはどうすればよいですか~/?とても感謝しています!

答え1

パラメータが現在の作業ディレクトリのURIであるURIエンコーディング形式のOSC 7エスケープシーケンスを発行する必要があります。これにより、端末エミュレータに作業ディレクトリが何であるかがわかりますので、同じディレクトリで新しいタブ/ウィンドウを起動できます。

URIエンコーディングを実行するためのヘルパーバイナリの使用など、これを行う/etc/profile.d/vte.csh方法を学びたい場合があります。正確なパス名はシステムによって若干異なる場合があります。/etc/profile.d/vte-2.91.sh/usr/libexec/vte-urlencode-cwd

/etc/profile.d/vte.cshシェルを確認しているようですtcsh。通常の古いものと機能しないものを使用しているか、適切な場所(たとえば、プロンプトが印刷されたとき、またはディレクトリが変更されたとき)cshに接続する方法がわかりません。cshあるいは、それも機能し、小切手をcsh削除した可能性があります。tcsh私はそれについて慣れていないか、cshまったくtcsh知らないので、この部分は練習のままにしておきます。

関連情報