たとえば、キティにウィンドウがあり、それを押す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