WSL3でWindows11にLinux GUIアプリケーションをインストールから実行まで

Linux
この記事は約29分で読めます。

ーーーーーーーーーーーーーーーーーーーーー2026年10月27日執筆ーーーーーーーーーーーーーーーーー

  1. WSL 3とLinux GUIアプリのPodcast
  2. はじめに
  3. WSL 3におけるGUI機能「WSLg」の仕組みと先進アーキテクチャ
    1. WSLgを支える「システムディストリビューション」の存在
    2. vGPUハードウェアアクセラレーション(DirectX 12 / Direct3D 12)
    3. WSL 3(3.0.1)での進化
  4. インストール前の前提条件と事前準備(GPUドライバ・仮想化確認)
    1. Windows 11のバージョン確認
    2. ホストGPUドライバの最新化(超重要)
    3. WSL本体の最新化(WSL 3.0への更新)
  5. 基本的なLinux GUIアプリのインストールと起動テスト(gedit・Nautilus・x11-apps)
    1. ステップ1:パッケージリストの更新
    2. ステップ2:動作確認用シンプルアプリ(x11-apps)のテスト
    3. ステップ3:本格的なGUIテキストエディタ「gedit」の導入
    4. ステップ4:グラフィカルファイルマネージャー「Nautilus」
  6. 日本語環境の構築:文字化け防止とfcitx5-mozcによる日本語入力設定
    1. 日本語フォント(Google Noto Fonts)のインストール
    2. 軽量・安定な日本語入力システム「fcitx5-mozc」の導入
    3. デフォルトインプットメソッドの指定
    4. 環境変数と自動起動の設定(~/.bashrcへの追記)
    5. 半角/全角キーでの日本語切り替えテスト
  7. 実践活用:高機能グラフィックソフト(GIMP)とLinux版ブラウザの導入
    1. 画像編集ソフト「GIMP」のインストール
    2. Linux版「Google Chrome」の導入とWeb開発テスト
    3. Windowsスタートメニューからのダイレクト起動
  8. WSL 3の新機能「WSL containers(wslc)」と連携したGUIコンテナ実行
    1. WSL containersでのGUI起動の仕組み
    2. 実行例(コンテナ内でGUIテスト)
  9. トラブルシューティング:画面が表示されない・文字化け・日本語が入力できない場合の対処法
    1. 「Error: Can't open display:」というエラーが出る場合
    2. WSLgのプロセスが固まっている・ウィンドウが出ない場合
    3. GPUハードウェアアクセラレーションが効いているか確認する
    4. スタートメニューにアプリアイコンが反映されない場合
  10. まとめ:WindowsとLinuxのシームレスな統合環境を体感しよう
    1. 本記事の重要ポイントのおさらい
  11. 参考資料
  12. はじめに
  13. WSL2の紹介
    1. WLS と WSL2の違い
    2. WSL2とは
    3. WSL2の特徴
  14. WSL2のインストール
    1. WSL2のインストール手順
    2. インストールしたLinnux の Ubuntu のアップデート
  15. Linux GUIアプリケーションのインストール
    1. Linux GUIアプリケーションのダウンロードとインストール及び実行
      1. Gnome テキスト エディター
      2. GIMP
      3. Nautilus
      4. VLC
      5. X11 アプリ
    2. Linux GUIアプリケーションとWindowsアプリケーションの切り替え方法
  16. まとめ
    1. WSL2でのLinux GUIアプリケーションの利点と応用方法
    2. 注意点と推奨事項
  17. おわりに

WSL 3とLinux GUIアプリのPodcast

下記のPodcastは、Geminiで作成しました。

はじめに

Windows環境にいながらにしてLinuxのターミナルコマンドやサーバー開発環境をネイティブ感覚で動かせる「WSL(Windows Subsystem for Linux)」は、エンジニアやクリエイターにとって不可欠なプラットフォームとして不動の地位を築いています[1]。しかし、「黒い画面(CUI)のターミナル操作だけでなく、Linux専用のGUIアプリケーションやグラフィカルな開発ツール、画像編集ソフト、ブラウザなどをWindows 11上で直接ウィンドウ表示して動かしたい」と考えたことはありませんか?[2]

かつてのWindows環境でLinuxのGUIアプリを動かすためには、サードパーティ製のXサーバーソフト(VcXsrvやXmingなど)を別途導入し、複雑な環境変数(DISPLAY=:0)を設定する必要があり、描画の遅延や音声が出ないトラブルが多発していました[3]。しかし、現在のWindows 11および最新の「WSL 3(WSL 3.0.1)」環境では、マイクロソフト公式のGUI統合機構「WSLg(Windows Subsystem for Linux GUI)」が標準で組み込まれており、追加のXサーバーなしで、LinuxアプリがまるでWindowsのネイティブアプリであるかのようにシームレスに立ち上がります[4]。

