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?

Nullptr
fuente

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

sm4rk0
fuente
/ 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