Jalankan anggur benar-benar tanpa kepala

17

Saya ingin menjalankan anggur tanpa kepala dan menghindari pesan kesalahan:

Pastikan server X Anda berjalan dan $ DISPLAY diatur dengan benar.

Apakah ada cara atau apakah saya harus merutekan / meneruskannya ke beberapa output? Bisakah itu dijalankan dari cara baris perintah?

FabioCosta
sumber
Apa sebenarnya yang Anda coba jalankan dalam anggur? Sebagian besar program Windows membutuhkan GUI untuk hadir.
Michael Hampton
Ceritanya panjang tapi pada dasarnya saya memiliki exe yang sangat tua yang harus saya gunakan untuk alasan warisan dan tidak akan menghasilkan output GUI. Contoh dari perintah yang mengeluarkan kesalahan yang sama adalah winetricks vb6run
FabioCosta
1
Ya, itu yang memulai penginstal berbasis GUI, jadi ia menginginkan tampilan.
Michael Hampton
Saya tidak menyadari itu akan benar-benar memerlukan gui pada contoh ini, ini adalah masalah yang berbeda tetapi Anda menunjukkan kepada saya kesalahan saya. Bagaimanapun saya kira saya akhirnya akan menggunakan Xvfb dan memperbaiki kesalahan font
FabioCosta

Jawaban:

13

Saya tidak tahu cara menjalankan anggur tanpa kepala sama sekali, tetapi saya bisa mengarahkan Anda xvfb. Itu dapat membuat tampilan virtual yang X server dapat mengarahkan outputnya. Tidak perlu memiliki tampilan fisik yang terhubung. Kami menggunakannya untuk menjalankan tes selenium di browser pada kluster Jenkins tanpa kepala.

Apakah itu memenuhi persyaratan atau apakah Anda ingin menjalankan anggur yang benar-benar tanpa kepala?

Erathiel
sumber
Saya mencoba dengan Xvfb tapi agak aneh menggunakan "Xvfb: 1 & '" dan kemudian "export DISPLAY =: 1" dan kemudian menjalankan masalah anggur saya, saya ada kesalahan font dan mengunci eksekusi. Saya mencoba untuk memperbaiki kesalahan font dengan mengikuti blog ini.martin-lyness.com/archives/… saat mencari alternatif lain
FabioCosta
15

Anda dapat mengonfigurasi anggur untuk menjalankan tanpa kepala dengan memasang X virtual framebuffer . Contohnya:

sudo apt-get install Xvfb
Xvfb :0 -screen 0 1024x768x16 &

Instal anggur:

# 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

Catatan: Untuk contoh pemasangan terperinci, periksa provision.shskrip.

Instal font jika diperlukan:

winetricks allfonts

Kemudian jalankan aplikasi Anda sebagai:

DISPLAY=:0.0 wine my_app.exe

atau Anda dapat mengekspornya (jadi tidak perlu awalan di atas saat menjalankan):

export DISPLAY=:0.0 # Select screen 0.

Di mana DISPLAYpermintaan Anda untuk layanan display / input lokal (atau export DISPLAY=[user's machine]:0:).


Pengaturan alternatif Penerusan X11. Maka Anda tidak perlu menggunakan DISPLAY.

Pada dasarnya mengatur X11Forwarding yesdi /etc/ssh/sshd_configpada server tanpa kepala dan ForwardX11 yesdi /etc/sshd/ssh_configatas mesin Anda terhubung dari.

Kemudian Anda dapat menjalankan aplikasi GUI di server tanpa kepala Anda dan pada saat yang sama anggur akan dapat terhubung ke server X11 lokal Anda, sehingga Anda bisa menjalankan DOS executable berbasis konsol.

kenorb
sumber