さらに、ホストPCのグラフィックスカードを活用する「GPUハードウェアアクセラレーション(vGPU)」、音声やマイクの双方向入出力、Windowsスタートメニューへのアプリアイコン自動登録、そしてクリップボードの透過的な共有まで、すべてが最初から完璧に連携しています[5]。

2026年10月現在、WSL 3.0の登場によってコンテナ機能(WSL containers)との融合も進み、Linux GUIアプリの活用シーンはかつてない広がりを見せています[6]。本記事では、WSLgの基本構造から、前提条件となるGPUドライバの設定、geditやファイルマネージャーなどの基本アプリの導入手順、文字化けを防ぐ日本語フォントとfcitx5-mozcによる快適な日本語入力環境の構築、さらにはGIMPやLinux版ブラウザなどの高度な活用法、画面が出ない時のトラブルシューティングまで、完全な手順を余すところなく徹底解説します[7]。


WSL 3におけるGUI機能「WSLg」の仕組みと先進アーキテクチャ

WSLgのWayland・X11・vGPUアーキテクチャ(Googleの画像生成AIで作成)

Windows 11上でLinuxのグラフィカルアプリがなぜこれほど滑らかに、違和感なく動作するのか、まずはその心臓部である「WSLg」の先進的なアーキテクチャを理解しておきましょう[1]。

WSLgを支える「システムディストリビューション」の存在

ユーザーがUbuntuなどのLinuxディストリビューションを起動すると、WSLの内部ではバックグラウンドでユーザーには見えない「システムディストリビューション(CBL-MarinerベースのコンパニオンVM)」が自動的に並行起動します[8]。このシステムディストリビューションの中に、GUI描画に必要な以下のコアコンポーネントがあらかじめ集約されています[8]:

  1. Weston(Waylandコンポジタ): 現代のLinuxデスクトップにおける標準グラフィックス規格である「Wayland」のリファレンス実装です。Linuxアプリが描画した画面を受け取り、Windows側のデスクトップウィンドウマネージャー(DWM)へと直接受け渡す役割を担います[8]。
  2. XWayland(従来のX11アプリ用ブリッジ): 古いLinuxアプリや従来のX11プロトコルで動作するアプリを、自動的にWaylandプロトコルへと変換して描画します。これにより、開発者はアプリがX11かWaylandかを一切意識することなく起動できます[8]。
  3. PulseAudio / PipeWire(音声・マイクサーバー): Linuxアプリが発する音声(YouTubeの再生音やシステム警告音など)をWindowsのサウンド出力へ転送し、Windowsのマイク入力をLinuxアプリへ届ける双方向オーディオ機能を提供します[5]。

vGPUハードウェアアクセラレーション(DirectX 12 / Direct3D 12)

WSLgの最も画期的な点は、CPUによるソフトウェア描画に頼るのではなく、Windows側に搭載されている物理GPU(NVIDIA、AMD、Intel)をLinux側から直接利用できる「vGPU(仮想GPU)」技術が標準搭載されていることです[9]。

Linux側のグラフィックスライブラリ(Mesa)に組み込まれた「d3d12 Galliumドライバー」を通じて、LinuxのOpenGLやVulkan、DirectXの描画命令がWindowsホストのDirect3D 12 APIへとダイレクトに変換されます[9]。これにより、3Dモデリングソフト(Blender)や動画再生、WebGLを活用したWeb開発、さらにはAI推論のリアルタイム描画までもが、カクつきのない圧倒的なフレームレートで動作します[9]。

WSL 3(3.0.1)での進化

2026年最新のWSL 3.0環境では、ストレージI/Oを高速化する「virtiofs」の採用やメモリ自動回収機構の強化により、巨大なGUIアプリ(GIMPやChromeなど)の起動時間が従来のWSL 2初期と比べて大幅に短縮され、より軽快な操作性を実現しています[6]。


インストール前の前提条件と事前準備(GPUドライバ・仮想化確認)

GPUドライバと仮想化の事前準備(Googleの画像生成AIで作成)

WSL 3上でLinux GUIアプリを安定かつ最高パフォーマンスで動作させるために、事前に以下の3つの環境要件を確認・準備しておきましょう[4]。

Windows 11のバージョン確認

