web-dev-qa-db-ja.com

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

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

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

これは可能ですか?

1
aaguilera

kitty.confでは、map ctrl+shift+enter new_windowを使用する代わりに、map ctrl+shift+enter new_window_with_cwdを使用します。

ドキュメントでこれを見つけることができませんでしたが、作者は この問題 でそれについて言及しています。

2
jqno

$ 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
0
noAnton