Crea tu propio GDM

Para aquell@s que no lo sepan el GDM es la pantalla de login que aparece al iniciar el sistema (donde introduces el nombre y la clave) pues bien, hoy vamos a ver como crear nuestro propio GDM personalizado. Para ello usaremos uno que ya esté hecho y lo modificaremos a nuestro gusto.
Primero escogeremos uno de aquí

Yo he escogido este

Una vez lo tenemos, descomprimimos el .gz y tendremos los siguiente archivos:

background.jpg => Imagen de fondo del GDM
GdmGreeterTheme.desktop => Descripción del GDM
greeter.xml => Código del GDM

El background lo podeis sustituir por la imagen que querais llamandolo igual y reemplazando el archivo.

El GdmGreeterTheme tiene el siguiente contenido:

[GdmGreeterTheme]
Greeter=Nombre_de_tu_archivo.xml --> Nombre del archivo de configuración del GDM(siempre .xml)
Name=Nombre_de_tu_GDM
Description=Lo_que_quieras
Author=PinguinosYcia
Copyright=GPL 2008
Screenshot=Tu_imagen.png --> Imagen de fondo del GDM Theme

Y el archivo de configuración xml es así:

<greeter>
<item type="pixmap">
<normal file="background.jpg">  
#Aquí podeis poner el archivo de imagen que querais
<pos x="0" y="0" width="100%" height="100%">
#Aquí las caracteristicas del fondo
</pos>
</item>

#Y estos son los botones que pueden aparecer en el GMD

<item type="rect" id="language_button" button="true">...</item>
<item type="rect" id="session_button" button="true">...</item>
<item type="rect" id="system_button" button="true">...</item>
<item type="rect" id="disconnect_button" button="true">...</item>

#Si además quereis que aparezca la hora

<item type="label" id="clock">...</item>
</greeter>

Los ... hacen referencia a los estilos y la posición que le querais dar a cada uno de los elementos (items) que añadais a vuestro GDM. La mejor forma de hacer un tema es ir cambiando los atributos de los items e ir viendo como va quedando.

Para comprobarlo sin tener que estar cerrando y abriendo sesión os recomiendo que instaleis el siguiente programa:

sudo apt-get install xnest

Que nos permite ver nuestro GDM sin cerrar sesión

Lo podeis ejecutar desde el terminal con: gdmflexiserver --xnest

Aquí os dejo una muestra de mi GDM:

2 comentarios:

phyx dijo...

xnest tambien lo puedes lanzar desde el menu,bueno yo lo tengo en inglès pero da igual:applications-> System tools -> New login in a window.

salu2.

PsYducKbug dijo...

Gracias por el apunte Phyx ;)