2017年9月14日木曜日

Xvfb だけが動作している環境に VNC で接続して GUI の挙動を確認する方法

概要

Xvfb は仮想デスクトップ用のプロセスです
これが動作していればヘッドレスブラウザができるのですが目視で確認することはできません
そんなときに VNC と連携することで仮想デスクトップの挙動を目視できるようになります

環境

  • CentOS 7.3.1611
  • Xvfb 1.17.2-22
  • Firefox 52.1.0
  • x11vnc 0.9.13-11

インストール

  • yum -y install epel-release
  • yum -y install fluxbox
  • yum -y install x11vnc

fluxbox はウィンドウマネージャ
x11vnc は VNC サーバです

プロセス起動

  • Xvfb :1 -screen 0 1024x768x24 > /dev/null &
  • fluxbox &
  • x11vnc -display :1 -bg -nopw -listen 0.0.0.0 -xkb

Xvfb は仮想デスクトッププロセス
fluxbox ウィンドウマネージャのプロセス
x11vnc は VNC サーバのプロセス

5900 で LISTEN すれば OK です

動作確認

VNC Viewer などを使って接続しましょう
すると何もない画面が起動されます
確認として firefox を起動してみましょう

  • firefox -display :1 -width 1024 -height 800 > /dev/null &

すると何もなかった画面に firefox が登場すると思います

ちなみに Xvfb と firefox も yum でインストール可能です

  • yum -y install xorg-x11-server-Xvfb
  • yum -y install firefox

参考サイト

0 件のコメント:

コメントを投稿