mensaje de inicio de sesión de xterm, no mensaje de inicio de sesión de gnome

mensaje de inicio de sesión de xterm, no mensaje de inicio de sesión de gnome

en lugar de cargar gdm3cuando enciendo mi PC, quiero cargar en un xterm con solo un administrador de ventanas (sin entorno de escritorio) y quiero que el xterm tenga el mensaje de inicio de sesión como su primera acción para poder iniciar sesión como mi usuario dentro el xterm. Tengo la siguiente información en mi archivo .xinitrc:

$ ls -la .xsession
lrwxrwxrwx 1 peter peter 8 Oct  7 18:25 .xsession -> .xinitrc
$ cat .xinitrc 
#!/bin/bash
[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources
xterm -maximized &
exec mutter

pero esto sólo se ejecuta una vez que inicio sesión a través de gnome. Realmente sólo quiero desactivar gnome y ejecutar xterm en su lugar. Supongo que tendré que modificar mi /etc/X11/Xsessionarchivo /etc/X11/xinit/xinitrcpara deshacerme de él gdm3 starty reemplazarlo con algo. ¿Qué debo agregar/eliminar de estos archivos? Quiero que aparezca un mensaje de inicio de sesión dentro de xterm como primera acción.

Estoy en Debian 7 y actualmente tengo un entorno de escritorio gnome3 con el administrador de ventanas Mutter.

Respuesta1

Necesita desactivar el servicio gdm:

service gdm disable

Si gdmes como se llama (debería ser un script de shell en /etc/init.d).

Esto significará que iniciarás desde la consola. Para intentar iniciar X usando tu xinit, usa startx.

Por supuesto, debes iniciar sesión antes de hacerlo. Si no usas xdm/gdm, tendrás que hacerlo en la consola. Si luego desea que X se inicie automáticamente, puede intentar agregarlo startxal final de ~/.profile, pero le recomiendo que lo escriba manualmente.

[Tenga en cuenta que este es el método actual paraDebiany no necesariamente otras distribuciones.]

Respuesta2

Una forma de lograr un efecto muy similar es iniciar la consola usando grub y luego ejecutar startx al iniciar sesión. solo configura

GRUB_CMDLINE_LINUX_DEFAULT="text"

en /etc/default/grub.

luego coloque lo siguiente al final de ~/.bashrc:

[[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]] && startx

esto garantiza que cuando el usuario inicie sesión a través de la consola virtual tty1 solo entonces se iniciará x y luego ~/.xinitrcse ejecutará el script.

información relacionada