Conéctate para seguir esto  
Seguidores 0
Shiba87

Personalización
Entrance, el login Manager de Enlightenment.

2 posts en este tema

e-54b2d469b3ccc2.74966543.jpg


El login manager de Enlightenment ha pasado por numerosos procesos de rediseño y actualmente, aunque aún no está completamente terminado, es totalmente funcional y ya incluye posibilidades de configuración avanzada, como la posibilidad de utilizar diferentes temas o fondos para el mismo.
Aunque ésta es un parte de la guía nunca escrita de enlightenment, creo que puede resultar de interés para quien desee un login manager ligero y efectivo aún sin utilizar enlightenment como entorno gráfico o lpara quien le guste experimentar

Instalación

Salvo los usuarios de Arch y alguna otra distribución derivada que podrán conseguirlo a través de AUR
yaourt -S entrance-git
El resto tendremos que tomarnos un tiempo para compilarlo
git clone https://git.enlightenment.org/misc/entrance.git/
cd entrance
./autogen.sh --sysconfdir=/etc --prefix=/usr --enable-systemd
make
make install
systemctl enable entrance
En distribuciones basadas en Debian, quizá el procedimiento para systemd no sea suficiente y tengamos que hacer un pequeño apaño en /etc/init.d para que el servicio sea cargado automáticamente durante el arranque

Crearemos un servicio "entrance" en /etc/init.d cuyo contenido será el siguiente:


# Largely adapted from xdm's init script:
# Copyright 1998-2002, 2004, 2005 Branden Robinson <branden@debian.org>.
# Copyright 2006 Eugene Konev <ejka@imfi.kspu.ru>
# 2012 Modified by Esteban <esteban@nuevaeralatam.com> for working with Entrance

### BEGIN INIT INFO
# Provides: entrance
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: xfs $named slapd
# Should-Stop: xfs $named slapd
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop the entrance daemon.
### END INIT INFO

test -z "$HEED_DEFAULT_DISPLAY_MANAGER" && HEED_DEFAULT_DISPLAY_MANAGER=true
DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager

DAEMON=/usr/sbin/entrance
PIDFILE=/var/run/entrance.pid

SSD_START_ARGS="--pidfile $PIDFILE --name $(basename $DAEMON) --startas $DAEMON"
SSD_STOP_ARGS="--pidfile $PIDFILE --name $(basename $DAEMON) --retry TERM/5/TERM/5"

case $1 in
start)
if [ "$HEED_DEFAULT_DISPLAY_MANAGER" = "true" ] &&
[ -e $DEFAULT_DISPLAY_MANAGER_FILE ] &&
[ "$(cat $DEFAULT_DISPLAY_MANAGER_FILE)" != "$DAEMON" ]; then
echo "Not starting X display manager (entrance); it is not the default display manager."
else
echo -n "Starting X display manager: entrance"
start-stop-daemon --start --quiet $SSD_START_ARGS || echo -n " already running"
echo "."
fi
;;

stop)
echo -n "Stopping X display manager: entrance"
if ! [ -f $PIDFILE ]; then
echo -n " not running ($PIDFILE not found)"
else
start-stop-daemon --stop --quiet $SSD_STOP_ARGS
SSD_RES=$?
if [ $SSD_RES -eq 1 ]; then
echo -n " not running"
fi
if [ $SSD_RES -eq 2 ]; then
echo -n " not responding to TERM signals"
else
if [ -f $PIDFILE ]; then
echo -n " (removing stale $PIDFILE)"
rm $PIDFILE
fi
fi
fi
echo "."
;;

restart)
$0 stop
sleep 2
$0 start
;;

force-reload)
/etc/init.d/entrance restart
;;

*)
echo "Usage: /etc/init.d/entrance {start|stop|restart|force-reload}"
exit 1
;;
esac

# End of file



Una vez guardados los cambios sólo quedará darle permisos de ejecución, habilitarlo y convertirlo en el display manager por defecto:
 

cd /etc/init.d/
chmod +x entrance
update-rc.d entrance defaults
update-rc.d entrance enable
Modificamos o creamos el archivo de configuración /etc/X11/default-display-manager y especificamos la ruta de ejecución de entrance
/usr/sbin/entrance
Guardamos los cambois y ya podemos disfrutar de nuestro E display manager

