Korzystam z Arch Linuxa, a kiedy otwieram nową kartę terminala, zawsze jest dostępna $HOME
. Jak mogę to zrobić, aby po otwarciu nowej karty otwierała powłokę w katalogu, w którym byłem wcześniej?
shell
cd-command
gnome-terminal
korylprince
źródło
źródło
export PROMPT_COMMAND=...
, jeśli coś takiego już istnieje w twoim przypadku.bashrc
./etc/profile.d/vte.sh
przesłaniaPROMPT_COMMAND
zmienną. Aby rozwiązać ten problem, można modyfikowaćvte.sh
i zmieniać część zPROMPT_COMMAND="__vte_prompt_command"
doPROMPT_COMMAND="${PROMPT_COMMAND};__vte_prompt_command"
.zshrc
. Używam oh-my-zsh, nie jestem pewien, czy to jest powiązane.Równie dobrze może to krzyżować to hacky rozwiązanie od administratora:
Pamiętaj, że podczas otwierania nowego okna umieścisz Cię również w ostatnio używanym katalogu .
źródło
@swalog zainspirował mnie w swoim komentarzu do usunięcia wszystkich niepotrzebnych części,
vte.sh
jednocześnie nie zmieniając monitu ani tytułu terminalu. Pamiętaj, że nie używamzsh
, dlatego usunąłemzsh
związany z tym kod.źródło