wineをヘッドレスで実行し、エラーメッセージを回避したい:
Xサーバーが実行中であり、$ DISPLAYが正しく設定されていることを確認してください。
方法はありますか、それを出力にルーティング/転送する必要がありますか?コマンドラインから実行できますか?
wineをヘッドレスで実行し、エラーメッセージを回避したい:
Xサーバーが実行中であり、$ DISPLAYが正しく設定されていることを確認してください。
方法はありますか、それを出力にルーティング/転送する必要がありますか?コマンドラインから実行できますか?
回答:
私は完全にヘッドレスでワインを動かす方法を知りませんが、あなたに指摘することができますxvfb
。Xサーバーが出力をリダイレクトできる仮想ディスプレイを作成できます。物理的なディスプレイを接続する必要はありません。これを使用して、ヘッドレスJenkinsクラスター上のブラウザーでセレンテストを実行します。
それは要件を満たしていますか、それとも完全にヘッドレスワインを実行することに専念していますか?
X仮想フレームバッファーをインストールすることで、ヘッドレスで実行するようにワインを設定できます。例えば:
sudo apt-get install Xvfb
Xvfb :0 -screen 0 1024x768x16 &
wineをインストールします。
# On 64-bit also run: sudo dpkg --add-architecture i386
sudo add-apt-repository -y ppa:ubuntu-wine
sudo apt-get update
sudo apt-get install wine
注:詳細なインストール例については、provision.sh
スクリプトを確認してください。
必要に応じてフォントをインストールします。
winetricks allfonts
次に、次のようにアプリを実行します。
DISPLAY=:0.0 wine my_app.exe
または、それをエクスポートできます(実行時に上記のプレフィックスは必要ありません)。
export DISPLAY=:0.0 # Select screen 0.
DISPLAY
ローカルディスプレイ/入力サービス(またはexport DISPLAY=[user's machine]:0
)へのリクエストはどこにありますか?
または、X11転送を設定します。その後、を使用する必要はありませんDISPLAY
。
基本的には設定X11Forwarding yes
で/etc/ssh/sshd_config
ヘッドレスサーバ上とForwardX11 yes
に/etc/sshd/ssh_config
あなたから接続しているマシン上で。
次に、ヘッドレスサーバーでGUIアプリケーションを実行し、同時にwineがローカルX11サーバーに接続できるようになるため、コンソールベースのDOS実行可能ファイルを実行できます。