差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
xvfb [2023/09/04 17:10] – skk | xvfb [2023/09/07 22:19] (現在) – skk | ||
---|---|---|---|
行 1: | 行 1: | ||
- | [[Xvfb]] | + | = [[Xvfb]] |
---- | ---- | ||
- | ====== 概要 | + | ====== |
* 仮想的に unix マシン内にディスプレイを作成するための機構. | * 仮想的に unix マシン内にディスプレイを作成するための機構. | ||
* メモリ上にディスプレイがあるイメージ. | * メモリ上にディスプレイがあるイメージ. | ||
行 8: | 行 8: | ||
* ターミナルにおける screen のような使い方が可能になる. | * ターミナルにおける screen のような使い方が可能になる. | ||
- | ====== インストール | + | ====== |
- | ===== on FreeBSD 13.2 くらい? [2023-09-04] ===== | + | ===== - FreeBSD 13.2 くらい? [2023-09-04] ===== |
* x11-servers/ | * x11-servers/ | ||
* portmaster からのインストールはうまくいかなかったが、以下のコマンドでは成功した。 | * portmaster からのインストールはうまくいかなかったが、以下のコマンドでは成功した。 | ||
+ | |||
< | < | ||
# portmaster -m " | # portmaster -m " | ||
# cd / | # cd / | ||
</ | </ | ||
- | ===== on FreeBSD 9.0 Release ===== | + | |
+ | ===== - FreeBSD 9.0 Release ===== | ||
* ports で x11-servers/ | * ports で x11-servers/ | ||
- | ====== 仮想スクリーンの起動方法 | + | ====== |
< | < | ||
- | Xvfb :1 -screen 0 1024x768x24 > /dev/null & | + | # Xvfb :1 -screen 0 1024x768x24 > /dev/null & |
</ | </ | ||
* :1 は,X のディスプレイサーバの番号. | * :1 は,X のディスプレイサーバの番号. | ||
行 30: | 行 32: | ||
* 上記コマンドで,1024x768 の 24bit カラーなディスプレイを仮想的に作成できる. | * 上記コマンドで,1024x768 の 24bit カラーなディスプレイを仮想的に作成できる. | ||
- | ====== 利用例 | + | ====== |
- | ===== vnc 経由で仮想ディスプレイを操作する | + | ===== - vnc 経由で仮想ディスプレイを操作する |
- | ==== x11 server のインストール | + | ==== - x11 server のインストール |
* net/x11vnc を ports でインストール | * net/x11vnc を ports でインストール | ||
* サーバ番号 1,スクリーン番号 0 で立ち上げる | * サーバ番号 1,スクリーン番号 0 で立ち上げる | ||
行 44: | 行 46: | ||
* -xkb:多分キーボード. | * -xkb:多分キーボード. | ||
- | ==== vncviewer のインストールから接続 | + | ==== - vncviewer のインストールから接続 |
+ | === - [2023-09-04] === | ||
+ | * net/vnc はもう無くなった。 | ||
+ | * ls / | ||
+ | * net/ | ||
+ | < | ||
+ | % vncviewer localhost | ||
+ | </ | ||
+ | === - obsolute | ||
* net/vnc を ports でインストール | * net/vnc を ports でインストール | ||
* 接続 | * 接続 | ||
行 52: | 行 62: | ||
* 注意:vncviewer は X のアプリケーションなので,ちゃんと起動できるようにすること. | * 注意:vncviewer は X のアプリケーションなので,ちゃんと起動できるようにすること. | ||
- | ===== firefox を Xvfb 上で起動し,スクリーンショットをとる | + | ===== - firefox を Xvfb 上で起動し,スクリーンショットをとる |
- | ==== 概要 | + | ==== - 概要 |
* firefox は,ディスプレイサーバを指定して起動できるオプションがある. | * firefox は,ディスプレイサーバを指定して起動できるオプションがある. | ||
* また,コマンドラインから URL を叩く方法も存在する. | * また,コマンドラインから URL を叩く方法も存在する. | ||
* これを利用すると,コマンドラインからいろいろなサイトを開きスクリーンショットをとることが可能になる | * これを利用すると,コマンドラインからいろいろなサイトを開きスクリーンショットをとることが可能になる | ||
- | ==== 起動 | + | ==== - 起動 |
< | < | ||
% firefox -display :1 -remote " | % firefox -display :1 -remote " | ||
行 66: | 行 76: | ||
* -remote openurl だと,新しいタブが延々と開くので,vnc 経由で接続し,新しいタブを開かないように preference から設定する方が良い. | * -remote openurl だと,新しいタブが延々と開くので,vnc 経由で接続し,新しいタブを開かないように preference から設定する方が良い. | ||
- | ==== スクリーンショット | + | ==== - スクリーンショット |
* ImageMagick 附属の import コマンドを利用. | * ImageMagick 附属の import コマンドを利用. | ||
< | < | ||
行 75: | 行 85: | ||
* test.jpg:出力ファイル名 | * test.jpg:出力ファイル名 | ||
- | ==== その他 | + | ==== - その他 |
* 上記の方法だと,アプリケーションを起動すると全画面で表示される.これは window manager を入れていないから.fvwm なり twm なりを起動すれば window が存在するように見せられるが,vnc 経由での操作になるし対して意味はないと思う. | * 上記の方法だと,アプリケーションを起動すると全画面で表示される.これは window manager を入れていないから.fvwm なり twm なりを起動すれば window が存在するように見せられるが,vnc 経由での操作になるし対して意味はないと思う. | ||
- | ==== 参考 | + | ==== - 参考 ==== |
* Xvfb 関係 | * Xvfb 関係 | ||
* http:// | * http:// | ||
行 86: | 行 96: | ||
* http:// | * http:// | ||
- | ===== コマンドラインで display 指定できない場合 | + | ===== - コマンドラインで display 指定できない場合 |
* 環境変数 DISPLAY を設定すればよい。 | * 環境変数 DISPLAY を設定すればよい。 | ||
< | < | ||
例) | 例) | ||
- | export DISPLAY=1:0 | + | export DISPLAY=:1.0 |
</ | </ | ||