WSLgはWindows 11であれば全エディション(Home、Pro、Enterprise)で標準サポートされています[4]。

  • 推奨バージョン: Windows 11 バージョン 23H2、24H2、または25H2以降の最新ビルド[4]。
  • 確認方法: Win + R キーを押し、winver と入力してEnterを押すことで現在のバージョンを確認できます。

ホストGPUドライバの最新化(超重要)

vGPUアクセラレーションを有効にするためには、Windows側に最新のグラフィックスドライバがインストールされている必要があります[9]。

  • NVIDIA GPUをご利用の方: GeForce Experienceまたは公式サイトから、最新の「Game Ready Driver」または「Studio Driver」を導入します[9]。
  • AMD GPUをご利用の方: AMD Radeon Softwareから最新のAdrenalinドライバを導入します[9]。
  • Intel GPUをご利用の方: Intel Driver & Support Assistantから最新グラフィックスドライバを導入します[9]。

※注意:Linux環境の内部にLinux用のGPUドライバを手動インストールしてはいけません。ホストのWindows側に入れるだけで、WSLgが自動的に連携します[9]。

WSL本体の最新化(WSL 3.0への更新)

PowerShell(管理者)を開き、以下のコマンドを実行してWSLを最新版へアップデートします[6]。

wsl --update

アップデート後、wsl --version を実行し、「WSL バージョン: 3.0.1」(またはそれ以降)および「WSLg バージョン」が表示されていることを確認してください[6]。


基本的なLinux GUIアプリのインストールと起動テスト(gedit・Nautilus・x11-apps)

Linux GUIアプリのインストールと実行画面(Googleの画像生成AIで作成)

準備が整ったら、Ubuntuターミナルを開き、実際にLinux GUIアプリをインストールして起動してみましょう[7]!

ステップ1:パッケージリストの更新

まずはUbuntuのパッケージ情報を最新の状態に更新します[7]。

sudo apt update && sudo apt upgrade -y

ステップ2:動作確認用シンプルアプリ(x11-apps)のテスト

正しく画面が表示されるかを最も手軽に確認できる、軽量なテストアプリ集を導入します[4]。

sudo apt install -y x11-apps

インストールが完了したら、目のカーソルがマウスポインタを追尾する定番アプリ「xeyes」を起動してみましょう[4]。

xeyes

コマンドを実行した瞬間、Windowsのタスクバーにタキシード姿のペンギン(Tux)アイコンが現れ、デスクトップ上に目のウィンドウが表示されれば、WSLgのグラフィックスパイプラインが完全に機能しています!終了する際はターミナルで Ctrl + C を押すか、ウィンドウの「×」ボタンを閉じます[4]。

ステップ3:本格的なGUIテキストエディタ「gedit」の導入

Linux定番の軽量テキストエディタ「gedit」をインストールします[7]。

sudo apt install -y gedit

バックグラウンド実行を意味する & を末尾に付けて起動します[7]。

gedit &

Windowsのメモ帳やVS Codeと同じように、独立したGUIウィンドウとしてgeditが立ち上がります。Windowsホスト側でコピーしたテキストがそのままLinuxのgeditにペースト(Ctrl + V)でき、クリップボードが相互に共有されていることを確認できます[7]。

ステップ4:グラフィカルファイルマネージャー「Nautilus」

Ubuntu標準のファイルエクスプローラー「Nautilus」を導入すれば、Linuxのルートファイルシステム(/)やホームディレクトリ(~)をWindowsエクスプローラーと同様に視覚的なフォルダアイコンで操作できます[10]。

sudo apt install -y nautilus
nautilus &

ドラッグ&ドロップでのファイル移動や、右クリックメニューからのファイル操作が直感的に行えます[10]。


日本語環境の構築:文字化け防止とfcitx5-mozcによる日本語入力設定

日本語フォントとfcitx5-mozcの設定(Googleの画像生成AIで作成)

標準状態のUbuntuでGUIアプリを起動すると、日本語フォントが入っていないため日本語が「豆腐(□□□)」のように文字化けしてしまいます[11]。また、Windows側のIME(Microsoft IMEなど)はWSLgウィンドウ内へ直接キー入力を渡せないため、Linux側にも日本語IMEをセットアップする必要があります[11]。

日本語フォント(Google Noto Fonts)のインストール

視認性に優れ、Webブラウジングやドキュメント作成に最適なGoogleの「Noto CJK」フォントを導入します[11]。

sudo apt install -y fonts-noto-cjk fonts-noto-color-emoji

これで文字化けは即座に解消され、美しい日本語フォントでGUIが表示されるようになります[11]。

軽量・安定な日本語入力システム「fcitx5-mozc」の導入

