Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

This article is a Private article. Only a writer and users who know the URL can access it.
Please change open range to public in publish setting if you want to share this article with other users.

More than 3 years have passed since last update.

Ubuntu on WSL で GUI ソフトウェアを使う

Last updated at Posted at 2019-06-29

この記事は村松研 Unix チュートリアルのコンテンツです.

gui.png

Unix コマンド入門にて,グラフィックベースのインターフェースを GUI というと説明しましたが,この記事では文字ベースのインターフェース CUI のみの操作を扱いました.
Ubuntu on WSL のセットアップで行った環境構築では,CUI ソフトウェアしか扱えないため,このページで GUI ソフトウェアを扱うための環境構築を行います.

GUI ソフトウェアを動かせるようになれば,gnuplot(グラフ描画ツール)でグラフの描画結果を目視で確認しながらグラフ作成を行うといったことが可能になります.

GUI と X Window System

Unix 系 OS では Windows とは異なり,GUI のウィンドウを描画・管理したり,マウスやキーボードを管理したりする部分が,OS の中核(カーネル)と独立したシステムになっています.
そのシステム(プロトコル)として広く使われるのが,**X Window System(X, X11 とも呼ぶ)**です(近年,別のシステム Wayland へ移行する動きがありますが).

X Window System では,上記のウィンドウ描画などのタスクは,X のサーバプログラム(X サーバ)とクライアントプログラム(X クライアント)の通信を介して行われます.
これら X サーバ・X クライアントは,必ずしも同一システム上にある必要がないため,サーバコンピュータ上で動くソフトウェア(X クライアント)のウィンドウを,手元の端末で X サーバを用いて描画するといったことが可能です.

このページで説明する方法では,Windows 側に X サーバを構築することで,Ubuntu on WSL で動く GUI ソフトウェア(X クライアント)のウィンドウを Windows 上に描画することになります.

VcXsrv

Windows で簡単に利用可能な,オープンソースの X サーバソフトウェアとして,VcXsrv が有名です.
他に Xming もよく用いられますが,このページでは VcXsrv をインストールすることにします.

まず,VcXsrv のダウンロードページへアクセスして,インストーラをダウンロードしてください.

VcXsrv のインストール

1_install_vcxsrv.png

ダウンロードしたインストーラをダブルクリックして起動し,以下の手順でインストールを行います.

  1. インストールするコンポーネントの選択.多くの場合,デフォルト値のまま "Next" ボタンをクリックすればよい.
  2. インストール先の選択.多くの場合,デフォルト値のまま "Install" ボタンをクリックすればよい.
  3. インストールが完了したら,"Close" ボタンをクリックしてインストーラを終了する.

VcXsrv の設定

2_configure_vcxsrv.png

  1. アプリケーション一覧の "VcXsrv" フォルダを開き,"XLaunch" をクリックして起動
  2. ディスプレイの設定.デフォルト値のまま「次へ」ボタンをクリック
  3. クライアント起動の設定.デフォルト値のまま「次へ」ボタンをクリック
  4. 追加設定.デフォルト値のまま「次へ」ボタンをクリック
  5. 設定完了画面の "Save configuration" ボタンをクリックして,次の作業に移る.

VcXsrv の自動起動設定

3_add_to_startup.png

Windows ログイン時に,自動で VcXsrv が起動するよう,Windows のスタートアッププログラムに登録します.
スタートアッププログラムに登録しない場合,Windows ログアウト/ログインを行った後は毎回,Ubuntu on WSL で GUI ソフトウェアを使う前に,VcXsrv を手動起動する必要があります.

  1. 前の作業で開いたファイルエクスプローラで,「デスクトップ」へ移動
  2. 「保存」ボタンをクリック
  3. 元の設定完了画面で「完了」ボタンをクリック
  4. 「アクセスを許可する」ボタンをクリック
  5. デスクトップに保存された "config.xlaunch" ファイルを,Ctrl+X キーまたは右クリックメニューで切り取る.
  6. Windows+R キー(Windows キーは Windows ロゴのキー)で「ファイル名を指定して実行」ウィンドウを開く.
  7. 名前窓に "shell:startup" と入力してエンターキーを押す.
  8. 開いたファイルエクスプローラで,Ctrl+V キーまたは右クリックメニューから貼り付け

Ubuntu on WSL 側の設定

Ubuntu on WSL のターミナルを起動して,次の二つのコマンドを実行します.

echo "export DISPLAY=localhost:0.0" >> ~/.profile
source ~/.profile

一つ目のコマンドでは,Windows 上の X11 サーバを利用するために必要な設定の,設定ファイルへの追記を行っています.
>> を間違えて > とすると,設定ファイルの元の中身が上書きされて消えてしまうため,注意してください.
二つ目のコマンドでは,編集した設定ファイルの即時反映を行っています.

GUI ソフトウェアのテスト起動

4_run_xeyes.png

GUI ソフトウェアが起動可能になったかを確認するために,しばしば確認に用いられるツール xeyes を次のコマンドでインストールします.

sudo apt install -y x11-apps

インストールが完了したら次のコマンドを実行し,xeyes の起動を試みます.

xeyes

上の画像のように目のイラストのウィンドウが現れ,目がマウスポインタを追いかける様子が確認できたら,Ubuntu on WSL での GUI 利用のセットアップは成功です.

0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?