WSL上にXサーバをインストールしてGUIを実現する(VcXsrv編):Tech TIPS
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で利用できるようになる。本稿ではその手順を一つずつ解説する。
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 Windows X Server」のダウンロードページ[英語](SourceForge)
VcXsrvのインストール
ダウンロードしたインストーラをダブルクリックして起動し、インストールオプションやインストール先などを指定してインストールする。
VcXsrvの起動
インストールが完了したら、[スタート]メニューの[VcXsrv]−[XLaunch]を起動する。起動するとウィザード画面が表示され、幾つかの選択肢が表示されるが、通常は全部そのままでよいだろう。
以上が完了するとXサーバが起動する。Xサーバの実行中はシステムトレイに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.