完全にヘッドレスでワインを走らせる


17

wineをヘッドレスで実行し、エラーメッセージを回避したい:

Xサーバーが実行中であり、$ DISPLAYが正しく設定されていることを確認してください。

方法はありますか、それを出力にルーティング/転送する必要がありますか?コマンドラインから実行できますか?


正確にあなたはワインで走ろうとしていますか?ほとんどのWindowsプログラムには、GUIが必要です。
マイケルハンプトン

それは長い話ですが、基本的に私は非常に古いexeを持っていますが、これはレガシーの理由で使用する必要があり、GUI出力を生成しません。同じエラーを発行しているコマンドの例は、winetricks vb6run
FabioCosta

1
ええ、そうです。GUIベースのインストーラーが起動するので、表示が必要になります。
マイケルハンプトン

私はそれが本当にこの例のGUIを必要とする実現しませんでした、これは別の問題ですが、私は、フォントのエラーをXvfbのを使用して固定してしまいます推測してくれmine.Anyhowの誤差を示した
FabioCosta

回答:


13

私は完全にヘッドレスでワインを動かす方法を知りませんが、あなたに指摘することができますxvfb。Xサーバーが出力をリダイレクトできる仮想ディスプレイを作成できます。物理的なディスプレイを接続する必要はありません。これを使用して、ヘッドレスJenkinsクラスター上のブラウザーでセレンテストを実行します。

それは要件を満たしていますか、それとも完全にヘッドレスワインを実行することに専念していますか?


Xvfbで試していますが、「Xvfb:1&」、次に「export DISPLAY =:1」を使用してワインを実行すると、フォントエラーが発生し、実行がロックされます。私は他の代替案を模索しながら、このblog.martin-lyness.com/archives/…に従ってフォントエラーを修正しようとしています
FabioCosta

15

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実行可能ファイルを実行できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.