LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


debian:debian_xfce_sans_display_manager

Xfce sans display manager(xdm, gdm, etc.)

Introduction

Si vous n'utilisez qu'un seul environnement de bureau, Xfce4 dans le cas présent, il est tout à fait possible de se passer d'un « display manager »(Gestionnaire de connexions) comme xdm, gdm, slim ou autres afin d'économiser quelques Mo de ram.

Lors du démarrage de votre système sans « display manager », vous arrivez à une invite de commande où vous devez entrer votre nom d'utilisateur et votre mot de passe pour vous connecter. Par la suite, pour lancer Xfce4, vous devez taper cette commande :

startxfce4

Il existe toutefois quelques astuces pour ne plus avoir à s'identifier ou lancer Xfce manuellement à chaque déconnexion/redémarrage du PC.

Lancement automatique de Xfce

Pour que Xfce se lance automatiquement après avoir entré vos nom et mot de passe, il faut éditer le fichier .bashrc qui se trouve dans /home/votre-nom-d'utilisateur/ (.bashrc est un fichier caché. Pour voir les fichiers cachés dans Thunar, ouvrez-le et appuyez sur CTRL+H). Donc éditez .bashrc avec l'éditeur de texte Mousepad et entrez à la fin du fichier:

# Démarrer Xfce automatiquement
if [ "$(tty)" = "/dev/tty1" -o "$(tty)" = "/dev/vc/1" ];
then startxfce4
fi

Enregistrez les changements. Lors de votre prochaine déconnexion ou au prochain redémarrage de votre ordinateur, il ne sera plus nécessaire de lancer startxfce4 puisque Xfce se lancera automatiquement après vous être connecté.

Alternative

Si la méthode ci-haut pour démarrer Xfce4 automatiquement après vous être connecté ne fonctionne pas pour vous, cette autre méthode est possible : Éditez .bash_profile fichier caché qui se trouve également dans /home/votre-nom-d'utilisateur/ et ajoutez ceci :

# Démarrer Xfce automatiquement
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ];
then startxfce4 -- :1
fi

Merci yhuelf ;-)

Connexion automatique

Pour utilisateurs plus expérimentés.

Vous savez maintenant comment lancer Xfce4 automatiquement après vous être connecté. Il reste maintenant à automatiser cette connexion, c'est-à-dire, ne plus avoir à taper les nom et mot de passe.

Il faut d'abord installer le minimum nécessaire afin d'effectuer la compilation :

# apt-get install build-essential

Créer et compiler "autologin"

Pour se faire, créez un fichier nommé autologin.c, éditez-le et copiez/collez ce qui suit :

int main()
{
  execlp( "login", "login", "-f", "nom-d'utilisateur", 0);
}

En remplaçant nom-d'utilisateur par votre identifiant de connexion(laissez les guillemets). Fermez le fichier en enregistrant les changements. Ouvrez une fenêtre de terminal et rendez-vous dans le dossier où se trouve le fichier autologin.c, puis tapez :

$ gcc -o autologin autologin.c

Vous recevrez(Sous Debian Etch), un message d'erreur :

autologin.c: In function ‘main’:
autologin.c:3: warning: incompatible implicit declaration of built-in function ‘execlp’

Ce message est sans conséquences. Donnez les droits d'exécution à l'exécutable autologin :

$ chmod +x autologin

Et copiez ce fichier dans le dossier /usr/local/sbin/ (en root) :

# cp autologin /usr/local/sbin/

Modification du fichier inittab

Vous devez maintenant éditer le fichier /etc/inittab :

# nano /etc/inittab

Ou en mode graphique avec Mousepad :

$ gksu mousepad /etc/inittab

Rendez-vous à cette section :

1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

Commentez la première ligne(en ajoutant un # devant la ligne) et ajoutez celle-ci :

1:2345:respawn:/sbin/getty -n -l /usr/local/sbin/autologin 38400 tty1

-n indique à getty de ne pas demander le nom d'utilisateur et -l d'utiliser un logiciel de connexion alternatif, dans ce cas-ci autologin. Ce qui donne :

#1:2345:respawn:/sbin/getty 38400 tty1
1:2345:respawn:/sbin/getty -n -l /usr/local/sbin/autologin 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

Fermez et enregistrez les changements. Voilà, ce n'est pas plus compliqué que ça ! Au prochain démarrage de votre PC, tout se fera automatiquement sans aucune intervention de votre part.

Testé sur Debian Etch et Xfce4, tous ça pour économiser quelques Mo de mémoire… ;-)

Sources :

http://wiki.xfce.org/faq#starting_xfce

http://linuxgazette.net/issue72/chung.html

debian/debian_xfce_sans_display_manager.txt · Dernière modification: 2018/11/17 13:52 (modification externe)