Kitty ターミナル エミュレーターで新しいウィンドウに現在の作業ディレクトリを使用するようにする

Kitty ターミナル エミュレーターで新しいウィンドウに現在の作業ディレクトリを使用するようにする

たとえば、キティにウィンドウがあり、それを押すctrl+shift+enterと新しいウィンドウが開きます。

新しいウィンドウは常に~/現在の作業ディレクトリとして使用します。新しいウィンドウで、最後のウィンドウが使用したのと同じ作業ディレクトリを使用するようにしたいと思います。

これは可能ですか?

答え1

ではkitty.conf、 の代わりにmap ctrl+shift+enter new_windowを使用してくださいmap ctrl+shift+enter new_window_with_cwd

ドキュメントでは見つけられませんでしたが、著者はこの問題

答え2

によるドキュメンテーション:

次のコマンドを使用して、現在の作業ディレクトリを現在のウィンドウの作業ディレクトリに設定して新しいウィンドウを開くことができます。

map ctrl+alt+enter    launch --cwd=current

私の場合、Lubuntu 20.4 で動作します:

~$ kitty --version
kitty 0.23.1 created by Kovid Goyal
~$ ack 'map ctrl\+shift\+enter' .config/kitty/
.config/kitty/kitty.conf
27:map ctrl+shift+enter launch --cwd=current

答え3

$PWD をファイルに保存し、.bashrc で対応するフォルダーに変更することができます。

次のコードは完全な実装ではなく、概念実証です (問題が含まれています (例: cd のパラメーターを処理しません))。

.bashrc に次の行を追加します。

save_and_change_folder() {
  if [[ -d "$PWD/$1" ]]; then
    echo "$PWD/$1" > cat /home/<user>/.last_folder_visited
  fi
  cd "$1"
}
alias cd="save_and_change_folder"

if [[ -e "/home/<user>/.last_folder_visited" ]]; then
  cd "$(cat /home/<user>/.last_folder_visited)"
fi

関連情報