Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:application_demarrage [Le 27/09/2020, 16:13]
sangorys [Méthode crontab]
tutoriel:application_demarrage [Le 29/05/2023, 09:42] (Version actuelle)
88.120.178.21 [Liste des applications démarrées par défaut (Unity)]
Ligne 3: Ligne 3:
 ---- ----
  
-====== Lancement des applications en fin du lancement de l’environnement de bureau ======+====== Lancement des applications ​(ou commandes ou scripts) ​en fin du lancement de l’environnement de bureau ======
 Ce tutoriel présente les méthodes pour  **lancer automatiquement des applications au démarrage** d'une [[:​sessions|session]] graphique. Ce tutoriel présente les méthodes pour  **lancer automatiquement des applications au démarrage** d'une [[:​sessions|session]] graphique.
  
Ligne 31: Ligne 31:
 ==== LXDE / LXQT ==== ==== LXDE / LXQT ====
 Pour LXDE, voir [[:​lubuntu#​applications_au_demarrage|cette page]]. Pour LXDE, voir [[:​lubuntu#​applications_au_demarrage|cette page]].
 +
 +====XFCE====
 +
 +[[:​tutoriel:​comment_lancer_application|Lancez]] le **Gestionnaire de paramètres ** et ouvrez ** Session et démarrage ** (ou bien entrez la commande ''​xfce4-session-settings''​ dans un terminal).
 +
 +Sélectionnez l'​onglet "​**Démarrage automatique**"​ et cliquez sous le bouton **+Ajouter**,​ en bas à gauche. Dans la fenêtre qui s'​ouvre,​ vous avez 3 zones. "​Nom"​ et "​description"​ sont libres, mais dans la zone "​commande",​ vous devez saisir votre script ou votre application :
 +  * Pour lancer une application,​ tapez simplement son nom (éventuellement avec une option, s'il y en a une qui vous intéresse).
 +  * pour lancer un script : **sh -c "/​chemin-du-script/​nom-du-script"​**
 +  * Pour lancer un script __dans une fenêtre du terminal__ : **xfce4-terminal -x "/​chemin-du-script/​nom-du-script"​**
  
 ==== Unity ==== ==== Unity ====
Ligne 55: Ligne 64:
 Le nom de la **commande** est en général similaire au paquet installé (par exemple pour le paquet //vlc//, la commande est : **vlc**) et si besoin, vous pouvez vous aider de la [[:​raccourci-lanceur#​cas_general|commande which]].\\ Le nom de la **commande** est en général similaire au paquet installé (par exemple pour le paquet //vlc//, la commande est : **vlc**) et si besoin, vous pouvez vous aider de la [[:​raccourci-lanceur#​cas_general|commande which]].\\
 Si vous désirez lancer un script, utilisez **sh -c "/​chemin/​complet/​du/​script"​**</​note>​ Si vous désirez lancer un script, utilisez **sh -c "/​chemin/​complet/​du/​script"​**</​note>​
- 
-====XFCE==== 
- 
-[[:​tutoriel:​comment_lancer_application|Lancez]] le **Gestionnaire de paramètres ** et ouvrez ** Session et démarrage ** (ou bien entrez la commande ''​xfce4-session-settings''​ dans un terminal). 
- 
-Sélectionnez l'​onglet "​**Démarrage automatique**"​ et cochez ou ajoutez votre application ou votre script : 
- 
-  * Pour ajouter une application qui n'est pas dans la liste, cliquez sous le bouton //​Ajouter//,​ à gauche sous la liste des applications pouvant être cochées. 
- 
-  * Pour lancer un script dans une fenêtre du terminal : **xfce4-terminal -x "/​chemin/​du-script/​nom-du-script"​** 
- 
  
 ==== Méthode par ajout d'un lanceur ==== ==== Méthode par ajout d'un lanceur ====
Ligne 73: Ligne 71:
 Pour chaque programme à ajouter, il suffit de lui créer son **[[:​raccourci-lanceur|lanceur (page dédiée)]]** ([[http://​standards.freedesktop.org/​desktop-entry-spec/​latest/​|*.desktop]]) dans le dossier ''​~/​.config/​autostart/''​ Pour chaque programme à ajouter, il suffit de lui créer son **[[:​raccourci-lanceur|lanceur (page dédiée)]]** ([[http://​standards.freedesktop.org/​desktop-entry-spec/​latest/​|*.desktop]]) dans le dossier ''​~/​.config/​autostart/''​
  
-Exemple minimal de fichier lanceur pour [[:​chromium-browser|le navigateur Chromium]] (préchargement par l'​option ''​--no-startup-window''​) : +Exemple minimal de fichier lanceur pour [[:​chromium-browser|le navigateur Chromium]] (préchargement par l'​option ''​​%%--%%no-startup-window''​) : 
 <​file>​ <​file>​
 [Desktop Entry] [Desktop Entry]
Ligne 104: Ligne 102:
 </​code>​ </​code>​
  
-ou alors (sans icône) : +ou alors (sans icône) :
 <​code>​ <​code>​
 Nom="​Le nom de l'​application à lancer"​ ; Cde="​ligne de commande à lancer"​ ; Rep="​si nécessaire,​ répertoire de la commande à lancer"​ ; Commentaire="​le commentaire à votre convenance"​ ; printf "​[Desktop Entry]\nType=Application\nExec=%s%s\nHidden=false\nNoDisplay=false\nX-GNOME-Autostart-enabled=true\nName[fr_FR]=%s\nName=%s\nComment[fr_FR]=%s\nComment=%s\nIcon=%s"​ "​$Rep"​ "​$Cde"​ "​$Nom"​ "​$Nom"​ "​$Commentaire"​ "​$Commentaire"​ > "​$HOME/​.config/​autostart/""​$Cde""​.desktop"​ Nom="​Le nom de l'​application à lancer"​ ; Cde="​ligne de commande à lancer"​ ; Rep="​si nécessaire,​ répertoire de la commande à lancer"​ ; Commentaire="​le commentaire à votre convenance"​ ; printf "​[Desktop Entry]\nType=Application\nExec=%s%s\nHidden=false\nNoDisplay=false\nX-GNOME-Autostart-enabled=true\nName[fr_FR]=%s\nName=%s\nComment[fr_FR]=%s\nComment=%s\nIcon=%s"​ "​$Rep"​ "​$Cde"​ "​$Nom"​ "​$Nom"​ "​$Commentaire"​ "​$Commentaire"​ > "​$HOME/​.config/​autostart/""​$Cde""​.desktop"​
Ligne 112: Ligne 110:
 ===== Lancement en mode administrateur,​ en mode root===== ===== Lancement en mode administrateur,​ en mode root=====
 <note important>​La section qui suit est destinée aux utilisateurs et utilisatrices avancé(e)s,​ prenez toutes les précautions qui s'​imposent avant d'​aller plus loin.</​note>​ <note important>​La section qui suit est destinée aux utilisateurs et utilisatrices avancé(e)s,​ prenez toutes les précautions qui s'​imposent avant d'​aller plus loin.</​note>​
 +==== Méthode rc.local ====
 +Une méthode simple (mais pas très propre) est d'​ajouter les commandes dans le fichier **/​etc/​rc.local**
 +
 +Le script /​etc/​rc.local est destiné à être utilisé par l'​administrateur système. Il est généralement exécuté après le démarrage de tous les services système normaux, à la fin du processus de basculement vers un [[https://​fr.wikipedia.org/​wiki/​Run_level|niveau d'​exécution]] multi-utilisateur. Vous pouvez l’utiliser pour démarrer un service personnalisé,​ par exemple un serveur installé dans /usr/local. La plupart des installations n'en ont pas besoin /​etc/​rc.local,​ elles sont fournies pour la minorité des cas où cela est nécessaire.
 +
 +==== Méthode Debian ====
 +<note important>​J'​ai lu cette méthode que je n'ai pas testé (désolé). Je vous invite à la tester, la corriger au besoin ou la supprimer si elle est obsolete. (Enfin, supprimer cette note). Merci. ​
 +Sangorys</​note>​
 +  - Créer un script dans :
 +  /​etc/​init.d/​monScript.sh
 +  (imaginons que le script s'​appelle monScript.sh)
 +  - Donner les droits d'​execution avec :
 +  chmod +x /​etc/​init.d/​monScript.sh
 +  - Referencer le script :
 +  update-rc.d monScript.sh defaults
 +  ​
 +
 ==== Méthode crontab ==== ==== Méthode crontab ====
 Le principe ici est d'​utiliser le démon [[:​cron|cron]] qui sert normalement à lancer des commandes / scripts sur évenements (principalement basée sur le temps). Le principe ici est d'​utiliser le démon [[:​cron|cron]] qui sert normalement à lancer des commandes / scripts sur évenements (principalement basée sur le temps).
Ligne 127: Ligne 142:
 2. Ajouter à la fin du fichier la commande / script "//​maCommande//"​ que vous souhaitiez executer : 2. Ajouter à la fin du fichier la commande / script "//​maCommande//"​ que vous souhaitiez executer :
   @reboot maCommande   @reboot maCommande
-==== Méthode ​spécifique pour assigner un paramètre==== +==== Méthode ​system D==== 
-<note important>​Cette méthode mérite d’être détaillée d'un point de vue clarification en pédagogie</​note>​+<note important>​A vérifier puis supprimer ce commentaire</​note>​ 
 +Systemd est le gestionnaire de système qui remplace [[:​upstart]] et son prédécesseur ([[:​script_sysV|les scripts system V]]) depuis [[:​xenial|Ubuntu 16.04 LTS Xenial]]. 
 + 
 +1. Créer un fichier UnService.service dans /​etc/​systemd/​system/​ 
 +  [Unit] 
 +  Description=<​Mettre une description>​ 
 +  [Service] 
 +  Type=oneshot  
 +  ExecStart=<​Une commande>​ 
 +  [Install] 
 +  WantedBy=multi-user.target 
 +   
 +2. Vérifier que le contenu du fichier est vraisemblable : 
 +    sudo systemd-analyze ​ verify UnService 
 + 
 +3. Faire une première exécution : 
 +  sudo systemctl start UnService 
 + 
 +4. Valider cette exécution pour le prochain démarrage de l'​ordinateur : 
 +  sudo systemctl enable UnService 
  
-Si vous voulez juste changer un paramètre au démarrage, vous pouvez créer un fichier de configuration. 
  
-Dans cet exemple, on veut mettre fnmode=2 au module qui s'​appelle **hid_apple**. Ça sert à désactiver la touche fn de certains claviers au démarrage. 
-Pour le faire automatiquement,​ on peut lancer cette commande : 
  
-  sudo bash -c "echo 2 > /​sys/​module/​hid_apple/​parameters/​fnmode"​ 
-  ​ 
-Si on la veut automatiquement configurée à chaque démarrage : 
-  echo options hid_apple fnmode=2 | sudo tee -a /​etc/​modprobe.d/​hid_apple.conf 
-  sudo update-initramfs -u -k all 
  
  
Ligne 165: Ligne 192:
 ==== Lancer sa propre séquence grâce à un script ==== ==== Lancer sa propre séquence grâce à un script ====
  
-Voici un exemple de [[script_shell|script]] de démarrage pour lancer une séquence de programmes. ​+Voici un exemple de [[script_shell|script]] de démarrage pour lancer une séquence de programmes.
 <​code>​ <​code>​
   #!/bin/bash   #!/bin/bash
Ligne 177: Ligne 204:
  
 Une autre méthode est de lancer un fichier .desktop existant via l'une des méthodes de cette page : [[https://​ubuntuplace.info/​questions/​290/​executer-un-fichier-desktop-dans-le-terminal|Exécution d'un fichier .desktop dans le terminal]] Une autre méthode est de lancer un fichier .desktop existant via l'une des méthodes de cette page : [[https://​ubuntuplace.info/​questions/​290/​executer-un-fichier-desktop-dans-le-terminal|Exécution d'un fichier .desktop dans le terminal]]
 +==== Méthode system D ====
 +
 +<note important>​A vérifier puis supprimer ce commentaire</​note>​
 +Systemd est le gestionnaire de système qui remplace [[:​upstart]] et son prédécesseur ([[:​script_sysV|les scripts system V]]) depuis [[:​xenial|Ubuntu 16.04 LTS Xenial]].
 +
 +1. Créer un fichier <​MonService>​.service dans  $HOME/​.config/​systemd/​user avec cette commande
 +<code bash>​systemctl --user edit <​MonService>​ --full --force </​code>​
 +qui ouvrira l'​application [[https:​nano|nano]] et y insérer ​ les directives
 +  [Unit]
 +  Description=<​Mettre une description>​
 +  [Service]
 +  Type=oneshot ​
 +  ExecStart=<​Un fichier exécutable stocké dans mon $HOME>
 +  [Install]
 +  WantedBy=multi-user.target
 +  ​
 +Au besoin modifier le fichier avec l'une de ces commandes
 +<code bash>​systemctl --user edit  <​MonService>​ --full
 +systemctl --user edit  <​MonService>​ </​code>​
 +
 +2. Vérifier que le contenu du fichier est vraisemblable :
 +<code bash>​systemd-analyze ​ verify <​Monservice>​ $HOME/​.config/​systemd/​user/<​MonService>​.service></​code>​
 +
 +3. Faire une première exécution :
 +<code bash>​systemctl --user start <​MonService></​code>​
 +
 +4. Valider cette exécution pour le prochain démarrage de l'​ordinateur :
 +<code bash>​systemctl --user enable <​MonService></​code>​
 +
 +Voici un autre exemple du contenu de <Un fichier exécutable stocké dans mon $HOME> qui doit avoir la permission d'​exécution
 +<code bash>#​!/​bin/​bash
 +echo Début de suivi de connexion au $(date +"​%Y-%m-%d %H:​%M"​) >> Bonjour.txt
 +for ((i=0;​i=12;​i++));​do sleep 300; A=$(ping -c 1 8.8.8.8 ​ | head -2|tail -1) ; if [[ $A =~ Destination ]]; then echo $(date +"​%Y-%m-%d %H:​%M"​) Erreur de connectique $A  >> Bonjour.txt ; else  echo $(date +"​%Y-%m-%d %H:​%M"​) Vitesse de connexion ​ $A  >> /​Bonjour.txt ; fi; done
 +echo Fin de suivi de connexion au $(date +"​%Y-%m-%d %H:​%M"​) >> Bonjour.txt</​code>​
 +
 +
 +
 +
 +
 ===== Liste des applications démarrées par défaut (Unity) ===== ===== Liste des applications démarrées par défaut (Unity) =====
  
Ligne 182: Ligne 248:
  
 ^ Programme ^ Description ^ Statut ^ ^ Programme ^ Description ^ Statut ^
-| AT SPI D-Bus Bus | "​Assistive Technology Service Provider Interface"​ pour les fonctions d'​accessibilité intégrée aux applications | Désactivable si vous n'avez pas besoin des fonctionnalités d'​accessibilité ​|+
 | Backup Monitor (**Moniteur de sauvegarde**) | Sauvegarde planifiée du système à intervalle régulier | | | Backup Monitor (**Moniteur de sauvegarde**) | Sauvegarde planifiée du système à intervalle régulier | |
 | Bluetooth manager | Gestionnaire de connexions aux périphériques Bluetooth | | | Bluetooth manager | Gestionnaire de connexions aux périphériques Bluetooth | |
-| Certificate and key storage (**Stockage de certificats et de clés**) | Utilisé par le trousseau GNOME pour les applications nécessitant un certificat ou une clé de cryptage | Désactivable si vous n'​utilisez pas de certificats de chiffrement ​|+|
 | Chat (**Discussion**) | Affichage les notifications du logiciel Telepathy | | | Chat (**Discussion**) | Affichage les notifications du logiciel Telepathy | |
 | Check for new hardware drivers | Vérifie s'il y a un nouveau composant matériel installé (autre qu'une clé/disque USB) | | | Check for new hardware drivers | Vérifie s'il y a un nouveau composant matériel installé (autre qu'une clé/disque USB) | |
