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?
Jawaban:
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?
sumber
Anda dapat mengonfigurasi anggur untuk menjalankan tanpa kepala dengan memasang X virtual framebuffer . Contohnya:
Instal anggur:
Catatan: Untuk contoh pemasangan terperinci, periksa
provision.sh
skrip.Instal font jika diperlukan:
Kemudian jalankan aplikasi Anda sebagai:
atau Anda dapat mengekspornya (jadi tidak perlu awalan di atas saat menjalankan):
Di mana
DISPLAY
permintaan Anda untuk layanan display / input lokal (atauexport DISPLAY=[user's machine]:0
:).Pengaturan alternatif Penerusan X11. Maka Anda tidak perlu menggunakan
DISPLAY
.Pada dasarnya mengatur
X11Forwarding yes
di/etc/ssh/sshd_config
pada server tanpa kepala danForwardX11 yes
di/etc/sshd/ssh_config
atas 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.
sumber