0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Xmingを利用して、UbuntuのGUIアプリケーションをWindows上で起動する。

Last updated at Posted at 2019-12-28

はじめに

WindowsからLinux上のGUIアプリケーションを起動する場合、
単にTera-termからスタートコマンドやバッチを実行するだけでは起動しない。

LinuxやUnix系OSはそのウィンドウシステムに、「X Window System」を採用している。
「X Window System」は、クライアントサーバ方式でありシステム間の通信には「Xプロトコル」を
採用している。

すなわち、LinuxのGUIアプリケーションをWindowsで表示したい場合、Windows側に「Xプロトコル」で
通信できるサーバーを設定する必要がある。

今回は、フリーのWindows用Xサーバー「Xming」をWindowsにインストールして、Ubuntu上の
「IntelliJ IDEA」を起動してみる。

Xmingのインストール

1.setupのダウンロード
 公式サイトからXmingをインストールする。
 https://ja.osdn.net/projects/sfnet_xming/
 ※ページの中断にある「ダウンロード」から、最適なものを選択しダウンロードする。
 (今回は、「Xming-6-9-0-31-setup.exe 」を選択)

2.setupの起動
2-1.最初の画面では特に変更せず、「Next」を押下する。
Setup2.png

 2-2.次の画面でも特に変更せず、「Next」を押下する。
Setup3.png

2-3.スタートメニューにフォルダを作るか選択できるが、今回はデフォルトにするため、「Next」を押下する。
Setup4.png

2-4.「何かほかにタスクを追加しますか?」と聞かれるのでデフォルトで設定している「XLaunch」を設定したまま、「Next」を押下する。
Setup5.png

2-5.「Install」を実行
Setup6.png

2-6.無事にインストールできたら、以下のような画面が表示されるので「Finish」を押下する。
Setup7.png

Tera-termにてXクライアントのアプリケーションの転送を設定する。

Tera-termの「設定」→「SSHポート転送」にて、「リモートのXアプリケーションをローカルのXサーバに表示する」にチェックを設定し、「OK」を押下する。
tera-term1.png

クライアントのIPアドレスをhosts.0に設定する。

インストールしたXmingのフォルダにコンフィグファイル「X0.hosts」があるので、
ここにLinux側のIPアドレスを設定する。

Xmingを起動する。

「Xming.exe」を起動する。これで準備完了。
後はLinuxにてアプリケーションを起動するとWindowsにXmingに連携される。

参考:IntelliJ IDEAを起動し、Windowsにて表示する。

参考として、Linux側で「IntelliJ IDEA」を起動し、Windows側にてアプリケーションが表示されることを
確認する。

# IntelliJ IDEA起動
./idea.sh

Windowsにアプリケーションが表示された。
sampleoutput.png

おわりに

XLaunchの設定により、画面のサイズなど細かい設定をすることができる。
それについては、また別の記事で書く。かも。

0
3
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
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?