GNU/Linux >> Belajar Linux >  >> Linux

org.Eclipse.swt.SWTError:Tidak ada lagi yang menangani [gtk_init_check() failed] saat menjalankan Eclipse di ubuntu

Ini juga kesalahan yang Anda dapatkan jika Anda mencoba memulai Eclipse melalui ssh tanpa meneruskan akses X. Artinya, Anda lupa menjalankan ssh -X [email protected] atau lupa menyertakan ForwardX11 yes di ~/.ssh/config Anda entri untuk server.

Saya menambahkan jawaban ini untuk siapa saja yang mungkin menemukan pertanyaan ini dari pencarian Google meskipun secara teknis, OP bertanya tentang kasus VM.


Selain itu, hal ini juga dapat disebabkan oleh aplikasi yang tidak memiliki otorisasi yang tepat untuk ditampilkan ke X server jarak jauh . Ini biasanya terjadi ketika Anda masuk ke sesi ssh sebagai satu pengguna dan menjalankan perintah sebagai pengguna lain untuk meluncurkan aplikasi GUI. Misalnya saat Anda masuk ke server jarak jauh dan menjalankan sudo memerintah. Untuk mengatasi masalah ini, Anda perlu mendapatkan cookie ajaib dari pengguna yang masuk dan mengimpor cookie untuk pengguna yang menjalankan perintah.

Sebagai pengguna yang masuk ke server yang memiliki otoritas untuk menampilkan ke X , jalankan:

xauth extract cookie_file $DISPLAY

Kemudian sebagai pengguna mencoba menjalankan gui:xauth gabungkan cookie_file

Setelah cookie diimpor ke .Xauthority pengguna file, Anda harus dapat menjalankan GUI.


Saya pikir ini adalah masalah dengan gtk. Periksa versi apa yang diinstal.

dpkg -l libgtk[0-9]* | grep ^i

Jika tidak diinstal atau versinya salah, lakukan sudo apt-get install gtk atau lakukan sudo apt-get update .

EDIT

Masalahnya adalah SSH menggunakan SSH untuk melakukan remote ke VM Linux dan tidak menyiapkan X-Server di Windows dan tidak mengaktifkan penerusan X11. Setelah diluruskan, OP seharusnya tidak memiliki masalah dalam menjalankan Eclipse.


Linux
  1. Buat pengguna Sudo di Ubuntu

  2. Mengapa saya mendapatkan Izin ditolak (publickey) saat mencoba SSH dari Ubuntu lokal ke server Amazon EC2?

  3. Bunuh semua proses yang berjalan lebih dari 5 menit oleh pengguna tertentu dalam skrip bash linux

  1. Menjalankan Podman tanpa root sebagai pengguna non-root

  2. Ssh – Memindahkan Aplikasi yang Sedang Berjalan Ke Server X yang Berbeda??

  3. Ssh – Membatasi Pengguna Ssh/scp/sftp ke Direktori?

  1. Cara Mengaktifkan SSH sebagai root di AWS Ubuntu Instance

  2. Opsi Su – Menjalankan Perintah Sebagai Pengguna Lain?

  3. Ssh Menyebabkan Loop Berhenti?