Uma solução simples para você seria incluir uma função no seu ~/.zshrc
que lembra o diretório de trabalho e muda para ele ao abrir o zsh:
cd $(<>/dev/shm/$USER-pwd)
__cd(){
\cd "$@"
pwd >/dev/shm/$USER-pwd
}
alias cd=__cd
Usamos / dev / shm em vez de / tmp para evitar gravações em disco, embora / tmp já possa ser um tmpfs no seu sistema. \cd
é usado para evitar uma bomba de garfo .
Se você quiser esse recurso somente para o gnome-terminal, você pode incluir uma instrução if para verificar seu terminal atual ou sua janela ativa. Além disso, se você está preocupado que outros usuários possam descobrir qual foi o seu último diretório, você pode modificar as permissões para $USER-pwd
com chmod
:
if xprop -id $(xprop -root 32x ' $0' _NET_ACTIVE_WINDOW | awk '{print $NF}') WM_CLASS | grep -q gnome-terminal; then
cd $(<>/dev/shm/$USER-pwd)
chmod 600 /dev/shm/$USER-pwd
__cd(){
\cd "$@"
pwd >/dev/shm/$USER-pwd
}
alias cd=__cd
fi