Tidak ada variabel DISPLAY X11 yang ditetapkan, tetapi program ini melakukan operasi yang memerlukannya

0

Saya mencoba menginstal program di RedHAt7 menggunakan ssh / menghubungkan ke server

Menerima output sebagai berikut

Exception in thread "main" java.lang.ExceptionInInitializerError

    at org.greenstone.gatherer.Gatherer.init(Gatherer.java:284)

    at org.greenstone.gatherer.Gatherer.<init>(Gatherer.java:234)

    at org.greenstone.gatherer.GathererProg.main(GathererProg.java:78)

Caused by: java.awt.HeadlessException:

    No X11 DISPLAY variable was set, but this program performed an operation which requires it.

    at sun.awt.HeadlessToolkit.getScreenSize(Unknown Source)

    at org.greenstone.gatherer.Configuration.<clinit>(Configuration.java:111)

    ... 3 more

bagaimana cara memperbaiki Tampilan X11?

mmenon
sumber

Jawaban:

0

Jika X server berjalan pada host target dan Anda ingin program ditampilkan di sana, Anda biasanya melakukan 'export DISPLAY =: 0' di mana: 0 berarti X server pertama berjalan. Jika Anda menjalankan beberapa server X (misalnya Xvnc) pada host target,: 0 dapat menjadi: 1 atau nomor lain, tergantung pada konfigurasi server X.

Jika Anda memiliki server X yang berjalan secara lokal (mesin tempat Anda terhubung), Anda dapat menggunakan 'ssh -X ...' atau 'ssh -Y' untuk masuk ke host dan meneruskan tampilan Anda ke program yang dijalankan dari jarak jauh. Lihat jawaban lain tentang mengarahkan server X melalui SSH.

Sunting: Silakan periksa jawabannya di artikel yang ditautkan.
TL; DR:

  1. Pastikan xauth diinstal pada target
  2. Di / etc / sshd_config set X11Forwarding yes
  3. Jalankan ssh dengan -vv untuk memeriksa apa masalahnya, jika ada
Terima kasih
sumber
ubuntu @ ubuntu-ThinkCentre-M58p ~ $ ssh -Y root @ server alamat ip ... root server ip ... kata sandi: permintaan penerusan X11 gagal pada saluran 0. mengapa terjadi seperti ini
mmenon
ubuntu @ ubuntu-ThinkCentre-M58p ~ $ ssh -X root @ server alamat ip ... root server ip ... kata sandi: permintaan penerusan X11 gagal pada saluran 0.
mmenon
keduanya mencoba X dan Y
mmenon
ssh -X -1 not works
mmenon