web-dev-qa-db-ja.com

UbuntuコマンドラインでWin10 WSLのファイルマネージャーでフォルダーを開きますか?

Ubuntuでは私は通常

nautilus .

gUIで現在のフォルダーを開きます。
Win10 WSLでこれを行うにはどうすればよいですか? WSLコマンドラインからウィンドウアプリを起動することもできますか?

4

Nautilusの実行

WSLからnautilusを実行できます!これにより、Linuxファイルシステムを管理できます。

これは、ほとんどの場合Windows関連の質問であるため、このSEには適切ではありませんが、ここでは適切です。

WindowsベースのX11サーバーがあれば、Nautilusや他の多くのLinuxアプリケーションをWSLで実行できます。 X11はほとんどのLinuxが依存するウィンドウシステムですが、Windowsにもインストールできます。 X11は、呼び出し元のクライアントコードをサーバーから切り離すクライアントサーバーモードで実行されるため、WSLからの呼び出しは非常に透過的です。

X11サーバーで実行できるその他のことは次のとおりです。

  • 荘厳な
  • さまざまな端末エミュレーター
  • 電卓
  • おそらく私が試したことがない他のこと。

X11サーバーの取得

いくつかのWindowsベースのX11サーバーがあります。サーバーはTCPを使用して機能し、デフォルトでは任意のIPからの接続を受け入れることができるため、ファイアウォールで制限することができます。

私はこれを使用します:

https://sourceforge.net/projects/vcxsrv/

WSLをそれに接続する

これを.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
5
GregRos

引用 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 .

3
dessert