現在のUbuntu(24.04 LTS / WSL 3)において、最も動作が軽快でクラッシュが少ない「fcitx5-mozc」をインストールします[12]。

sudo apt install -y fcitx5 fcitx5-mozc fcitx5-config-qt dbus-x11 im-config

デフォルトインプットメソッドの指定

im-config コマンドでfcitx5を規定の入力フレームワークに設定します[12]。

im-config -n fcitx5

環境変数と自動起動の設定(~/.bashrcへの追記)

WSLg環境においてWaylandインプットメソッドのクラッシュを防止し、ターミナル起動時にデーモンとして自動常駐させるためのスクリプトを ~/.bashrc の末尾に追記します[11][12]。

cat << 'EOF' >> ~/.bashrc

# --- WSLg 日本語入力(fcitx5)設定 ---
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5
export DefaultIMModule=fcitx5
export INPUT_METHOD=fcitx5

# WSLg環境で安定動作させるため、Waylandモジュールを無効化してデーモン起動
if [ "$SHLVL" -eq 1 ]; then
    (fcitx5 --disable=wayland -d --verbose '*'=0 > /dev/null 2>&1 &)
fi
EOF

設定を反映させるために設定ファイルを再読み込みします[12]。

source ~/.bashrc

半角/全角キーでの日本語切り替えテスト

geditを起動し、入力欄で 半角/全角 キーまたは Ctrl + Space キーを押してみてください[12]。画面右下または入力カーソル付近に「あ」というアイコンが現れ、ローマ字入力でスムーズに日本語変換ができれば、完全な日本語入力環境の完成です[12]!


実践活用:高機能グラフィックソフト(GIMP)とLinux版ブラウザの導入

GIMPとGoogle ChromeのLinux版実行画面(Googleの画像生成AIで作成)

WSL 3とWSLgの真価は、負荷の高い本格的なデスクトップソフトウェアを実行したときに最も発揮されます[13]。

画像編集ソフト「GIMP」のインストール

オープンソースの高機能画像編集ソフトウェア「GIMP」を導入します[13]。

sudo apt install -y gimp
gimp &

vGPUによるハードウェアアクセラレーションが効いているため、巨大な画像ファイルのフィルタ処理やレイヤー操作も、Windowsネイティブ版と遜色ないスピードでサクサク動作します[13]。

Linux版「Google Chrome」の導入とWeb開発テスト

Webフロントエンドの開発やE2Eテスト(Puppeteer / Playwright)で重宝するLinux版Google Chromeをインストールします[14]。

cd /tmp
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install -y ./google-chrome-stable_current_amd64.deb
google-chrome &

Windows版のChromeとは独立したプロファイル・拡張機能環境でLinux版Chromeが起動し、YouTubeの動画再生や音声出力も完全に動作します[14]。

Windowsスタートメニューからのダイレクト起動

WSLgの素晴らしい特徴として、Linux側でGUIアプリをインストールすると、Windowsの「スタートメニュー」の中に「Ubuntu」というフォルダが自動生成され、その中にアプリアイコンが自動登録される点が挙げられます[15]。つまり、わざわざターミナルを開いてコマンドを叩かなくても、Windowsキーを押して「GIMP」や「Google Chrome」と検索するだけで、ワンクリックでLinuxアプリを直接起動できます[15]!


WSL 3の新機能「WSL containers(wslc)」と連携したGUIコンテナ実行

WSL 3コンテナでのGUIアプリケーション実行(Googleの画像生成AIで作成)

WSL 3.0で新たに標準導入された「WSL containers(wslc.exe)」を活用すると、ホストのLinuxディストリビューションを汚すことなく、使い捨ての超軽量コンテナの中でGUIアプリを実行できます[6][16]。

WSL containersでのGUI起動の仕組み

Docker Desktopなどの重量級ツールを起動しなくても、Windows標準のCLIコマンド wslc を使い、LinuxのX11ソケットディレクトリ(/tmp/.X11-unix)とWaylandソケットをコンテナ内にバインドマウントすることで、コンテナ内部で描画されたGUIウィンドウがそのままWindows 11の画面へ直接出力されます[6][16]。

実行例(コンテナ内でGUIテスト)

PowerShellから直接以下のようにコマンドを実行します[16]:

wslc run --rm -it `
  -e DISPLAY=$env:DISPLAY `
  -e WAYLAND_DISPLAY=$env:WAYLAND_DISPLAY `
  -e XDG_RUNTIME_DIR=$env:XDG_RUNTIME_DIR `
  -v /tmp/.X11-unix:/tmp/.X11-unix `
  -v $env:XDG_RUNTIME_DIR/$env:WAYLAND_DISPLAY:$env:XDG_RUNTIME_DIR/$env:WAYLAND_DISPLAY `
  ubuntu:24.04 xeyes

