当我将 Windows 路径粘贴到 WSL 控制台窗口时,它会自动转换为 WSL 路径,例如C:\Windows
粘贴为/mnt/c/Windows
.
但是,这并不反映root
设置在/etc/wsl.conf
例如,我编辑/etc/wsl.conf
并替换行root = /mnt/
,root = /
然后Restart-Service -Name "LxssManager"
在 Powershell 中运行并重新启动 WSL。
现在 Windows 驱动器直接挂载到 root 中/c/
,/d/
等等,但粘贴C:\Windows
仍然会导致/mnt/c/Windows
. 我怎样才能改变它以便粘贴/c/Windows
?
据我了解,实际处理翻译的实用程序是,wslpath
但我找不到如何配置它。
为清楚起见,WSL 可能使用两个默认终端:
除非我遗漏了什么,否则您提到的路径翻译都没有。Windows 控制台主机太旧了,几年来除了 UTF-8 支持之外没有任何新功能。并且 Windows 终端对此有一个出色的功能请求 ( #1772 )。
根据该问题中的评论,我认为您可能正在使用ConEmu或cmder(基于 ConEmu)终端。Windows 到 POSIX 路径转换是这些终端的一个功能。
如果是这种情况,要更改使用的路径前缀,请转到设置-> 任务并编辑用于启动 WSL 的任务。更改(或添加):
空字符串将删除前缀,因此它将粘贴为
/c/Windows
而不是/mnt/c/Windows
.请参阅此问题和参考文档页面。