WSL(Windows Subsystem for Linux)上でGUIアプリを動かすまでの手順

WSL(Windows Subsystem for Linux)上でGUIアプリを動かすまでの手順 ハウツー

Windows10で利用できる「VcXsrv Windows X Server」というフリーソフトを使ってWSL上で懐かしのxeyesというLinuxのGUIアプリを実行するまでの手順。

Windows10の目玉機能としてWindows上でLinuxが動作できるようになった。
それがWSL(Windows Subsystem for Linux)だ。
しかしLinuxが使えるようになったとは言えCUIアプリしか基本的には動作しない。
Linuxで動作するGUIアプリを起動するには、XサーバというLinuxのGUI部分を担うソフトの追加インストールが必要になる。

ちなみにxeyesはこんな感じのマウスに目玉が追随するジョークアプリ(個人的に大好きです)
WSL(Windows Subsystem for Linux)上でGUIアプリを動かすまでの手順

VcXsrv Windows X Serverのダウンロードとインストール

まず以下のサイトから「VcXsrv Windows X Server」をダウンロード

VcXsrv Windows X Server
Download VcXsrv Windows X Server for free. Windows X-server based on the xorg git sources (like xming or cygwin's xwin),...

Downloadボタンをクリックしてダウンロード
WSL(Windows Subsystem for Linux)上でGUIアプリを動かすまでの手順

インストールは基本的に「Next」をクリックしていけば終了。

インストール終了後、Xlaunchを起動。(スタート > VcXsrv > Xlaunch とたどれば見つかる)
WSL(Windows Subsystem for Linux)上でGUIアプリを動かすまでの手順

Xlaunchの初回起動と2回目以降の起動方法

Xlaunchを最初に起動するときは、いくつか設定が必要。

最初の画面。
どんな形式でウインドウ表示を行うかという設定。デフォルトで大丈夫なので「次へ」をクリック。
WSL(Windows Subsystem for Linux)上でGUIアプリを動かすまでの手順

2つ目の画面。これも「次へ」をクリック。
WSL(Windows Subsystem for Linux)上でGUIアプリを動かすまでの手順

3つ目の画面。これも「次へ」をクリック。
WSL(Windows Subsystem for Linux)上でGUIアプリを動かすまでの手順

最後にこれまでの設定をファイルに保存するため「Save configulation」ボタンをクリックして適当な位置にファイルを保存。
デフォルトだと「config.xlaunch」というファイル名で保存される。
WSL(Windows Subsystem for Linux)上でGUIアプリを動かすまでの手順

2回目以降のXlaunchの起動方法

保存した「config.xlaunch」をダブルクリックすれば設定を飛ばしてXlaunchが起動してXサーバが利用できるようになる。
WSL(Windows Subsystem for Linux)上でGUIアプリを動かすまでの手順

xeyesをLinuxターミナルからインストールしておく

ここからはWSLでUbuntuを使っていることを前提で説明する。
デフォルトではxeyesとターミナルから入力してもそんなもの無いよとはじかれてしまう。

xeyesは、x11-appsというパッケージに入っている旨が表示されたので、素直にインストール。

ターミナルから

sudo apt install x11-apps

と打ち込んで実行。

WSL(Windows Subsystem for Linux)上でGUIアプリを動かすまでの手順

DISPLAY設定をしてからxeyesを実行

ちなみにそのままターミナルにxeyesと打ち込んでも以下のようなエラーが出て動かない。
WSL(Windows Subsystem for Linux)上でGUIアプリを動かすまでの手順

ターミナルに

export DISPLAY=:0.0

と打ち込んでXサーバに表示先を教えてあげる。

最後にターミナルに「xeyes」と打ち込んで実行。

WSL(Windows Subsystem for Linux)上でGUIアプリを動かすまでの手順

うまく出たかな?

以上で他のXサーバ上で動くアプリも動作できる。

試しにLogoを動かしてみた。
WSL(Windows Subsystem for Linux)上でGUIアプリを動かすまでの手順

Windows上でLinux、以外と面白いかも!

コメント

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