WSL(Linux)環境でGUIのアプリを利用するには、GUIの描画を行うXサーバを用意する必要がある。Windows 10で利用できるXサーバはいくつかあるが、今回はVcXsrvというXサーバの導入方法を解説する。
この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
対象OS:Windows 10 Fall Creators Update(バージョン1709)以降(64bit版のみ)
Windows 10に「WSL(Windows Subsystem for Linux)」をインストールすると、Linux向けのプログラム(バイナリファイル)をそのまま実行できるようになる。現在では、UbuntuやDebian、SUSE Linux、WLinux(これはDebianベースの有償製品)など、数種類のLinuxディストリビューションを導入できるようになっている。WSLの導入方法については、以下の記事を参照していただきたい。
LinuxをクライアントOSとして利用する場合、一般的には「Xサーバ(X Window System)」を使ったGUIのデスクトップ環境を構築して利用することが多い。しかしWSLをインストールしただけでは、Xサーバはインストールされないため、CUIのコンソールしか使えない。
そこでWindows 10上にXサーバをセットアップすれば、WSL上のLinuxアプリでもGUIで利用できるようになる。本稿ではその手順を一つずつ解説する。
Xサーバは、Windows OSで言えば、GUIのウィンドウや部品などを描画、管理したり、キーボードやマウスなどのデバイスを管理したりする部分だけを独立させたようなものと考えればよいだろう。Xのサーバとクライアント間はXプロトコルで通信しており、同一システム上になくても動作するし、Xサーバを実現するソフトウェアも、機種やアーキテクチャなどは問わない。
Windows 10で利用できるXサーバソフトウェアは幾つかある。
ソフトウェア | 概要 |
---|---|
VcXsrv | フリーのXサーバ |
Cygwin/X | フリーのXサーバ。UNIX互換環境のCygwinの一つとして提供されている |
Xming | 以前は無償だったXサーバ。現在では利用形態に応じていくらか支払う必要がある |
MobaXterm | sshクライアント/ターミナル機能などが統合されているXサーバ製品。機能限定の無償版もある |
X410 | Microsoft Storeで販売されている有償のXサーバ。ストアアプリなので、導入やバージョンアップなどが容易 |
Windows OS向けの主なXサーバソフトウェア |
どれを使っても構わないが(Xサーバは描画を担当するだけなので、できることはどれもほぼ同じだが、管理機能などがいくらか異なる)、今回は無償(GPLライセンス)で利用できる「VcXsrv」の導入方法を紹介する。
VcXsrvは、以下のサイトにアクセスして[Download]ボタンをクリックすると入手できる。原稿執筆時点での最新版は、Ver.1.20.1.4であった。
ダウンロードしたインストーラをダブルクリックして起動し、インストールオプションやインストール先などを指定してインストールする。
インストールが完了したら、[スタート]メニューの[VcXsrv]−[XLaunch]を起動する。起動するとウィザード画面が表示され、幾つかの選択肢が表示されるが、通常は全部そのままでよいだろう。
以上が完了するとXサーバが起動する。Xサーバの実行中はシステムトレイにVcXsrvのアイコンが表示されており、これをクリックすると設定の確認などができる。
起動したVcXsrvは、ユーザーがサインアウトすると終了する。次回またWSLとXサーバを利用したければ、手動でVcXsrvを起動する必要がある。これが面倒なら、Windows OSのスタートアップフォルダにXLaunch(の設定ファイルへのショートカット)を登録しておくとよいだろう。
[Windows]+[R]キーを押して「ファイル名を指定して実行」ダイアログを表示させ、「shell:startup」と入力すると、ユーザーの「スタートアップ」フォルダがエクスプローラで開かれる(TIPS「スタートメニューやスタートアップなどの特殊フォルダの場所を素早く開く」参照)。ここに、起動ウィザードの最後のステップで作成した設定ファイル(〜.xlaunchファイル)へのショートカットを作成しておくと、次回サインイン時にはウィザードが表示されずに自動的に起動する。
Copyright© Digital Advantage Corp. All Rights Reserved.