Ligne 195: Ligne 261:
 | GPG Password Agent (**Agent de mot de passe GPG**) | [[:​gnupg|Trousseau de clés GNOME : agent PGP]] | Inutile si vous n'​utilisez pas de clés GPG pour signer ou chiffrer des données | | GPG Password Agent (**Agent de mot de passe GPG**) | [[:​gnupg|Trousseau de clés GNOME : agent PGP]] | Inutile si vous n'​utilisez pas de clés GPG pour signer ou chiffrer des données |
 | GSettings Data Conversion (**Conversion des données GSettings**) | Permet de convertir les anciens fichiers de configuration gnome  | | | GSettings Data Conversion (**Conversion des données GSettings**) | Permet de convertir les anciens fichiers de configuration gnome  | |
-| Gwibber | [[:​Gwibber]] est un client libre de micro blogging en GTK. Il permet aux utilisateurs de mettre à jour un statut public spontanément et de récupérer automatiquement les informations de contacts, mais aussi de voir les réponses ​ et d'​aller voir directement des flux en particulier. | | 
 | Mount Helper (**Assistant de montage**)| Après avoir branché un périphérique USB l'​ouvre automatiquement (sinon vous devrez l'​ouvrir vous même en cliquant sur le disque externe qui apparaît dans Nautilus). | | | Mount Helper (**Assistant de montage**)| Après avoir branché un périphérique USB l'​ouvre automatiquement (sinon vous devrez l'​ouvrir vous même en cliquant sur le disque externe qui apparaît dans Nautilus). | |
 | Network (**Réseau**) | Gestion des interfaces réseaux (Wifi, ethernet, etc..) | | | Network (**Réseau**) | Gestion des interfaces réseaux (Wifi, ethernet, etc..) | |
