Xvfbを使用できます。これは、仮想フレームバッファーを備えたXサーバーです。つまり、メモリーにのみ表示され、ハードウェアに接続しないXサーバーです。そのサーバーで不要なクライアントを実行する必要はありません。特にデスクトップ環境やウィンドウマネージャーは必要ありません。
Xvfb :1 -screen 0 1x1x8 &
この後:
DISPLAY=:1 dbus-launch
DISPLAY=:1 pulseaudio --start
Xvfb
ディスプレイが使用可能になるには、開始後少し待つ必要があります。xinit
Xサーバーを起動し、準備ができたらクライアントを起動するために使用できます。実行するコマンドをスクリプトに入れます(スクリプトが終了すると、Xサーバーが終了することに注意してください)。
#!/bin/sh
dbus-launch
pulseaudio --start
sleep 99999999
で仮想Xサーバーを起動します
xinit /path/to/client.script -- /usr/bin/Xvfb :1 -screen 0 1x1x8
起動時に実行したい場合は、cronから起動できます。crontab -e
(rootとしてではなく、ユーザーとして)実行し、行を追加します
@reboot xinit /path/to/client.script -- Xvfb :1 -screen 0 1x1x8
このセッションを強制終了する場合は、xinit
プロセスを強制終了します。