WindowsパスをWSLコンソールウィンドウに貼り付けると、自動的にWSLパスに変換されC:\Windows
ます/mnt/c/Windows
。
ただし、これはroot
設定を反映しません。/etc/wsl.conf
/etc/wsl.conf
たとえば、行を編集して置き換え、root = /mnt/
PowershellでWSLを実行して再起動します。root = /
Restart-Service -Name "LxssManager"
これで、Windowsドライブはなど/c/
のようにルートに直接マウントされますが、/d/
貼り付けるとC:\Windows
まだ/mnt/c/Windows
貼り付けることができるようにどのように変更できますか/c/Windows
?
私が知っている限り、実際に翻訳を処理するユーティリティがありますが、wslpath
それを構成する方法が見つかりません。
ベストアンサー1
WSLコンソールウィンドウにWindowsパスを貼り付けると、自動的にWSLパスに変換されます。
明確にするために2つあります。基本WSLに利用可能な端末:
- Windows 10では、レガシーWindowsコンソールホスト
- Windows 11 (構成されている場合) から Windows 端末
私が何かを見逃していない限り、これらのどれもあなたが言及したパス変換を実行しません。 Windowsコンソールのホストは古すぎるため、UTF-8のサポートに加えて、何年も新機能はありませんでした。 Windows端末に優れた機能要求があります(1772)これのために。
質問に対する意見に基づいて川エムまたは司令官(ConEmuベース)端末。 WindowsからPOSIXへのパス変換は、これらの端末の機能です。
この場合、使用されているパスプレフィックスを変更するには、次に進みます。設定 - >作業WSLの起動に使用されるタスクを編集します。変更(または追加):
-cur_console:pm:""
/c/Windows
空の文字列はプレフィックスを削除して代わりに貼り付けます/mnt/c/Windows
。