このように、開発環境ごとに独立したコンテナを立ち上げながら、リッチなグラフィックスインターフェースをシームレスに利用できるのが、WSL 3世代の決定的なアドバンテージです[16]。


トラブルシューティング:画面が表示されない・文字化け・日本語が入力できない場合の対処法

GUIアプリのトラブルシューティングガイド(Googleの画像生成AIで作成)

「アプリが起動しない」「エラーメッセージが出る」といった場合に確認すべきチェックリストと解決策をまとめました[17]。

「Error: Can't open display:」というエラーが出る場合

WSLgが提供するDISPLAY環境変数が正しく認識されていないか、過去の手動Xサーバー設定(export DISPLAY=192.168... など)が ~/.bashrc に残っていることが原因です[17]。

  • 解決策:
    1. echo $DISPLAY を実行し、:0 と表示されることを確認します[17]。
    2. もし変なIPアドレスが設定されている場合は、~/.bashrc を開き、古い export DISPLAY=... や export LIBGL_ALWAYS_INDIRECT=1 の記述を完全に削除してください[17]。
    3. PowerShellで wsl --shutdown を実行して再起動します[17]。

WSLgのプロセスが固まっている・ウィンドウが出ない場合

バックグラウンドのシステムディストリビューションがハングアップしている可能性があります[18]。

  • 解決策: 管理者PowerShellで以下のコマンドを実行し、WSLサブシステム全体を安全に完全停止させてから再起動します[18]。wsl --shutdown数秒待ってから再度Ubuntuターミナルを開き、xeyes などを実行してみてください[18]。

GPUハードウェアアクセラレーションが効いているか確認する

アプリの動作が極端に重い場合は、CPUソフトウェア描画(llvmpipe)にフォールバックしていないか確認します[19]。

sudo apt install -y mesa-utils
glxinfo -B

出力結果の「Device:」の項目に 「D3D12 (NVIDIA GeForce ...)」 や 「D3D12 (AMD Radeon ...)」 と表示されていれば、物理GPUが正しくパススルーされています[19]。もし「llvmpipe」と表示されている場合は、Windows側のグラフィックスドライバを最新版に更新してください[19]。

スタートメニューにアプリアイコンが反映されない場合

新しくインストールしたアプリがWindowsのスタートメニューに出てこない場合は、デスクトップエントリの更新コマンドを実行します[20]。

sudo update-desktop-database

これにより、WindowsとWSLgの間でショートカット連携情報が即座に同期されます[20]。


まとめ:WindowsとLinuxのシームレスな統合環境を体感しよう

本記事では、Windows 11における最新の「WSL 3」環境上で、WSLgを活用してLinux GUIアプリケーションをインストールし、実用的に使いこなすまでの全手順を徹底解説しました[1]。

本記事の重要ポイントのおさらい

  1. WSLgの標準統合: Windows 11+WSL 3であれば、サードパーティ製Xサーバーを導入することなく、高パフォーマンスなGUI描画が最初から利用可能[4]。
  2. ハードウェアアクセラレーション: DirectX 12 vGPUにより、3D描画や高負荷グラフィックソフト(GIMPやBlender)も極めて軽快に動作[9]。
  3. 日本語環境の完全構築: Google Notoフォントと、Wayland無効化フラグを付与した fcitx5-mozc デーモンにより、文字化けゼロ&快適な日本語タイピングを実現[11][12]。
  4. Windowsスタートメニュー自動同期: LinuxアプリをWindowsネイティブソフトと同じ感覚で検索・ダイレクト起動可能[15]。
  5. 最新コンテナ連携: WSL 3の wslc コマンドにより、環境を汚さない使い捨てGUIコンテナ実行も自在[16]。

Windowsの優れた操作性とLinuxの強力な開発エコシステムが完全に融合したWSL 3環境は、日々のプログラミングやデータサイエンス、クリエイティブ作業を劇的に快適にしてくれます[1]。ぜひ本手順を参考に、あなたのお気に入りのLinux GUIアプリをWindows 11のデスクトップで自由に動かしてみてください![1]


