Stellen Sie den Kitty-Terminalemulator so ein, dass er das aktuelle Arbeitsverzeichnis für neue Fenster verwendet

Stellen Sie den Kitty-Terminalemulator so ein, dass er das aktuelle Arbeitsverzeichnis für neue Fenster verwendet

Angenommen, ich habe ein Fenster im Kätzchenmodus und drücke, ctrl+shift+enterum ein neues Fenster zu öffnen.

Das neue Fenster verwendet immer ~/das aktuelle Arbeitsverzeichnis. Ich möchte, dass das neue Fenster dasselbe Arbeitsverzeichnis verwendet, das das letzte Fenster verwendet hat.

Ist das möglich?

Antwort1

Verwenden Sie in Ihrem kitty.confstatt , .map ctrl+shift+enter new_windowmap ctrl+shift+enter new_window_with_cwd

Konnte dies nicht in der Dokumentation finden, aber der Autor erwähnt es indieses Problem.

Antwort2

Entsprechend derDokumentation:

Sie können ein neues Fenster öffnen und dabei das Arbeitsverzeichnis des aktuellen Fensters als aktuelles Arbeitsverzeichnis festlegen, indem Sie Folgendes verwenden:

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

Funktioniert bei mir in 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

Antwort3

Du könntest $PWD in einer Datei speichern und in deiner .bashrc in den entsprechenden Ordner wechseln.

Der folgende Code ist keine vollständige Implementierung, sondern ein Proof of Concept (der Probleme enthält (z. B. verarbeitet er keine Parameter für CD)).

Fügen Sie in .bashrc folgende Zeilen hinzu:

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

verwandte Informationen