GNU/Linux >> Linux の 問題 >  >> Linux

WSL と WSLg を使用して Windows 10 で Linux GUI アプリを実行する方法

多くの人が X サーバーと X410 を Windows 10 マシンにインストールし、何年にもわたって非常に優れた X サーバーのセットアップを WSL でハッキングしてきました。ただし、そのサポートは現在公式であり、まもなく Windows に導入されます。既に Windows 10 Insiders Dev にあり、ビルド 21364 以降です。 (winver を実行して、使用している Windows のバージョンを確認してください。)

試してみたい場合は、コマンド ラインから "wsl --update" を実行するだけで準備完了です。 21364 を既に持っていて、WSL をインストールしていない場合は、今すぐ始めるのがさらに簡単です。 (全体がオープン ソースであるため、GitHub で詳細を確認してください!)

wsl --install -d Ubuntu

このすべての最良の部分は、Linux GUI アプリをディストリビューションに apt install を使用してインストールするだけで、Windows の [スタート] メニューに自動的に表示されることです!

さらに優れた GPU がある場合は、WSL 用に仮想 GPU (vGPU) が有効になっているシステムで WSLg を実行できるため、ハードウェア アクセラレーションによる OpenGL レンダリングを利用できます。以下の各パートナーから、WSL をサポートするプレビュー ドライバーを見つけることができます。

  • WSL 用 AMD GPU ドライバー

  • WSL 用 Intel GPU ドライバー

  • WSL 用の NVIDIA GPU ドライバー

これは、私の Surface Book 3 ラップトップで NVidia vGPU を使用して ~60 fps で実行されている Dolphin Emulator です。

WSLg を使用して Windows 10 上の Linux で Chrome、Edge、または Teams を実行することもできます。

これは、X サーバーのサポートだけではありません。コミュニティは、より単純な X として Wayland に移行していますが、構築する優れたコンポジターとして検討すべき Weston もあります。 Weston はすでに RDP (Remote Desktop Protocol) バックエンドを持っており、FreeRDP と併用できました。しかし、Windows には既に、RDP RAIL (Remote Application Integrated Locally) と VAIL (Virtualized Application Integrated Locally) を使用して VM (ローカル) 境界とネットワーク境界を介したトランスポートを最適化する Windows Virtual Desktop があります。 Steve Pronovost による WSLg アーキテクチャに関するすばらしいブログ投稿があります。

これはすべて、X アプリだけでなく、WSLg が OpenGL アプリで動作し、WDDMv3.0 をサポートする GPU を備えたシステムで驚くほど動作することを意味します。上記にリンクされているプレビュー ドライバーは、最終的にすべてが一般に利用可能になったときに Windows Update で自動的に出荷されます。

最後に、Windows 上の Ubuntu 用のカスタム WSL2 固有のディストリビューションを使用して、Canonical (Ubuntu) で興味深いものを調理しています。現在はプレビュー段階です:

<ブロック引用>

Ubuntu on Windows Community Preview はのみ こちらのリンクから マイクロソフトストア。 Microsoft Store で検索しただけでは、コミュニティ プレビューは見つかりません。

そして最後に、あなたの「ええ、でもこれはできますか?」に対するいくつかの回答があります。 Windows 10 での Linux GUI アプリの実行に関する質問。

WSLg で Gimp を実行できますか?

はい。 WSLg の内容は、ラウンド数 DPI スケーリングで最もよく見えることを知っておいてください。私はここで200歳です。 /mnt/c/ProgramData/Microsoft/WSL/.wslgconfig で WESTON_RDP_DISABLE_FRACTIONAL_HI_DPI_SCALING=true を明示的にオンにしない限り、175% または小数で振り返ります。しかし、私を信じてください。概数にとどまります。

Wine (Wine はエミュレーターではありません) を実行して、Windows の Linux で WSLg の下で Windows を実行できますか?

絶対。ここでは、Windows 上の Ubuntu の WSL の下で Wine の下で (Gecko をインストールした後に) Internet Explorer を実行しています。なぜですか?

どれくらい速いですか?ここでは、Windows 10 の Edge for Linux 内の WSLg で PCJS を使用して Javascript 内でエミュレートされた Windows 3.1 を実行しています。非常に高速です。

PulseAudio は機能しますか?

完全にそうです。箱から出して。このアーキテクチャの優れた点は、WSLg システム ディストリビューションが既にセットアップされていることです (これは、より堅牢であり、設定を台無しにして誤って何かを壊してしまうことがないことを意味します)、すべてが準備され、機能していることです。

結論

これが気に入らない場合、またはこれがばかげていると思われる場合は、おそらくこれで解決できる問題はありません。私にとって、これにより、Linux VM のオーバーヘッドや手間がかからずに、Windows マシンが優れた Windows 10 デスクトップ マシンであることに加えて、素晴らしい Linux デスクトップになります。 WSLg を使用すると、gedit、JetBrains ベースのエディター、gvim などの他の IDE を実行して、Linux アプリケーションを高パフォーマンスでテスト、ビルド、およびデバッグできます。また、私のように Windows で VS Code を実行し、VS Code Remote を使用して WSL/Linux と対話することもできます。

WSLg について読んで、自分の目で確かめてください。また、Pengwin Linux と Whitewater Foundry の人々が行っている作業もチェックしてください。彼らのディストリビューションはすぐに WSLg で動作します!

スポンサー: 顧客がいる場所でアプリを構築します。 Oracle for Startups は、ロックインのないエンタープライズ クラウドを提供するため、自信を持ってあらゆる顧客を獲得できます。詳細をご覧ください。


Linux
  1. Linux上のFlatpak:それは何であり、それを使ってアプリをインストールする方法

  2. Windows10およびWSL2でLinuxファイルシステムにアクセスする方法

  3. LinuxでWineをインストールしてWindowsアプリを実行する方法

  1. LinuxとWindowsをデュアルブートする方法

  2. LinuxでWindowsパスワードをリセットする方法

  3. Qt を使用して Windows および Linux で Ctrl+C をキャッチする方法

  1. LinuxMint20をWindows10でデュアルブートする方法

  2. Crossover15を使用してLinux上でWindowsアプリケーションを実行する

  3. Shashlikを使用してLinuxにAndroidアプリ(APK)をインストールして実行する方法