.
SLiM (Simple Login Manager) est un gestionnaire de sessions très léger. Il vous permet de choisir l'utilisateur et l’environnement de bureau que vous souhaitez utiliser.
SLiM est présent dans les dépôts de toutes les branches de Debian, il vous suffit d'entrer dans un terminal :
apt-get update && apt-get install slim
Une fenêtre apparaîtra et vous demandera quel gestionnaire vous souhaitez utiliser, choisissez slim.
Et voilà, slim est installé !
Éditez2) le fichier /etc/slim.conf
en tant que super-utilisateur :
nano /etc/slim.conf
Cherchez la ligne :
current_theme debian-joy
et choisissez votre thème. Les différents thèmes disponibles sont présents dans /usr/share/slim/theme/nom_du_theme
Ainsi, si vous souhaitez ajouter un thème, collez votre fichier dans ce dossier et changez
current_theme theme
en
current_theme votre_theme
Modifiez les lignes :
default_user nom_utilisateur auto_login yes
où nom_utilisateur est le nom que vous utilisez pour ouvrir votre session.
Pour ajouter ou supprimer des environnements, cherchez la ligne :
sessions
et ajoutez ou supprimez les sessions que vous voulez, par exemple :
sessions xfce4-session,kde,gnome,openbox
Éditez le fichier .xinitrc présent dans votre dossier personnel pour qu'il ressemble à celui-ci
case $1 in kde) exec startkde ;; xfce4) exec startxfce4 ;; gnome) exec gnome-session ;; openbox) exec openbox-session ;; esac
en remplaçant / ajoutant xfce4-session … par le nom de votre environnement. La dernière session sera celle lancée par défaut.
Ici, slim proposera xfce, kde, gnome et openbox comme environnement graphique.
Vous pouvez choisir votre environnement, avant de vous connecter, en appuyant sur F1
À partir de la version 1.3.6 de SLim, le fichier .xinitrc ressemble à ceci :
exec $1
Vous devrez également changer la valeur de “sessiondir” du fichier slim.conf à “/usr/share/xsessions/”
Slim dispose de deux utilisateurs spéciaux permettant d'éteindre ou redémarrer l'ordinateur.
Pour éteindre, tapez
halt
Pour redémarrer, tapez
reboot
Le mot de passe à utiliser pour ces “utilisateurs” est le mot de passe root.
Quelques options utiles :
Option | Valeur par défaut | Explication |
---|---|---|
xserver_arguments | - | Option du serveur X |
halt_cmd | /sbin/shutdown -h now | Commande pour l'extinction de la machine |
reboot_cmd | /sbin/shutdown -r now | Commande pour le redémarrage de la machine |
suspend_cmd | /usr/sbin/suspend | commande pour la mise en veille |
login_cmd | exec /bin/sh -login ~/.xinitrc %session %theme | Commande pour la connexion |
screenshot_cmd | import -window root /slim.png | commande pour prendre une capture d'écran (F11) |
welcome_msg | Bienvenu %host | Message de bienvenue affiché |
shutdown_msg | Extinction en cours | Message lors de l'extinction |
reboot_msg | Le système redémarre | Message lors du redémarrage |
Si vous souhaitez changer de gestionnaire de session (ou de gestionnaire d'écran de connexion), tapez en tant que root dans un terminal :
dpkg-reconfigure gdm3
Puis sélectionnez gdm3
Note: remplacez gdm3 par le gestionnaire de votre choix.
Si vous utilisez, en plus d'un environnement de bureau classique (GNOME, KDE, XFCE, LXDE), une session personnalisée conçue autour d'un gestionnaire de fenêtres, il vous faudra la déclarer dans les alternatives pour x-session-manager:
update-alternatives --install /usr/bin/x-session-manager x-session-manager /home/user/.xinitrc 20
Le script qui va être exécuté à la ligne peut être un fichier ~/.xinitrc ou autre qui lance votre gestionnaire de fenêtre en sus d'autres programmes utiles au démarrage. Pour illustration, voici le mien permettant de lancer dwm, un compositeur d'affichage, diverses icônes de notification, de mettre en place le fond d'écran et de paramétrer mon touchpad:
#!/bin/bash /usr/bin/xcompmgr -n & eval $(cat ~/.fehbg) /usr/bin/volumeicon & /usr/bin/xbacklight -set 50 /usr/local/bin/dwmstatus & /usr/bin/nm-applet & /usr/bin/clipit & /usr/bin/synclient TapButton1=1 /usr/bin/synclient HorizTwoFingerScroll=1 /usr/bin/synclient VertScrollDelta=150 /usr/bin/synclient HorizScrollDelta=150 setxkbmap -option caps:shiftlock -option kpdl:kpo$ exec /usr/bin/dwm
J'utilise cette session en tant que session principale et une session lxde en secondaire. N'étant pas une “vraie” session, j'ai dû la sélectionner en tant que session X par défaut pour être sûr que slim la considère comme telle :
update-alternatives --config x-session-manager
Et là, twiiingo ! sans avoir besoin de jouer avec la touche F1, slim comprend que dwm est ma session par défaut !