====== 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