Angenommen, ich habe ein Fenster im Kätzchenmodus und drücke, ctrl+shift+enter
um 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.conf
statt , .map ctrl+shift+enter new_window
map 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