Заставить эмулятор терминала 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

Связанный контент