OpenGLを使ったGUIアプリをリモートで使いたい。VirtualGLを使う。VirtualGLはVirtualGLの画像転送を使うやり方(SSH)とVNCのXに画像描画する2通りのやり方があるが、今回はVNCに表示する。
参考
-
インストールの仕方(参考)
https://github.com/aancel/admin/wiki/VirtualGL-on-Ubuntu -
以下によるとTuboVNCがVirtualGLが本気出しているらしい。
http://www.turbovnc.org/About/TigerVNC -
公式ユーザーガイド。仕組みとかをわかりやすく解説してくれている。
http://www.virtualgl.org/vgldoc/2_2_1/
やったこと
- VirtualGLのインストールは3, 1を参考に問題なくやった。
- TurboVNCも普通にDebパッケージを落としてきてインストールした。
-
$ vncserver -depth 24
でvncserverを起動。起動時に-depth 24
オプション(24bitカラー)をつけてあげないと自分の環境では動かなくてちょっとハマった。 - ローカル(Windows8.1)でTurboVNC viewerをインストールして接続。グレーの画面が出ると接続完了。
- このスクリーン上にアプリケーションを起動したい場合はリモートのターミナルで
DISPLAY=:<vncのポート番号> vglrun <起動したいGUI app>
を打つと画面がVNCビューアに出る。GLを使ったアプリもちゃんと動くことを確認。 - もちろんデスクトップセッションも起動可能で
DISPLAY=:<vncのポート番号> vglrun mate-session
でmate使っている人はmateが起動する。