WSL (Linux 用 Windows サブシステム) を掘り下げていることは秘密ではありませんが、WSL2 が Windows Insider Slow で利用できるようになったので、利用可能なオプションを実際に検討する絶好の機会です。私が見つけたのは、WSL について非常に興味深いことであり、WSL が Windows システムとどのように関連しているかは、ワールド間でデータをきれいに移動する方法です。これは完全な仮想マシンで簡単に体験できるものではなく、Linux と Windows の緊密な統合を物語っています。
ピーナッツ バターとチョコレートを混ぜてできるクールなアイデアを見てみましょう!
Linux から Windows エクスプローラーを実行し、ディストリビューションのファイルにアクセスします
WSL/bash コマンド ラインでファイルに視覚的にアクセスする場合は、「explorer.exe」を実行できます。どこ 。は現在のディレクトリであり、ローカル ネットワーク plan9 サーバーを介して提供された Linux ファイルを含む Windows エクスプローラー ウィンドウが表示されます。
Windows から (Cgywin ではなく) Real Linux コマンドを使用する
これは以前にもブログに書いたことがありますが、Windows 内から実際の Linux コマンドを使用できるようにする PowerShell 関数のエイリアスが存在するようになりました。
このように、WSL.exe の後に配置するだけで、DOS/Windows などから任意の Linux コマンドを直接呼び出すことができます!
C:\temp> wsl ls -la | findstr "foo"
-rwxrwxrwx 1 root root 14 Sep 27 14:26 foo.bat
C:\temp> dir | wsl grep foo
09/27/2016 02:26 PM 14 foo.bat
C:\temp> wsl ls -la > out.txt
C:\temp> wsl ls -la /proc/cpuinfo
-r--r--r-- 1 root root 0 Sep 28 11:28 /proc/cpuinfo
C:\temp> wsl ls -la "/mnt/c/Program Files"
...contents of C:\Program Files...
Linux から (Wine ではなく) 実際の Windows コマンドを使用する
Windows パスは Windows まで $PATH にあるため、Windows 実行可能ファイルは WSL/Linux から呼び出し可能/実行可能です。最後に .exe を明示的に付けて呼び出すだけです。それが「Explorer.exe」です。上で動作します。 notepad.exe、またはwhatever.exeもできます!
Visual Studio Code を実行し、Windows でネイティブに Linux アプリにアクセス (およびビルド) します
「コード」を実行できます。 WSL 内のフォルダーにいるときに、VS Remote 拡張機能をインストールするように求められます。これにより、Visual Studio Code が効果的に半分に分割され、Linux 内でヘッドレス VS Code サーバーが実行され、Windows 環境で VS Code クライアントが実行されます。
<ブロック引用>Visual Studio Code と Remote - WSL 拡張機能もインストールする必要があります。必要に応じて、Windows で可能な限り最高のターミナル エクスペリエンスを得るために、ベータ版の Windows ターミナルをチェックしてください。
以下は、Windows コマンド ライン ブログの優れたシリーズです:
シリーズ全文はこちら:
- パート 1 WSL と Visual Studio Code Remote を使用して、Windows での Linux 開発エクスペリエンスを次のレベルに引き上げます
- パート 2 WSL と Visual Studio Code を使用した Windows での Linux 開発に関する詳細なチュートリアル
- パート 3 WSL と Visual Studio Code を使用した Linux 開発のヒントとコツ
WSL 2 の利点は次のとおりです
- 仮想マシンはリソースを大量に消費し、非常に分断されたエクスペリエンスを生み出します。
- 元の WSL は非常に接続されていましたが、VM に比べてパフォーマンスがかなり劣っていました。
- WSL 2 は、軽量の VM、完全に接続されたエクスペリエンス、高いパフォーマンスを備えたハイブリッド アプローチをもたらします。
繰り返しになりますが、Windows 10 Insiders Slow で利用できるようになりました。
複数の Linux を並べて数秒で実行
ここでは「wsl --list --all」を実行しており、システムには既に 3 つの Linux があります。
C:\Users\scott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin
それらは簡単に実行でき、Windows ターミナルのドロップダウンに表示されるようにそれぞれにプロファイルを割り当てることもできます。
Pengwin を使用して Windows で X Windows サーバーを実行する
Pengwin は、価値のあるカスタムの WSL 固有の Linux ディストリビューションです。 Windows ストアで入手できます。 Pengwin を X410 のような X サーバーと組み合わせると、非常に優れた統合システムが得られます。
Windows システム間で WSL ディストリビューションを簡単に移動
Ana Betts は、完璧な WSL2 ディストリビューションを 1 台のマシンから n に簡単に移動できる素晴らしいテクニックを指摘しています。 マシン。
wsl --export MyDistro ./distro.tar
# put it somewhere, dropbox, onedrive, elsewhere
mkdir ~/AppData/Local/MyDistro
wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2
それでおしまい。すべてのシステムで理想的な Linux セットアップを同期します。
WSL 内で Windows Git Credential Provider を使用する
これらすべては、Ana Betts によるこの素敵なブログ投稿で最高潮に達し、彼女は /usr/bin/git-credential-manager を Windows git creds manager を呼び出すシェル スクリプトにすることで、Windows Git Credential Provider を WSL に統合しています。天才。これは、このクリーンで緊密な統合がある場合にのみ可能です。
それでは、WSL と Windows ターミナルをインストールして、Windows で光沢のある Linux 環境を作成してください。
スポンサー :C# のような?私たちもそうです!そのため、高速でスマートなクロスプラットフォームの .NET IDE を開発しました。これにより、さらに強力なコーディングが可能になります。巧妙なコード分析、豊富なコード補完、即時の検索とナビゲーション、高度なデバッガー... JetBrains Rider を使用すると、必要なものすべてをすぐに利用できます。 Linux、Mac、または Windows で、思考の速度で C# をコーディングします。 JetBrains Rider を今すぐお試しください!