[Script] Cambio de usuario en XFCE con LightDM

Publicado por the98, Marzo 06, 2014, 13:49:12

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

the98

Soy de los que les gusta los escritorios livianos, sin embargo hasta ayer dependía de un Display Manager pesado como GDM3. Una actualización de GDm 3.4 a 3.8 hizo que la carga del DM se haga muy pesada (además de instalarme muchas dependencias de Gnome innecesarias), y es por eso que decida de una vez a sacarme de encima tantas dependencias de Gnome. Es por eso que decidí probar LightDM.

La ventaja de este DM en comparación con GDM es que es mucho más liviano, y no tiene tantas dependencias. Sin embargo mi problema es poder usar varias cuentas de usuario logedas al mismo tiempo. Afortunadamente LightDM permite realizar esta tarea. Ahora el desafío es hacer que sea fácil para mi familia, con quien comparto esta PC. Para eso hice un script muy sencillo.

Es necesario


  • Instalar LightDM y Zenity.

Luego creamos un archivo en donde alojar nuestro script. Yo lo llamé usrchg.

# nano /usr/bin/usrchg

Copiamos este script y guardamos el archivo.

#!/bin/bash

zenity --question --title="Cambio de Usuario" \
   --text="¿Desea cambiar de usuario?"

if [ $? -eq 0 ] ; then
   dm-tool switch-to-greeter
else
   exit 0
fi


Le damos permiso de ejecución para todos los usuarios:

chmod 755 /usr/bin/usrchg

Y listo.

Ahora podemos crear un lanzar y ponerle el mismo icono que XFSWITCH, de esta manera:


Y colocar el lanzador en nuestro panel:


Al cliquear en el lanzador, obtenemos este mensaje:


Espero que les sirva y escucho sugerencias para mejorarlo.

PD: también sirve para otros escritorios o manejadores de ventana como LXDE, OpenBox, etc.

Saludos.

ThecaTTony

Muy bueno the98.

No se me ocurre nada para mejorarlo, cumple su función y es sencillo. Ahh lo correcto sería que esté ubicado en /usr/local/bin/

EDITO: también podrías probar el gestor slim: http://slim.berlios.de/manual.php

the98

¿Por qué es lo correcto? Creo que depende de la distro...

ThecaTTony

CitarThe /usr/local hierarchy is for use by the system administrator when installing software locally. It needs to
be safe from being overwritten when the system software is updated. It may be used for programs and data that
are shareable amongst a group of hosts, but not found in /usr .
Locally installed software must be placed within /usr/local rather than /usr unless it is being installed to
replace or upgrade software in /usr .

Eso dice el estándar FHS (Filesystem Hierarchy Standard), aunque muchas cosas hoy se hagan mediante loopback.

A mi personalmente se me hace más prolijo poner cualquier script o binario no oficial en /usr/local/bin. No hay que andar adivinando o buscando a que paquete pertenece, si está en /usr/local/bin, se sabe que es algo hecho por uno o instalado manualmente.
También y generalmente /usr/local/bin tiene mayor prioridad que /usr/bin en el $PATH. Eso da opción a correr scripts de igual nombre a cualquier programa conocido para que el mismo se cargue con alguna librería u opción especial sin tener que hacer modificaciones sobre el /usr/bin o sobre el .desktop

the98

Buena data, no la conocía. Entonces es más conveniente instalar el script en ese directorio. Gracias TCT.