LinuxPedia

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

Outils pour utilisateurs

Outils du site


debian:debian_xfce_sans_display_manager

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

debian:debian_xfce_sans_display_manager [2018/11/17 13:52] (Version actuelle)
Ligne 1: Ligne 1:
 +====== 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)