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)