キティ端末エミュレータに新しいウィンドウの現在の作業ディレクトリを使用させる。

キティ端末エミュレータに新しいウィンドウの現在の作業ディレクトリを使用させる。

キティにウィンドウが1つあり、キーを押して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

関連情報