https://wiki.debian.org/es/entrance



Configuración

e-54b2dc1e478206.56930441.jpg


La configuración de entrance se puede realizar de manera gráfica y "al vuelo" desde el mismo login manager, pero para cosas más complejas o poara afinar un poco más, el archivo de configuración estará donde hallamos definido al compilar. Por defecto estaría en /etc/entrance o /usr/etc/entrance. En cualquier caso el archivo que nos interesa es entrance.conf

group "Entrance_Config" struct {
    value "session_path" string: "/bin:/usr/bin:/usr/local/bin";

    /* X server path */
    value "xinit_path" string: "/usr/bin/X";
    /* X server args */
    value "xinit_args" string: "-nolisten tcp -br vt7";

    /* xauth path binary */
    value "xauth_path" string: "/usr/bin/xauth";
    /* xauth file for server */
    value "xauth_file" string: "/var/run/entrance.auth";


    /* Commands executed  before starting a session */
    value "session_start" string: "/usr/bin/sessreg -a -l :0.0";
    /* Commands executed  to launch a session */
    value "session_login" string: "/usr/etc/entrance/Xsession";
    /* Commands executed when exiting a session */
    value "session_stop" string: "/usr/bin/sessreg -d -l :0.0";


    /* Commands executed to shutdown */
    value "shutdown" string: "/sbin/shutdown -h now";
    /* Command executed to reboot */
    value "reboot" string: "/sbin/shutdown -r now";
    /* Command executed to suspend */
    value "suspend" string: "/usr/sbin/pm-suspend";


   /** Start in daemon mode. This can be overriden by the command line
     *  1 = True, 0 = False */
    value "daemonize" uchar: 1;

    /* Enable numlock TODO support it */
    value "numlock" uchar: 1;

    /** Bool to determine if entrance could use the xdg desktop files and
     * determine the command to use
     * 1 = use system and xdg desktop files, 0 = only system command */
    value "xsessions" uchar: 1;

    /** Bool to determine if entrance must autologin user when X start
     *  1 = autologin enabled, 0 = autologin disabled */
    value "autologin" uchar: 0;

    /* The name of the user to use when autologin are enabled */
    value "userlogin" string: "myusername";

    /* Lock file */
    value "lockfile" string: "/var/run/entrance.pid";

    /* Log file */
    value "logfile" string: "/var/log/entrance.log";

    /* Theme to use. This one could be overided if you permit setting below */
    value "theme" string: "default";

    /* Allow settings in gui, who overides this one until it's updated */
    value "custom_conf" uchar: 1;

    /* background */
    value "background_path" string: "";
    /* if it's an edj file */
    value "background_group" string: "";

    /* Elementary profile */
    value "elementary_profile" string: "default";

    /* Use a virtual keyboard */
    value "virtual_keyboard" uchar: 0;



La estructura no es compleja y cada opción tiene su correspondiente comentario/ejemplo que hacen que las opciones más habituales de configuración se puedan implementar de manera sencilla, entre ellas

Autologin

Bastará con poner el valor a 1 y establecer el usuario que se logueará automáticamente

value "autologin" uchar: 1;
value "userlogin" string: "usuario";



Temas

Bastará con especificar el nombre de alguno de los temas para entrance que tengamos instalado

value "theme" string: "default";



Fondos

Especificaremos la ruta, si se trata de una imagen, o el grupo, si ya la hemos convertivo a formato edj

value "background_path" string: "";
value "background_group" string: "";



Teclado Virtual

Algo que puede resultar interesante para dispositivos táctiles o de pequeño tamaño. Lo habilitamos cambiando su valor a "1"

value "virtual_keyboard" uchar: 1;

UbayGD, pacoeloyo, Rohlling y 2 otros le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Registra una cuenta o conéctate para comentar

Debes ser un miembro de la comunidad para dejar un comentario

Crear una cuenta

Regístrate en nuestra comunidad. ¡Es fácil!


Registrar una cuenta nueva

Iniciar Sesión

¿Ya tienes cuenta? Conéctate aquí.


Iniciar Sesión
Conéctate para seguir esto  
Seguidores 0