# démarrer XFCE très rapidement

**URL:** <https://www.debian-fr.org/t/demarrer-xfce-tres-rapidement/34651>\
**Category:** Trucs et Astuces\
**Created:** [Février 21, 2016, 3:46 UTC](https://www.debian-fr.org/t/demarrer-xfce-tres-rapidement/34651 "2016-02-21T03:46:04Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![sup180914](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/96bed5/32.png) [@sup180914](https://www.debian-fr.org/u/sup180914)\
**Post date:** [Février 21, 2016, 3:46 UTC](https://www.debian-fr.org/t/demarrer-xfce-tres-rapidement/34651/1 "2016-02-21T03:46:04Z")

</div>

si vous n’utilisez qu’un seul environnement graphique, plus besoin de s’encombrer avec un gestionnaire de connexion,  
-gain en mémoire et en vitesse de connexion  
-ne plus taper son login pour accéder à son bureau après lancement

supprimer xdm, slim ou gdm  
editer le fichier .bashrc de votre répertoire utilisateur et ajouter

if [“$(tty)” = “/dev/tty1” -o “$(tty)” = “/dev/vc/1”];  
then startxfce4  
fi

# apt-get install build-essential

créez un fichier nommé autologin.c et copiez ce code

int main()  
{  
execlp( “login”, “login”, “-f”, “nom-d’utilisateur”, 0);  
}

remplacez “nom-d’utilisateur” en laissant les guillemets  
ensuite cette commande:  
$ gcc -o autologin autologin.c

ignorez les messages:  
autologin.c: In function ?main?:  
autologin.c:3: warning: incompatible implicit declaration of built-in function ?execlp?

rendez le exécutable  
$ chmod +x autologin

copiez le dans:

# cp autologin /usr/local/sbin/

# nano /etc/inittab

commentez la ligne 1:2345:respawn:/sbin/getty 38400 tty1  
et ajouter celle ci:  
1:2345:respawn:/sbin/getty -n -l /usr/local/sbin/autologin 38400 tty1

et voilà xfce démarres rapidement et automatiquement sans besoin de faire un login ni startx.

sources: [attac92clamart.free.fr/autre/deb … corpio.txt](http://attac92clamart.free.fr/autre/debian/tuto/xfce_scorpio.txt)

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 3:46 UTC](https://www.debian-fr.org/t/demarrer-xfce-tres-rapidement/34651/2 "2016-02-21T03:46:05Z")

</div>

Et tu fais comment le jour où ton serveur X ne démarre plus pour faire un login sur la console, vu que ce n’est plus possible ?

Edit : non rien, tu ne fais que remplacer le tty1 en fait, pas les autres. Au temps pour moi, ça m’apprendra à réfléchir avant d’écrire.

---

<div class="post-metadata">

**Author:** ![limax](https://www.debian-fr.org/user_avatar/www.debian-fr.org/limax/32/3886_2.png) [@limax](https://www.debian-fr.org/u/limax)\
**Post date:** [Février 21, 2016, 3:46 UTC](https://www.debian-fr.org/t/demarrer-xfce-tres-rapidement/34651/3 "2016-02-21T03:46:05Z")

</div>

Je préfère nettement la méthode mingetty

# apt-get install mingetty

dans le fichier /etc/inittab

```auto
1:2345:respawn:/sbin/mingetty --autologin limax tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
```

edit: Mon .bash\_profile

```auto
if [[-z $DISPLAY && $(tty)=="/dev/tty1" && -z $SSH_CONNECTION]]
then
	startxfce4
fi

```

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 3:46 UTC](https://www.debian-fr.org/t/demarrer-xfce-tres-rapidement/34651/4 "2016-02-21T03:46:05Z")

</div>

Un peu plus propre :

[code]#include\<unistd.h\>

int main()  
{  
execlp( “login”, “login”, “-f”, “nom-d’utilisateur”, 0);  
return 0;  
}[/code]  
Et je propose d’utiliser cette commande pour compiler :

```auto

```

Il n’y a pas besoin de le rendre exécutable, gcc le fait déjà.  
Par contre je pense que le rendre exécutable uniquement pour root serait pas mal :

`chown root:root autologin
chmod 550 autologin
mv autologine /usr/local/sbin`

Mais je me dis autant faire ça en perl ce sera plus simple (rien de plus à installer) :

[code]#!/usr/bin/perl

use strict;

my $user = ‘mon utilisateur’;

exec 'login -f '.$user;  
die ‘Erreur de connexion’;[/code]  
Ça ne pose pas de problème de sécurité supplémentaire si tu le met bien en 550 comme droit et que l’utilisateur et le groupe du fichier sont bien root.

---

<div class="post-metadata">

**Author:** ![Keldath](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/f17d59/32.png) [@Keldath](https://www.debian-fr.org/u/Keldath)\
**Post date:** [Février 21, 2016, 3:46 UTC](https://www.debian-fr.org/t/demarrer-xfce-tres-rapidement/34651/5 "2016-02-21T03:46:05Z")

</div>

`int main(void)`Serait encore un peu plus propre 🙂

Sinon, l’executable d’autologin pourrait tout aussi bien être en shell (/bin/sh) non ?

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 3:46 UTC](https://www.debian-fr.org/t/demarrer-xfce-tres-rapidement/34651/6 "2016-02-21T03:46:05Z")

</div>

> [@](#):
>
> `int main(void)`Serait encore un peu plus propre 🙂

C’est un débat entre les partisans de la norme ISO et ceux de K&R.

> [@](#):
>
> Sinon, l’executable d’autologin pourrait tout aussi bien être en shell (/bin/sh) non ?

Oui mais j’aime le perl plus que le shell donc…

---

<div class="post-metadata">

**Author:** ![Keldath](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/f17d59/32.png) [@Keldath](https://www.debian-fr.org/u/Keldath)\
**Post date:** [Février 21, 2016, 3:46 UTC](https://www.debian-fr.org/t/demarrer-xfce-tres-rapidement/34651/7 "2016-02-21T03:46:07Z")

</div>

> [@](#):
>
> [quote=“Keldath”]`int main(void)`Serait encore un peu plus propre 🙂

C’est un débat entre les partisans de la norme ISO et ceux de K&R.[/quote]

Je l’ignorais 🙂

> [@](#):
>
> [quote=“Keldath”]Sinon, l’executable d’autologin pourrait tout aussi bien être en shell (/bin/sh) non ?

Oui mais j’aime le perl plus que le shell donc…[/quote]  
C’était pour être sûr, car je ne voyais pas l’utilité de compiler du C juste pour ça, le temps gagné sur le lancement d’un interpréteur ne doit pas être perceptible.

En tout cas je garde ce fil en marque-page, il me sera utile.

---

<div class="post-metadata">

**Author:** ![sup180914](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/96bed5/32.png) [@sup180914](https://www.debian-fr.org/u/sup180914)\
**Post date:** [Février 21, 2016, 3:46 UTC](https://www.debian-fr.org/t/demarrer-xfce-tres-rapidement/34651/8 "2016-02-21T03:46:07Z")

</div>

> [@](#):
>
> C’était pour être sûr, car je ne voyais pas l’utilité de compiler du C juste pour ça, le temps gagné sur le lancement d’un interpréteur ne doit pas être perceptible.

oui c’est vrai, mais des trucs s’ajoutant aux autres font finalement qu’on y gagne quand même.  
en fait je cherchais à ne plus taper mon login comme on peut le faire sous gnome et j’ai trouvé ça.

je savais qu’en postant cette astuce ici, j’aurais l’avis de spécialistes pour l’améliorer.

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 3:46 UTC](https://www.debian-fr.org/t/demarrer-xfce-tres-rapidement/34651/9 "2016-02-21T03:46:08Z")

</div>

La proposition de limax me semble la meilleure.
