WSL上にXサーバをインストールしてGUIを実現する(VcXsrv編)Tech TIPS

WSL(Linux)環境でGUIのアプリを利用するには、GUIの描画を行うXサーバを用意する必要がある。Windows 10で利用できるXサーバはいくつかあるが、今回はVcXsrvというXサーバの導入方法を解説する。

» 2018年12月06日 05時00分 公開
[打越浩幸デジタルアドバンテージ]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

「Tech TIPS」のインデックス

連載目次

対象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のコンソールしか使えない。

WSLでXサーバ対応アプリを利用しているところ WSLでXサーバ対応アプリを利用しているところ
WSLでも、Xサーバを導入すると、Linux向けのGUIプログラムを利用できる。

 そこでWindows 10上にXサーバをセットアップすれば、WSL上のLinuxアプリでもGUIで利用できるようになる。本稿ではその手順を一つずつ解説する。

Windows 10上で動作するXサーバの種類

 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の入手

 VcXsrvは、以下のサイトにアクセスして[Download]ボタンをクリックすると入手できる。原稿執筆時点での最新版は、Ver.1.20.1.4であった。

VcXsrvのダウンロード VcXsrvのダウンロード
VcXsrvのページにある[Download]のリンクをクリックしてインストーラをダウンロードする。

VcXsrvのインストール

 ダウンロードしたインストーラをダブルクリックして起動し、インストールオプションやインストール先などを指定してインストールする。

VcXsrvのインストール(1) VcXsrvのインストール(1)
ここではインストールするコンポーネントを設定する。そのままでよいだろう。

VcXsrvのインストール(2) VcXsrvのインストール(2)
インストール先を指定する。

VcXsrvの起動

 インストールが完了したら、[スタート]メニューの[VcXsrv]−[XLaunch]を起動する。起動するとウィザード画面が表示され、幾つかの選択肢が表示されるが、通常は全部そのままでよいだろう。

VcXsrvの起動(1) VcXsrvの起動(1)
XLaunchを実行すると、表示方法などを設定するためのウィザード画面が表示される。この画面では、Xのクライアントアプリのウィンドウをどう表示するかを選択する。

VcXsrvの起動(2) VcXsrvの起動(2)
起動時に何らかのプログラム(シェルなど)を実行するかどうかを選択する。

VcXsrvの起動(3) VcXsrvの起動(3)
拡張設定画面。そのまま[次へ]進めばよい。

VcXsrvの起動(4) VcXsrvの起動(4)
[Save configuration]で設定をファイルに保存しておくと、設定ファイルをクリックするだけで(このウィザードを表示せずに)すぐにVcXsrvが起動する。

 以上が完了するとXサーバが起動する。Xサーバの実行中はシステムトレイにVcXsrvのアイコンが表示されており、これをクリックすると設定の確認などができる。

システムトレイのVcXsrvアイコン システムトレイのVcXsrvアイコン
トレイ上のVcXsrvアイコンを右クリックすると、終了やログの確認などが行える。

VcXsrvが自動的に起動されるようにする

 起動したVcXsrvは、ユーザーがサインアウトすると終了する。次回またWSLとXサーバを利用したければ、手動でVcXsrvを起動する必要がある。これが面倒なら、Windows OSのスタートアップフォルダにXLaunch(の設定ファイルへのショートカット)を登録しておくとよいだろう。

 [Windows]+[R]キーを押して「ファイル名を指定して実行」ダイアログを表示させ、「shell:startup」と入力すると、ユーザーの「スタートアップ」フォルダがエクスプローラで開かれる(TIPS「スタートメニューやスタートアップなどの特殊フォルダの場所を素早く開く」参照)。ここに、起動ウィザードの最後のステップで作成した設定ファイル(〜.xlaunchファイル)へのショートカットを作成しておくと、次回サインイン時にはウィザードが表示されずに自動的に起動する。

WSLからXサーバを利用するためにDISPLAY環境変数を設定する

Copyright© Digital Advantage Corp. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。