Ligne 216: Ligne 281:
 | [[:​zeitgeist|Zeitgeist]] (**Zeitgeist Datahub**) | Enregistre dans un journal les activités de l'​utilisateur et les événements de Gnome | | | [[:​zeitgeist|Zeitgeist]] (**Zeitgeist Datahub**) | Enregistre dans un journal les activités de l'​utilisateur et les événements de Gnome | |
  
-Sources : [[http://​askubuntu.com/​questions/​11415/​which-startup-applications-can-i-safely-turn-off|ici]] et [[http://​gnomeshell.wordpress.com/​2011/​08/​28/​manage-the-startup-applications/​|là]].+Sources : [[https://​askubuntu.com/​questions/​11415/​which-startup-applications-can-i-safely-turn-off|ici]] et [[http://​gnomeshell.wordpress.com/​2011/​08/​28/​manage-the-startup-applications/​|là]].
 ===== Voir aussi ===== ===== Voir aussi =====
    * [[:​demarrage|Comment Ubuntu démarre / le startup / le démarrage]]    * [[:​demarrage|Comment Ubuntu démarre / le startup / le démarrage]]
-   * Discussion [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=820|Lancer un programme au démarrage d'​Ubuntu]] sur le forum ubuntu-fr.+   * Discussion [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=820|Lancer un programme au démarrage d'​Ubuntu]] sur le forum ubuntu-fr.
    * La page de documentation sur les [[:​services]] qui permet d'​aller beaucoup plus loin et de gérer les services lancés avant même l'​ouverture d'une session (utilisateurs avancés seulement).    * La page de documentation sur les [[:​services]] qui permet d'​aller beaucoup plus loin et de gérer les services lancés avant même l'​ouverture d'une session (utilisateurs avancés seulement).
-   * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=415701|Lancer application au démarrage avec une temporisation]]+   * [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=415701|Lancer application au démarrage avec une temporisation]] 
 +   * [[https://​papy-tux.legtux.org/​doc1367/​index.html|Description des services]]
  
 ---- ----
 //​Contributeurs principaux : [[utilisateurs:​mydjey]],​ [[utilisateurs:​Vincent85]]//​ //​Contributeurs principaux : [[utilisateurs:​mydjey]],​ [[utilisateurs:​Vincent85]]//​
  • tutoriel/application_demarrage.1601215980.txt.gz
  • Dernière modification: Le 27/09/2020, 16:13
  • par sangorys