私は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
知らないので、この部分は練習のままにしておきます。