参考資料

  1. [1] マイクロソフト公式 - WSLでLinux GUIアプリを実行する(WSLg公式ドキュメント)
  2. [2] GitHub公式リポジトリ - microsoft/wslg: Enabling the Windows Subsystem for Linux to include support for GUI applications
  3. [3] Qiita - WSL2における従来のXサーバー(VcXsrv)と新世代WSLgの比較・移行ガイド
  4. [4] マイクロソフト公式 - Windows 11におけるWSLのインストールと基本操作ガイド
  5. [5] Microsoft DevBlogs - WSLg: Architecture deep dive and audio integration
  6. [6] Microsoft DevBlogs - What's new in WSL 3.0 and WSL containers release notes
  7. [7] Ubuntu公式ドキュメント - WSLにおけるUbuntuデスクトップアプリケーションの利用手順
  8. [8] GitHub - CBL-Mariner WSLg system distribution internal specifications
  9. [9] NVIDIA Developer - CUDA on WSL and DirectX GPU acceleration overview
  10. [10] GNOME公式 - Nautilus(GNOME Files)ファイルマネージャー仕様とショートカット一覧
  11. [11] Google Fonts - Noto CJK Fonts 公式プロジェクトページおよびライセンス仕様
  12. [12] Fcitx5公式Wiki - Fcitx5の使い方、Mozc連携、およびWayland環境でのトラブルシューティング
  13. [13] GIMP公式 - GNU Image Manipulation Program リリースノートおよびLinux版機能概要
  14. [14] Google Chrome公式 - Linux向けGoogle Chromeパッケージ配布ページおよびコマンドライン引数仕様
  15. [15] マイクロソフト公式 - WSLにおけるWindowsスタートメニューショートカット統合の仕組み
  16. [16] Microsoft Learn - WSL containers command-line reference and container architecture
  17. [17] GitHub WSLg Issues - Display environment variable configuration and troubleshooting FAQ
  18. [18] マイクロソフト公式 - WSLの高度な設定とトラブルシューティング(wsl --shutdown)
  19. [19] Mesa 3D Graphics Library - Direct3D 12 Gallium driver documentation
  20. [20] FreeDesktop.org - Desktop Entry Specification and update-desktop-database utilities

ーーーーーーーーーーーーーーーーーーーーー2023年8月2日執筆ーーーーーーーーーーーーーーーーー

はじめに

 皆さんは、WSL2を知っていますか?

 WSL2とは、Windows Subsystem for Linux 2の略で、Windows上でLinuxの環境を直接実行できるソフトウェアです。

 このソフトウェアを使うと、LinuxのコマンドやツールをWindowsから利用できるほか、LinuxのGUIアプリケーションもWindows上で表示できるようになります。

 このソフトウェアはWindows 11で標準的にサポートされており、簡単にインストールできます。

 この記事では、WSL2でWindows 11にLinux GUIアプリケーションをインストールから実行まで行う方法を紹介します。

 この記事を読むと次の疑問について知ることができます。

 OS、機種などで説明の仕方が変わってくることがありますので、私の使用しているパソコン環境について載せておきます。

パソコンOS : Windows11 Pro
Windowsバージョン : 22H2

WSL2の紹介

 現代のコンピューティング環境では、Windows OS上でLinuxのプログラムを実行できる能力は非常に有用です。

 これは、特に開発者やIT専門家にとって重要で、レイアウトの柔軟性や拡張性に優れたLinux のプログラムを使用したいと思うでしょう。

 Microsoft社は、Windows Subsystem for Linux(WSL)を開発してこのニーズに対応し、その第二世代(WSL2)は更なる改良と進化を遂げています。

WLS と WSL2の違い

 WLS と WSL2 は、Windows上でLinuxの環境を実行できるソフトウェアですが、その仕組みや特徴が異なります。

 WLS とは、Windows Linux Subsystemの略で、LinuxのシステムコールをWindowsのAPIに変換することで、Linuxのバイナリを直接実行できるようにするソフトウェアです。WLSは、Windows 10のAnniversary Updateから利用できるようになりました。

 WLSのメリットは、仮想化やエミュレーションを使わないため、高速で軽量に動作することや、WindowsとLinuxのファイルシステム間でのパフォーマンスが良いことです。

 WLSのデメリットは、Linuxのシステムコールを完全にサポートしていないため、一部のアプリケーションや機能が動作しない場合があることや、Linuxカーネルを使用していないため、カーネルモジュールやデバイスドライバーが利用できないことです。

 WSL2 とは、Windows Subsystem for Linux 2の略で、軽量な仮想マシン内で実際のLinuxカーネルを実行することで、Linuxの環境を提供するソフトウェアです。WSL2は、Windows 10のMay 2020 Updateから利用できるようになりました。

 WSL2のメリットは、Linuxカーネルを使用することで、システムコールの完全な互換性やDockerなどの新しいアプリケーションのサポートが可能になることや、ファイル集約型の操作が大幅に高速化されることです。

 WSL2のデメリットは、仮想化を使うため、起動に時間がかかったり、リソースを多く消費したりする場合があることや、WindowsとLinuxのファイルシステム間でのパフォーマンスが低下する場合があることです。

 以上のように、WLS と WSL2 は、それぞれにメリットやデメリットがあります。自分の目的や好みに合わせて、適切なソフトウェアを選ぶことが大切ですね。

 最後に表にまとめてみました。

