ウィンドウマネージャのキーバインディングで最後に使用した端末と同じディレクトリに新しい端末を開く方法は?

ウィンドウマネージャのキーバインディングで最後に使用した端末と同じディレクトリに新しい端末を開く方法は?

私はタイリングウィンドウマネージャを使用しており、gnome-terminal複数のタブを使用してurxvtウィンドウマネージャが管理する複数のインスタンスに切り替えています。私が見逃した機能の1つは、新しい端末を開き、古い端末の作業ディレクトリをデフォルトとして使用する機能です。

簡単に言うと:最後に使用した $PWD をデフォルトとする新しい urxvt(bash) を開く方法が必要です。

私の心に浮かぶ唯一の解決策は、cd次のように各パスの現在のパスを保存することです。

echo $PWD > ~/.last_dir

そして、次のように新しい端末のパスを復元します。

cd `cat ~/.last_dir`

2番目のコマンドを取得できますが、.bashrcディレクトリが変更されるたびに最初のコマンドを実行する方法がわかりません:)

関連または未使用のscreen簡単なソリューションを歓迎します。tmux

ベストアンサー1

現在、このバージョンのソリューション#1を使用しています。

# save path on cd
function cd {
    builtin cd $@
    pwd > ~/.last_dir
}

# restore last saved path
if [ -f ~/.last_dir ]
    then cd `cat ~/.last_dir`
fi

私の中.zshrc

おすすめ記事