= Xvfb
1. 概要
仮想的に unix マシン内にディスプレイを作成するための機構.
メモリ上にディスプレイがあるイメージ.
X 環境では,DISPLAY 環境変数によって,実際のディスプレイと仮想ディスプレイは切替が可能.
ターミナルにおける screen のような使い方が可能になる.
2. インストール
2.1 FreeBSD 13.2 くらい? [2023-09-04]
# portmaster -m "FLAVOR=xvfb" x11-servers/xorg-vfbserver // 失敗
# cd /usr/ports/x11-servers/xorg-servers && make FLAVOR=xvfb install // 成功
2.2 FreeBSD 9.0 Release
3. 仮想スクリーンの起動方法
# Xvfb :1 -screen 0 1024x768x24 > /dev/null &
:1 は,X のディスプレイサーバの番号.
-screen 0 はディスプレイサーバに紐づくスクリーン番号.
X11 では,サーバもスクリーンも複数制御できるため,その番号を指定する 必要がある.
-
上記コマンドで,1024×768 の 24bit カラーなディスプレイを仮想的に作成できる.
4. 利用例
4.1 vnc 経由で仮想ディスプレイを操作する
4.1.1 x11 server のインストール
x11vnc -display :1 -bg -nopw -listen localhost -xkb
4.1.2 vncviewer のインストールから接続
4.1.2.1 [2023-09-04]
4.1.2.2 obsolute
net/vnc を ports でインストール
接続
% vncviewer localhost
4.2 firefox を Xvfb 上で起動し,スクリーンショットをとる
4.2.1 概要
4.2.2 起動
% firefox -display :1 -remote "openurl(http://www.tsukune.org/)"
4.2.3 スクリーンショット
% import -display :1 -window root test.jpg
4.2.4 その他
4.2.5 参考
4.3 コマンドラインで display 指定できない場合