項目 WLS WSL2
ソフトウェア名 Windows Linux Subsystem Windows Subsystem for Linux 2
利用可能なWindowsバージョン Windows 10 バージョン 1607 (Anniversary Update) 以降 Windows 10 バージョン 2004 以降
Windows と Linux の統合 〇 〇
高速の起動時間 〇 〇
従来の仮想マシンと比較して小さなリソース フット プリント 〇 〇
現在のバージョンの VMware および VirtualBox での実行 〇 〇
マネージド VM ✖ 〇
完全な Linux カーネル ✖ 〇
システム コールの完全な互換性 ✖ 〇
OS ファイル システム間でのパフォーマンス 〇 ✖

WSL2とは

 WSL2 (Windows Subsystem for Linux 2)は、Microsoftが開発したWindows上でLinuxを実行できるようにする仮想環境の新しいバージョンです。

 通常、仮想マシンを使用すると性能が低下することが多いですが、WSL2ではWindowsとLinuxが互いに近接しているため、性能が大幅に向上しています。

 一方、WSL2はLinuxの各種GUIアプリケーションをあたかもWindowsの他アプリと同じような操作で利用できるようになり、これにより、ユーザーはWindowsとLinuxの機能を自由に組み合わせて利用することが可能になります。

 これは、特に開発ツールやサーバ管理ツールなどを利用する際に非常に便利です。

WSL2の特徴

WSL2 の主な特徴は以下の通りです:

  1. パフォーマンスの向上
    WSL2は、ディスクIOおよびLinuxシステムコールのパフォーマンス向上を実現しています。
  2. 完全なLinuxカーネル
    WSL2は、完全なLinuxカーネルを使用して素早い起動時間を実現し、アプリケーションとサービスの互換性を高めています。
  3. GUIアプリケーションの実行
    WSL2では、Windows上でLinuxのGUIアプリケーションを実行することができます。たとえば、開発者はWindows上でLinuxベースのエディターや開発ツールを使用することができます。

 今回の記事では、主にWSL2をWindows 11にインストールし、Linux GUIアプリケーションを実行して表示してみることに焦点を当てています。

 この記事の後半部分では、具体的な手順と考慮すべき事項について詳しく説明します。

WSL2のインストール

 Windows 11では、Windows Subsystem for Linux(WSL2)を使用して、Windows上でLinux OSのGUIアプリケーションを動作させることが可能になりました。

 以下ではその設定方法をご紹介します。

WSL2のインストール手順

 前述したように、WSL2のインストールには次の条件が必要です。

  • Windowsのバージョンが10であれば、Windows 10 バージョン 2004(ビルド 19041)以上であることが必要です。
  • また、Windows 11を実行している場合にも、再度確認してください。

 これらの条件を満たしていれば、WSL2のインストールに進むことができます。

  1. タスクバーの検索欄に「PowerShell」と記入すると、表示される「PowerShell」のアプリ内の「管理者として実行」クリック、「このアプリがデバイスに変更を加えることを許可しますか?」と聞いてくるので「はい」をクリックすると、管理者として「PowerShell」のウインドウが立ち上がります。
  2. 「PowerShell」のコマンドプロンプトに次の文を記入して実行します。
    wsl --install
    
  3. 実行すると、「てのアプリがデバイスに変更を加えることを許可しますが?」と聞いてくるので「はい」をクリックすると、LinuxのUbuntuがインストールされた旨の表示がされ、パソコンの再起動を促されます。
  4. パソコンを再起動して、Winスタートをクリックすると、LinuxのUbuntuがインストールされていることが分かります。
  5. 「Ubuntu」をクリックすると、Ubuntuが立ち上がり、「Enter new UNIX username:」と表示されたら、Ubuntuで利用するユーザー名を記入し、続いて「New password:」にパスワードを記入し、再度表示される「Retype new password:」で同じパスワードを記入します。これで、Ubuntuのユーザー名でログインし、ここから、色々コマンドを実行することが可能となります。(この部分の画像は省略)

インストールしたLinnux の Ubuntu のアップデート

 Winスタートをクリックし、「Ubuntu」をクックして「Ubuntu」のターミナルを起動し、次のコマンドを入力。

