Ubuntuでは私は通常
nautilus .
gUIで現在のフォルダーを開きます。
Win10 WSLでこれを行うにはどうすればよいですか? WSLコマンドラインからウィンドウアプリを起動することもできますか?
WSLからnautilus
を実行できます!これにより、Linuxファイルシステムを管理できます。
これは、ほとんどの場合Windows関連の質問であるため、このSEには適切ではありませんが、ここでは適切です。
WindowsベースのX11サーバーがあれば、Nautilusや他の多くのLinuxアプリケーションをWSLで実行できます。 X11はほとんどのLinuxが依存するウィンドウシステムですが、Windowsにもインストールできます。 X11は、呼び出し元のクライアントコードをサーバーから切り離すクライアントサーバーモードで実行されるため、WSLからの呼び出しは非常に透過的です。
X11サーバーで実行できるその他のことは次のとおりです。
いくつかのWindowsベースのX11サーバーがあります。サーバーはTCPを使用して機能し、デフォルトでは任意のIPからの接続を受け入れることができるため、ファイアウォールで制限することができます。
私はこれを使用します:
https://sourceforge.net/projects/vcxsrv/
これを.bashrc
/.zshrc
ファイルに入れるだけです:
export DISPLAY=localhost:0.0
Sudo apt update
を忘れないでください。次にSudo apt install nautilus
。それから
nautilus .
Explorer.exe
を実行していますExplorer.exe
(Windowsファイルマネージャー)を含む、WSLから任意のWindows実行可能ファイルを呼び出すことができます。フルネーム(拡張子を含む)を入力するだけで、Win32実行可能ファイルの場合は起動します。
ただし、WindowsアプリケーションはWSLではなくWindowsで実行されます。 Linuxファイルシステムは表示されず、Windowsシステムのみが表示されます。 LinuxファイルシステムがWindowsファイルシステム内のファイルとフォルダーにマップされているのは事実ですが、このマッピングは実装の詳細です。 LinuxファイルシステムをWindowsから変更することはお勧めしません。
Explorer.exe
引数を指定しますが、Linuxアプリケーションではないため、Linuxパスを指定できないことに注意してください。
Linuxのパスを対応するWindowsのパスにマップするコマンドはありません。通常、このパスはかなりいものです。たとえば、~/.zshrc
へのパスは次のようになります。
C:\Users\[WINDOWS USERNAME]\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\[LINUX USERNAME]\.zshrc
引用 WSL FAQ こちら:
(WSL)は、主に開発者向けのツールです。特に、Web開発者や、オープンソースプロジェクトに取り組んでいる、またはオープンソースプロジェクトを扱っている開発者向けです。これにより、Bash、一般的なLinuxツール(sed、awkなど)および多くのLinuxファーストツール(Ruby、Pythonなど)を使用したい/必要なユーザーが、Windowsでツールチェーンを使用できます。
WSLは、必要なユーザーがWindowsでBashおよびコアLinuxコマンドラインツールを実行できるようにすることを目的としたツールです。
WSLはGUIデスクトップまたはアプリケーション(Gnome、KDEなど)のサポートを目的としていません
私はWindowsがWSLからGUIプログラムを開くことができると真剣に疑っていますしかしあなたが望むのは Windows Powershell の機能です=、参照してください この紹介 :
Explorerコマンドを使用して、PowerShell内からExplorerを呼び出すことができます。
現在のディレクトリでエクスプローラーを開くコマンドは次のとおりです。Explorer .