¿Cómo cambio la sesión predeterminada cuando uso el inicio de sesión automático?

73

Cuando el lightdminicio de sesión automático esté activo, iniciará la sesión de Unity 3D, no la 2D (o cualquier otro shell en el que quiera iniciar sesión automáticamente).

¿Hay alguna manera de iniciar el shell que quiero automáticamente (inicio de sesión automático)?

De todos modos, si el inicio de sesión automático está desactivado, se inicia la última sesión utilizada, y eso está bien. Solo quiero elegir cuál es el predeterminado con el inicio de sesión automático.

c0de
fuente

Respuestas:

74

La lista de sesiones se describe en el directorio /usr/share/xsessions.

Algunos de los nombres de sesión más comunes son los siguientes:

  • Para unity-2d, el archivo de sesión se llama ubuntu-2d.desktop
  • Para gnome-classic, el archivo de sesión se llama gnome-classic.desktop
  • Para gnome-classic (sin efectos), también conocido como gnome-fallback, el archivo de sesión se llama gnome-fallback.desktop
  • Para unity-3d, el archivo de sesión se llama ubuntu.desktop
  • Para Lubuntu, el archivo de sesión se llama Lubuntu.desktop
  • Para LXDE, el archivo de sesión se llama LXDE.desktop

Por lo tanto, si cambia el archivo de configuración light-dm a "ubuntu-2d", la sesión pasará a Unity-2D por defecto

es decir

sudo nano /etc/lightdm/lightdm.conf

cambiar la linea

user-session=ubuntu

a

user-session=ubuntu-2d

Nota: si no tiene un archivo lightdm.conf, para un inicio de sesión automático utilice los siguientes valores para este archivo:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu-2d
autologin-user=myusername
autologin-user-timeout=0

Otra posibilidad es ejecutar:

sudo /usr/lib/lightdm/lightdm-set-defaults -s <session-name>

P.ej:

sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d

Esto también creará el lightdm.confarchivo si aún no estaba presente.

fossfreedom
fuente
Si la línea user-session=ubuntuno existe en el archivo /etc/lightdm/lightdm.conf, simplemente user-session=ubuntu-2d
escríbala
Vale la pena señalar que las distribuciones actuales (16.04 definitivamente) mueven los archivos de configuración /usr/share/lightdm/. Tuve que editarlightdm.conf.d/50-ubuntu.conf
Gargravarr el
24

Es extraño que LightDM (el administrador de pantalla de Ubuntu 11.10 , que proporciona la pantalla de inicio de sesión gráfica ) no recuerde su selección en los reinicios.

Puede editar manualmente el archivo de configuración relevante, que se llama .dmrcy se encuentra en su carpeta de inicio. En Nautilus (el explorador de archivos), deberá presionar Ctrl+ H(o Ver > Mostrar archivos ocultos ) para verlo y otros archivos que comienzan con un .carácter. Si tiene este archivo, que probablemente tenga, entonces su contenido será como:

[Desktop]
Session=ubuntu

Para GNOME Classic , puede cambiarlo para decir:

[Desktop]
Session=gnome-classic

O para GNOME Classic (sin efectos) puede cambiarlo para decir:

[Desktop]
Session=gnome-fallback

Si por casualidad desea utilizar Unity 2D (tipo de sesión Ubuntu 2D ), puede cambiarlo para decir:

[Desktop]
Session=ubuntu-2d

Si no tiene el archivo, puede crearlo con los contenidos apropiados.

Si desea establecer GNOME Classic o GNOME Classic (sin efectos) como el tipo de sesión predeterminado para todos los usuarios, o prefiere no hacerlo, pero el método específico del usuario anterior no funciona, puede editar /etc/lightdm/lightdm.conf, cambiando la línea que dice user-session=ubuntudecir en su lugar user-session=gnome-classico user-session=gnome-fallback(o user-session=ubuntu-2d). Algunas cosas a tener en cuenta al considerar hacer esto:

  1. Es preferible editar los archivos de configuración por usuario en las carpetas de inicio de los usuarios, a menos que tenga una razón para preferir cambiar la configuración global (como si no funcionara).

  2. Dado que este es un archivo de configuración global y contiene considerablemente más que la opción de configuración simple que tiene la intención de editar, es recomendable hacer una copia de seguridad antes de editarlo, en caso de que cometa un error. Puede hacerlo en la Terminal ejecutando el comando sudo cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.old.

  3. Este archivo es propiedad de root, de ahí el comando sudo anterior. También debe editarlo como root. Para abrirlo en gedit como root, puede ejecutar gksu gedit /etc/lightdm/lightdm.conf(ya sea en una ventana de Terminal, o en el Run Applicationcuadro de texto gráfico , cuando puede obtener presionando Alt+ F2) o sudo -H gedit /etc/lightdm/lightdm.confen una ventana de Terminal.