sudo apt update

 アップデートするパッケージが表示されれば、アップグレードが可能ですので、続いて次のコマンドを入力して実行します。

sudo apt upgrade

 これにより、インストール済みのパッケージを最新バージョンに更新されます。

Linux GUIアプリケーションのインストール

 2023年、Windows11ユーザーがWSL2を利用して、数多くの Linux GUIアプリケーションを簡単にインストールし、シームレスに利用することができます。以下ではステップバイステップでその手順を紹介します。

Linux GUIアプリケーションのダウンロードとインストール及び実行

 Linux GUIアプリケーションのダウンロードとインストールは、「Linux 用 Windows サブシステムで Linux GUI アプリを実行する」にアクセスし、「Linux GUI アプリを実行する」の部分から進めていけば、Gnome テキスト エディター、GIMP、Nautilus 、VLC、X11 アプリを簡単にインストールすることができます。

Gnome テキスト エディター

 Gnomeテキストエディターをインストールするためには、Ubuntuを起動し、ターミナルに次のようにタイプします。

sudo apt install gnome-text-editor -y

 起動は、Ubuntuのターミナルに次のように入力することにより起動します。

gnome-text-editor ファイル名
(例)
gnome-text-editor ~/.bashrc

GIMP

 GIMPをインストールするためには、Ubuntuを起動し、ターミナルに次のようにタイプします。

sudo apt install gimp -y

 起動は、Ubuntuのターミナルに次のように入力することにより起動します。

gimp

Nautilus

 Nautilusをインストールするためには、Ubuntuを起動し、ターミナルに次のようにタイプします。

sudo apt install nautilus -y

 起動は、Ubuntuのターミナルに次のように入力することにより起動します。

nautilus

VLC

 VLCをインストールするためには、Ubuntuを起動し、ターミナルに次のようにタイプします。

sudo apt install vlc -y

 起動は、Ubuntuのターミナルに次のように入力することにより起動します。

vlc

X11 アプリ

 X11 アプリをインストールするためには、Ubuntuを起動し、ターミナルに次のようにタイプします。

sudo apt install x11-apps -y

 起動は、Ubuntuのターミナルに次のように入力することにより起動します。

xcalc
xclock
xeyes

Linux GUIアプリケーションとWindowsアプリケーションの切り替え方法

 WSL2を使用すると、WindowsアプリとLinuxアプリを切り替えながら使用することが可能です。

 具体的には、Alt + Tabキーを使用してLinuxアプリとWindowsアプリを切り替えることが可能です。

 これにより、WindowsとLinuxのアプリケーションの両方をワークフローに統合し、シームレスなデスクトップエクスペリエンスを実現することができます。

 それぞれのアプリケーションは独立して動作しており、適切なリソースとパフォーマンスを確保しながら、互いのプロセスが干渉しないように設計されています。

 これにより、LinuxとWindowsの両方の環境で、最高のパフォーマンスと互換性を得ることができます。

 GUIアプリケーションの起動から使用まで、シームレスな操作を実現します。

まとめ

 2023年、WSL2を使用したWindows 11におけるLinux GUIアプリケーションの導入と運用は、更に便利かつ自然なユーザー体験を提供しています。本稿では、その利用の利点と具体的な手順を概説しました。

WSL2でのLinux GUIアプリケーションの利点と応用方法

 WSL2を利用したLinux GUIアプリケーションの最も大きな利点は、異なるOS間での切り替えなしに、Windows中でLinuxアプリをスムーズに動作させることができる点です。

 利用者はAlt + Tab キーを使用し、WindowsとLinuxのアプリケーション間で手軽に切り替えられます。これにより、作業全体の効率性と一貫性が向上します。

 具体的な手順は以下の通りです:

  • WSL2を起動する
  • 所定のLinuxディストリビューションをインストールする
  • 必要に応じてGUIアプリケーションをインストールする

注意点と推奨事項

 WSL2を使いLinuxのGUIアプリケーションをWindows11で実行する際の注意事項として、

 バージョンの更新や安全性確認を忘れずに行うことが大切です。

 またGUIアプリを実行するには、システム要件に一致するドライバーが必要で、仮想GPU(vGPU)を使用してアプリケーションを滑らかに動かします。

おわりに

 WSL2はWindows 11上でLinux GUIアプリケーションを実行するための強力なツールです。

 異なるOS間でシームレスな切り替えが可能であることが最大の利点であり、その結果、作業の効率性と一貫性が大幅に向上します。

 以上を踏まえて、本稿で紹介したWSL2によるLinux GUIアプリケーションの導入と運用をぜひ試してみてください。

コメント

タイトルとURLをコピーしました