Quando estou colando um caminho do Windows em uma janela do console WSL, ele é traduzido automaticamente para um caminho WSL, por exemplo, C:\Windows
é colado como /mnt/c/Windows
.
No entanto, isso não reflete a root
configuração em/etc/wsl.conf
Por exemplo, eu edito /etc/wsl.conf
e substituo a linha root = /mnt/
por root = /
e, em seguida, executo Restart-Service -Name "LxssManager"
no Powershell e reinicio o WSL.
Agora as unidades do Windows são montadas na raiz diretamente como /c/
, /d/
etc, mas colar C:\Windows
ainda resulta em /mnt/c/Windows
. Como posso alterar isso para que ele cole /c/Windows
?
Tanto quanto eu entendo, o utilitário que realmente lida com a tradução é wslpath
, mas não consigo encontrar como configurá-lo.
Para maior clareza, há dois terminais padrão que o WSL pode usar:
A menos que esteja faltando alguma coisa, nenhum deles faz a tradução de caminho que você mencionou. O Windows Console Host é muito antigo, sem novos recursos além do suporte a UTF-8 em alguns anos. E o Windows Terminal tem uma solicitação de recurso pendente ( #1772 ) para isso.
Com base em um comentário nesse problema, acho provável que você esteja usando o terminal ConEmu ou cmder (com base no ConEmu). A tradução de caminho de Windows para POSIX é um recurso desses terminais.
Se for esse o caso, para alterar o prefixo do caminho usado, vá para Configurações-> Tarefas e edite a tarefa que você usa para iniciar o WSL. Altere (ou adicione) o:
A string vazia removerá o prefixo, para que seja colado como
/c/Windows
em vez de/mnt/c/Windows
.Consulte este problema e a página de documentação referenciada .