Parece probable que el comportamiento que está experimentando sea un error, por lo que después de recopilar información adicional al ver si la edición manual ~/.dmrcfunciona, es posible que desee informarlo como uno. Lea esto cuidadosamente primero, luego, después de buscar para ver si se ha informado un error similar, inicie el proceso de informe invocando ubuntu-bugcon el PID del lightdmproceso en ejecución o, casi tan bien, ejecute ubuntu-bug lightdm... lo cual debería tener sentido después de usted ' He leído esa guía .

Por cierto, además de Unity (tipo de sesión Ubuntu ), Unity 2D (tipo de sesión Ubuntu 2D ) y GNOME 3 Fallback ( GNOME Classic y GNOME Classic (sin efectos) ), también puede considerar, como opciones más ligeras, Xfce4 (instale el paquete xubuntu-desktopy seleccione el tipo de sesión Xubuntu ) y LXDE (instale el paquete lubuntu-desktopy seleccione el tipo de sesión Lubuntu ).

  • En las versiones más nuevas de Ubuntu que existían cuando se hizo originalmente esta pregunta, Unity 2D y GNOME 3 Fallback no están disponibles. (En las versiones más recientes, Unity tampoco está disponible). Pero Xfce4 / Xubuntu y LXDE / Lubuntu permanecen disponibles.
  • En estos días, es probable que los usuarios que han usado GNOME 3 Fallback prefieran el entorno de escritorio MATE , provisto por el ubuntu-mate-desktoppaquete (ver Ubuntu MATE ).
  • Lubuntu sigue siendo más liviano (es decir, tiende a consumir la menor cantidad de recursos y a trabajar de manera aceptable en hardware más antiguo). Pero no es tan completo como Xubuntu o Ubuntu MATE.

También hay GNOME 3 con GNOME Shell en lugar de Unity (instale el paquete gnome-shelly seleccione GNOME) y KDE 4 Plasma (instale el paquete kubuntu-desktopy seleccione Kubuntu), pero es poco probable que consuman menos recursos que las opciones anteriores.

Eliah Kagan
fuente
15

para cambiar el valor predeterminado por usuario, marque

/var/lib/AccountsService/users

Parece que este conjunto está .dmrcen la página de inicio del usuario.

salud

TiloBunt
fuente
12

Para cambiar la sesión predeterminada en Lightdm

sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
Ciaran Liedeman
fuente
1
Gracias, en realidad quería gnome shell, pero lo encontré consudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
wim
No hay problema. No pude probarlo, pero la documentación que sugerí gnome para 'gnome-shell'. ¿Pasar gnome para la sesión dio un error? Entonces debería editar mi respuesta
Ciaran Liedeman
no, pero entró en el viejo gnomo 2.
wim
2

Edité /etc/lightdm/lightdm.confcon este contenido:

[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul

Y comienza automáticamente a gnome-shell.

Pablo
fuente
1

Encuentro que la configuración de cualquiera de los anteriores es anulada por la última sesión de los usuarios almacenada por lightdm. Es posible que tenga que eliminar o editar los archivos de usuario en /var/cache/lightdm/dmrcpara habilitar la configuración predeterminada global. O de forma individual editando el user.dmrcarchivo que tiene los siguientes contenidos:

[Desktop]
Session=ubuntu
sdhengsoft
fuente
¿Qué es exactamente el .dmrcarchivo y cómo se crea?
Andy
0

Puede que esto no funcione en Ubuntu, pero funcionó para mí en Fedora. Me llevó días averiguarlo y quería compartirlo:

Ir a /usr/share/xsessionsy /usr/share/wayland-sessionsy añadir prefijos con un número diferente y un guión para cada archivo que termina en .desktop .
El número más bajo será el predeterminado. Por ejemplo, quiero que xfce sea mi valor predeterminado para que el archivo se llame 1-xfce.desktop

Espero que esto ayude.

RDinMagnolia
fuente