Configuración del entorno de Ubuntu para la sesión de GUI (o hacer lo mismo con la terminal)


3

Estoy usando Ubuntu 10.10

Cuando inicio sesión con el escritorio normal de la GUI, parece que el entorno no es el mismo con el terminal.

Modifiqué $ PATH y otra información en .bashrc. Pero, esto no se aplica a la sesión GUI.

El problema real es así:

  • Hice un acceso directo a Eclipse en el escritorio de Ubuntu. Cuando hago clic en él, se queja de que no puede encontrar la ruta JVM.
  • Pero, iniciar Eclipse desde la terminal está bien.

¿Como puedó resolver esté problema?

Respuestas:


5

Hay tres formas recomendadas:

Variables de entorno de toda la sesión

La configuración de la variable de entorno que debería afectar solo a un usuario en particular (en lugar de al sistema en su conjunto) debe establecerse en:

~/.pam_environment

Variables de entorno de todo el sistema

La configuración de las variables de entorno que afectan al sistema en su conjunto (en lugar de solo a un usuario en particular) no debe colocarse en ninguno de los muchos scripts de nivel de sistema que se ejecutan cuando se carga el sistema o la sesión de escritorio, sino en

/etc/environment

Iniciar la aplicación de escritorio con una variable de entorno

Puede agregar una variable de entorno a una aplicación editando su archivo .desktop. Por ejemplo, para ejecutar "digiKam" con la variable de entorno APPMENU_DISPLAY_BOTH = 1, busque el archivo digikam.desktop correspondiente y agregue la configuración de la variable, mediante el comando env, a la entrada "Exec":

Exec=env APPMENU_DISPLAY_BOTH=1 digikam -caption "%c" %i

Debe leer este artículo y decidir qué método se adapta mejor a sus necesidades:

Ubuntu Community Wiki: Variables de entorno


/ etc / profile también
technosaurus

@technosaurus: Eso es lo que también pensé, pero el artículo de Ubuntu al que se hace referencia no lo recomienda específicamente.
garyjohn

También ~/.profilefunciona también.
Hieu

¿Hay una manera fácil de ver estas variables?
Ben Creasy

@BenCreasy, Sí, puede usar envo printenvmandar desde coreutils de GNU sin parámetros. Ejecútelo en xterm o en un emulador de terminal similar para ver las variables de entorno efectivas en la sesión de GUI. El artículo al final de mi respuesta tiene más información.
sm4rk0
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.