# Lancer commande démarrage session

**URL:** <https://www.debian-fr.org/t/lancer-commande-demarrage-session/79437>\
**Category:** Support Debian\
**Created:** [Juin 12, 2019, 5:06 UTC](https://www.debian-fr.org/t/lancer-commande-demarrage-session/79437 "2019-06-12T17:06:16Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![jp-oc](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/d9b06d/32.png) [@jp-oc](https://www.debian-fr.org/u/jp-oc)\
**Post date:** [Juin 12, 2019, 5:06 UTC](https://www.debian-fr.org/t/lancer-commande-demarrage-session/79437/1 "2019-06-12T17:06:16Z")

</div>

bonjour,  
ayant une touche clavier C qui est HS je la permute avec la touche Dollar  
J’ai créé le fichier de mappage **.xmodmap-eee** qui va bien  
si je lance la commande **xmodmap ~/.xmodmap-eee** dans un terminal tout va bien  
Par contre impossible de la lancer en début de session  
/home/utilisateur/ **.config/autostart/xmodmap.desktop**  
avec dans xmodmap.desktop

> [Desktop Entry]  
> Type=Application  
> Name=xmodmap  
> Comment=remplacer touche c  
> Exec=xmodmap ~/.xmodmap-eee

La commande ne s’execute pas.

---

<div class="post-metadata">

**Author:** ![morpheus](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/ce73a5/32.png) [@morpheus](https://www.debian-fr.org/u/morpheus)\
**Post date:** [Juin 12, 2019, 9:12 UTC](https://www.debian-fr.org/t/lancer-commande-demarrage-session/79437/2 "2019-06-12T21:12:10Z")

</div>

yo , je sais pas si j’ai bon , mais il me semble que la commande «&nbsp;Crontab&nbsp;» peut te servir pour le lancement de X programmes au démarrage de Debian .  
[https://openclassrooms.com/fr/courses/43538-reprenez-le-controle-a-laide-de-linux/41155-executer-un-programme-a-une-heure-differee](https://openclassrooms.com/fr/courses/43538-reprenez-le-controle-a-laide-de-linux/41155-executer-un-programme-a-une-heure-differee)

Cordialement , Morphe-uSe .

---

<div class="post-metadata">

**Author:** ![sk4hrr](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/7bcc69/32.png) [@sk4hrr](https://www.debian-fr.org/u/sk4hrr)\
**Post date:** [Juin 13, 2019, 7:03 UTC](https://www.debian-fr.org/t/lancer-commande-demarrage-session/79437/3 "2019-06-13T07:03:51Z")

</div>

Bonjour,

Pas sûr d’être d’une grande aide, mais comme une idée me vient…

```auto
Exec=xmodmap ~/.xmodmap-eee

```

Et si tu essayes avec le chemin complet de l’exécutable? Tu peux l’obtenir comme ceci :

```auto
which xmodmap 

```

Sinon, avec un service `systemd`.

> [@morpheus](#):
>
> yo , je sais pas si j’ai bon , mais il me semble que la commande “Crontab” peut te servir pour le lancement de X programmes au démarrage de Debian .

Les tâches planifiées (cron) ne sont pas faites pour ça, toutefois on peut utiliser la planification `@reboot` pour lancer quelque chose au redémarrage. Par contre, aucune idée de si ça se lance à un simple démarrage.

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Juin 13, 2019, 8:05 UTC](https://www.debian-fr.org/t/lancer-commande-demarrage-session/79437/4 "2019-06-13T08:05:14Z")

</div>

> [@sk4hrr](#):
>
> Sinon, avec un service `systemd` .

Un exemple à compléter avec ce que vous voulez 😉

```auto
[Unit]
Description=Xmonad window manager

[Service]
ExecStart=/usr/bin/xmonad
 
[Install]
Alias=wm.service

```

---

<div class="post-metadata">

**Author:** ![jp-oc](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/d9b06d/32.png) [@jp-oc](https://www.debian-fr.org/u/jp-oc)\
**Post date:** [Juin 13, 2019, 1:26 UTC](https://www.debian-fr.org/t/lancer-commande-demarrage-session/79437/5 "2019-06-13T13:26:19Z")

</div>

merci de vos réponses  
ce n’est pas une histoire de chemin complet de la commande xmodmap  
j’ai essayé avec systemd mais pas plus de succès …

---

<div class="post-metadata">

**Author:** ![morpheus](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/ce73a5/32.png) [@morpheus](https://www.debian-fr.org/u/morpheus)\
**Post date:** [Juin 13, 2019, 3:02 UTC](https://www.debian-fr.org/t/lancer-commande-demarrage-session/79437/6 "2019-06-13T15:02:23Z")

</div>

Yo , ok je pensais que cron s’utiliser avec pas mal de cmd , (en plus des cmd bash basique ) merci Sk4 🙂

---

<div class="post-metadata">

**Author:** ![sk4hrr](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/7bcc69/32.png) [@sk4hrr](https://www.debian-fr.org/u/sk4hrr)\
**Post date:** [Juin 13, 2019, 3:11 UTC](https://www.debian-fr.org/t/lancer-commande-demarrage-session/79437/7 "2019-06-13T15:11:27Z")

</div>

La solution de @Clochette est bien ce qu’il y a de plus propre, à mon avis, par contre avec un squelette comme ça :

```auto
[Unit]
Description=Xmonad window manager for %I
ConditionFileIsExecutable=/usr/bin/xmonad
ConditionFileNotEmpty=/home/%I/.xmodmap-eee

[Service]
User=%I
ExecStart=/usr/bin/xmonad /home/%I/.xmodmap-eee

[Install]
WantedBy=multi-user.target

```

- Ecrire le squelette: `nano /etc/systemd/system/xmodmap@tonUser.service` (modifier `tonUser`par ton nom d’utilisateur)
- Activer le service: `systemctl enable xmodmap@tonUser.service`
- Démarrer le service: `systemctl start xmodmap@tonUser.service`
- Vérifier que ça s’est bien passé: `systemctl status xmodmap@tonUser.service`

Beaucoup critique `systemd`, mais personnellement, je le trouve nettement plus simple pour la création de service.

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Juin 13, 2019, 3:50 UTC](https://www.debian-fr.org/t/lancer-commande-demarrage-session/79437/8 "2019-06-13T15:50:24Z")

</div>

Bonjour

On peut utiliser un fichier de type `.desktop`  
qui aura été créé dans le répertoire `~/.config/autostart/`

mais pour que la commande `xmodmap` puisse reconfigurer le clavier,  
j’ai fait lancer cette commande par un shell  
en la faisant précéder d’une petite temporisation (`sleep 3`).

=======  
Ci-dessous, le contenu du fichier  
`~/.config/autostart/xmodmap-touche-c.desktop`  
que je viens de tester avec succès  
sur un système debian avec un Environnement de Bureau XFCE :

```nohighlight
[Desktop Entry]
Type=Application
Name=xmodmap-touche-c
Comment=remplacer touche c
Exec=sh -c "sleep 3 && xmodmap ~/.xmodmap-eee"

```
