GNU/Linux >> Tutoriales Linux >  >> Linux

org.eclipse.swt.SWTError:No más identificadores [gtk_init_check() falló] al ejecutar eclipse en ubuntu

Este es también el error que obtiene si intenta iniciar Eclipse sobre ssh sin reenviar el acceso X. Es decir, olvidaste ejecutar ssh -X [email protected] u olvidó incluir ForwardX11 yes en tu ~/.ssh/config entrada para el servidor.

Estoy agregando esta respuesta para cualquiera que pueda tropezar con esta pregunta en una búsqueda de Google, aunque técnicamente, OP está preguntando sobre un caso de VM.


Además, esto también puede deberse a que la aplicación no tenga la autorización correcta para mostrar al control remoto X server . Esto suele suceder cuando inicia sesión en la sesión ssh como un usuario y ejecuta un comando como otro usuario para iniciar una aplicación GUI. Por ejemplo, cuando inicia sesión en el servidor remoto y ejecuta un sudo dominio. Para resolver este problema, deberá obtener la cookie mágica del usuario que inicia sesión e importar la cookie para el usuario que ejecuta el comando.

Como el usuario que inicia sesión en el servidor que tiene autoridad para mostrar a X , ejecuta:

xauth extract cookie_file $DISPLAY

Luego, como usuario que intenta ejecutar la interfaz gráfica de usuario:xauth combinar cookie_file

Una vez que la cookie se importa en el .Xauthority del usuario archivo, debería poder ejecutar la GUI.


Creo que esto es un problema con gtk. Compruebe qué versión está instalada.

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

Si no está instalado o es una versión incorrecta, haga un sudo apt-get install gtk o haz un sudo apt-get update .

EDITAR

El problema era que SSH estaba usando SSH para acceder de forma remota a una máquina virtual Linux y no tenía un X-Server configurado en Windows y no tenía habilitado el reenvío X11. Después de arreglar eso, el OP no debería tener ningún problema al ejecutar Eclipse.


Linux
  1. Ssh:¿mover una aplicación en ejecución a un servidor X diferente?

  2. ¿Cómo ver los procesos en ejecución de cualquier usuario en SSH?

  3. Cómo dar acceso ssh a un usuario en Ubuntu

  4. ¿Por qué obtengo el permiso denegado (clave pública) cuando intento SSH desde Ubuntu local a un servidor Amazon EC2?

  5. Elimine todos los procesos que se ejecutan durante más de 5 minutos por un usuario determinado en el script bash de Linux

Cómo crear un usuario ssh encarcelado con Jailkit en Debian/Ubuntu

Cómo:Configuración inicial del servidor Ubuntu 15.04

Configuración inicial del servidor con Ubuntu 18.04

¿Cómo cambiar el puerto SSH en Ubuntu?

Ejecutando Apache como un usuario diferente

Cómo hacer ssh como otro usuario