.xsession ignorado, Ubuntu 12.10

8

Hoy comencé a usar uxterm en lugar de la terminal de Gnome. Puse la configuración de uxterm en ~/.Xdefaults. Pero debido a que la configuración de Ubuntu ignora mi .xsessionarchivo, no puedo tener estas configuraciones cargadas al iniciar sesión. ¿Cómo puedo ejecutar Unity (o lightdm) .xsession? My .xsessiones reconocido y dirigido por XMonad.


fuente
Por cierto, un truco es un .xprofileque se ejecuta .xsession.

Respuestas:

9

~/.xsessionsolo se usa cuando no se selecciona ninguna sesión X. Se usa ~/.xsessionrcpara ejecutar programas al inicio.

Como el uso ~/.Xdefaultses obsoleto, Ubuntu, al igual que cualquier otro entorno X moderno, lo utiliza ~/.Xresourcesal inicio (consulte, por ejemplo, aquí por algunas razones). Entonces, si coloca su configuración ~/.Xresources, no necesita ejecutar xrdbya que Ubuntu lo está haciendo por usted.

Mira /etc/X11/Xsessiony /etc/X11/Xsession.d/*si quieres saber más sobre lo que Ubuntu está haciendo cuando comienzas una sesión X.

Florian Diesch
fuente
¡Gracias! mover .X por defecto a .Xresources resolvió mi problema. Y gracias de nuevo, por otros consejos útiles.
-1

Una nota: en Ubuntu 12.03 .xsessionrc también se ignora

para resolverlo:

abierto

./Xsession.d/40x11-common_xsessionrc

al principio, agregue

USERXSESSIONRC=$HOME/.xsessionrc

Este es el contenido final:

# This file is sourced by Xsession(5), not executed.

#Source user defined xsessionrc (locales and other environment variables)
USERXSESSIONRC=$HOME/.xsessionrc
if [ -r "$USERXSESSIONRC" ]; then
  . "$USERXSESSIONRC"
fi

No sé si se resuelve en versiones> 12.04

ganassa
fuente