wslpathのルート位置を変更するには?

wslpathのルート位置を変更するには?

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

バラよりこの問題そして引用ドキュメントページ

おすすめ記事