Как сохранить текущую папку при открытии новой вкладки в WSL?

Олег Кусов04.08.2021
Windows
Windows Terminal
WSL

После установки WSL и открытии терминала Windows дефолтной папкой будет папка домашней директории пользователя Windows. Однако было бы гораздо удобнее, если бы начальной директорией была например папка projects в WSL Ubuntu. Также было бы гораздо удобнее, если бы новая вкладка открывалась в той же директории, что и предыдущая. Хочу заметить, что существенным недостатком WSL является невозможность легко и просто настроить подобное. Однако выход есть и довольно простой.

Для того, чтобы задать стандартную папку, например, "projects", которая будет активной при запуске терминала, необходимо в настройках Windows Terminal задать следующее для профиля Windows.Terminal.Wsl:


"startingDirectory": "\\\\wsl$\\Ubuntu\\home\\НАИМЕНОВАНИЕ_ПРОФИЛЯ_UBUNTU\\projects"

Найти URL к вашей папке можно через проводник Windows. Для этого внутри папки нужно запустить команду "explorer.exe .", после чего проводник откроется в текущей папке WSL. Далее эту папку можно сохранить в избранных и получить удобный доступ через проводник, например, это полезно, если нужно быстро переместить картинки в проект.  


Как открыть новую вкладку терминала WSL в той же директории?

Ну и теперь самое главное, чтобы открывать новую вкладку в той же директории, необходимо в файл ~/.bashrc в Ubuntu WSL добавить следующее:

export PROMPT_COMMAND='printf "\e]9;9;%s\e\\" "$(wslpath -m "$PWD")"'


Но есть один минус - оно будет работать только в случае, если открывать новую вкладку через комбинацию CTRL + SHIFT + D, но, это, в принципе, не особый недостаток.


Делитесь материалом в соцсетях и подписывайтесь на меня в Twitter.

Главная
Контакты