Archivos de configuración de inicio XFCE / lightdm

11

Recientemente instalé Debian Wheezy y usé XFCE 4.8.0.3 con lighdm.

Después de iniciar sesión con lightdm, my ~/.bash_profileo ~/.profileya no se obtienen. Anteriormente he usado estos archivos de inicio para iniciar ssh-agent, dropboxd y establecer mi variable PATH.

Si entiendo este enlace ( http://wiki.debian.org/DotFiles ) correctamente, cuando un administrador de pantalla está en uso (lightdm en este caso). Entonces es correcto que estos archivos no se obtengan.

Así que mis preguntas son:
1) ¿cómo puedo hacer XFCE / fuente LightDM ~/.bash_profileo ~/.profile
o
2) ¿cuáles son los archivos de configuración de inicio equivalentes de XFCE / LightDM para iniciar ssh-agent, dropboxd y establecer mi variable PATH.

James P
fuente

Respuestas:

9

También he luchado mucho con esta variable de entorno. Estoy usando Debian Jessie + xfce4

Las opciones que funcionaron para mí son (para las variables de entorno que debe capturar el administrador de escritorio):

  • Con xdm o lightdm: use ~/.xsessionrc
  • Con otros, no he probado

En el ~/.xsessionrcpuede elegir:

  • poner directamente las variables, como PATH="$PATH:userpath"
  • o fuente del ~/.profilearchivo:, . $HOME/.profiledonde el ~/.profilearchivo contiene las definiciones de variables de entorno

Tenga en cuenta el punto en la segunda opción que significa source, pero creo que sourcees específico de bash. Probablemente se recomienda el segundo método (como se argumenta en /unix/4621/correctly-setting-environment ) y evite tener las variables de entorno definidas en varios archivos. Además, es específico para el usuario y no para todo el sistema ( /etc/environmentque en realidad no funcionó tan bien para mí)

Para la sesión de terminal, desde que uso bash, configuro las variables de entorno en el .bash_profileo simplemente obtengo el~/.profile

e-malito
fuente
Muchas gracias ! ¡Finalmente! Tuve que buscar mucho para encontrar esta solución fácil. Una cosa para mencionar: si el archivo ~ / .xsessionrc no existe, ¡solo créelo!
Alex
1
Al principio ~/.xsessionrclo puse . ~/.profiley no funcionó. Como se indica en esta respuesta si el contenido es, . $HOME/.profileentonces funciona.
Stéphane Gourichon
2

OK finalmente encontró una solución viable y se fue con 2)

Para establecer mi variable PATH.
$ cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4
Luego editado ~/.config/xfce4/xinitrcpara incluir lo siguiente cerca de la parte superior del archivo

if [ -d "${HOME}/bin" ] ; then
    PATH="${HOME}/bin:${PATH}"
fi

Para iniciar Dropbox cuando se inicia XFCE4
$ xfce4-settings-manager
-> Sesión e inicio -> pestaña "Inicio automático de la aplicación" -> Agregar ->
Nombre:
Comando de Dropbox : /home/james/.dropbox-dist/dropboxd
-> Aceptar

En cuanto a ssh-agent, esto comienza en el xinitrc predeterminado. (¿Alguien puede recomendar un programa GUI para proporcionar la frase de contraseña)

Espero que esto sea de ayuda.

James P
fuente
1
Copiar y editar un archivo de /etc/olores. Si los paquetes actualizan el archivo original, su copia no se actualizará. Una alternativa sería copiar sin contenido, sino exec /etc/xdg/xfce4/xinitrcdesde su ~/.config/xfce4/xinitrcderecho después de su configuración específica. De todos modos, prefiero la .profilesolución basada en otro , que parece menos específica para xfce o lightdm. ¡Gracias por compartir!
Stéphane Gourichon
Programa GUI para proporcionar la frase de contraseña: ssh-askpass-gnome, ssh-askpass, ssh-askpass-fullscreen. También recomendamos GNU Keychain para la gestión de llaveros.
Jamieson Becker