More is less

18/08/2014

Slim : Simple login manager

Les login manager sont légion, mais sont généralement pourris. Slim est raisonnablement simple et néanmoins assez configurable. Cet article donne un exemple de configuration que chacun peut adapter à ses besoins.

Le dossier est : /usr/share/slim/themes/

Les fichiers sont : background.jpg, panel.png et slim.theme.

Le fichier de configuration est facile à comprendre.

Résultat souhaité

Réaliser un thème de Slim de connexion à X Window comme ci-dessous

Copie d’écran :

image d'écran de slim

Préliminaires

La configuration donnée ici a été testée avec une Debian Xfce.

Le fichier de configuration de slim est : /etc/slim.conf

Les thèmes livrés avec Debian sont dans le dossier : /usr/share/slim/themes

réation d’un thème à partir du thème default

On se place dans le dossier des thèmes de Slim.

cd /usr/share/slim/themes

Et on crée un nouveau dossier. Le nom importe peu

sudo mkdir grognon

On copie le fichier d’origine, qui servira de base de travail :

sudo cp default/slim.theme grognon/

Le panel ou la boîte de dialogue

Dans le jargon de slim, le panel est la boîte de dialogue où l’on pourra saisir son identifiant et son mot de passe. C’est une simple image rectangulaire avec un fond transparent qui permet de visualiser les champs de saisie (input_name, input_pass)

On crée donc un "panel.png" avec Gimp. Celui qui est en pièce jointe a pour dimensions 240x140 pixels. Les dimensions dans le code ci-dessous sont calculées à partir du coin supérieur gauche de cette boîte.

Adaptation du fichier slim.theme

Fichier `/usr/share/slim/themes/zob/slim.theme

## Slim theme
# by Mourad Arnout
# using default theme by Johannes Winkelmann
 
# Messages (ie: shutdown)
msg_color               #FFFFFF
msg_font                Verdana:size=18:bold:dpi=75
msg_x                   50%
msg_y                   40%
msg_shadow_color #702342
msg_shadow_xoffset 1
msg_shadow_yoffset 1
 
# valid values: stretch, tile
background_style        stretch
background_color        #eedddd
 
# Input controls
# panel at 75%, 75%
input_panel_x           75%
input_panel_y           75%
# input login
input_name_x                        108
input_name_y                        82
#input pwd
input_pass_x            108
input_pass_y            132
input_font                  Sans:size=16:dpi=75
input_color             #010140
 
# Welcome
welcome_font                  Sans:size=24:bold:outline:dpi=75
welcome_color                  #f4f5cb
welcome_x                      20
welcome_y                      20
welcome_msg             Fuck  %host
welcome_shadow_xoffset  2
welcome_shadow_yoffset  2
welcome_shadow_color    #333333
 
# Labels
username_color          #e3d6aa
username_msg             Who ?
username_font           Sans:size=14:bold:dpi=75
username_x              20
username_y              80
username_shadow_xoffset 1
username_shadow_yoffset 1
username_shadow_color   #333333
password_msg                Zob ?
password_x              20
password_y              132

On devine facilement qui fait quoi là-dedans.

Le fichier est ici : slim.theme

Image de fond

N’importe quelle image png ou jpg peut faire l’affaire. Celle qu’on voit dans la copie d’écran donnée au tout début de l’article, doit être une photo de l’arrivée à une île bretonne Houat ou Hoëdic.

On la copie dans le dossier du thème avec comme nom background.jpg (ou png)

cp /data/images/photos/IMAG0215.jpg /usr/share/slim/themes/zob/background.jpg

Réalisé avec Qlam - LGPL