en lugar de cargar gdm3
cuando 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/Xsession
archivo /etc/X11/xinit/xinitrc
para deshacerme de él gdm3 start
y 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 gdm
es 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 startx
al 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 ~/.xinitrc
se ejecutará el script.