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édentesRévision précédente
Prochaine révision
Révision précédente
tutoriel:application_demarrage [Le 16/06/2019, 15:50] – [Lancer sa propre séquence grâce à un script] 88.191.160.194tutoriel:application_demarrage [Le 29/05/2023, 09:42] (Version actuelle) – [Liste des applications démarrées par défaut (Unity)] 88.120.178.21
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 10: Ligne 10:
 Une procédure différente est nécessaire selon l'[[:environnements|environnements de bureau]] (classé ici par ordre alphabétique) : Une procédure différente est nécessaire selon l'[[:environnements|environnements de bureau]] (classé ici par ordre alphabétique) :
  
-===== Cinnamon ===== 
-lancement des fichiers .desktop du dossier ~/.config/autostart 
  
-A compléter +===== Lancement en mode "normal", en mode utilisateur ===== 
- +==== GNOME Shell ====
-===== GNOME Shell =====+
  
 Dans l'outil [[:gnome-tweak-tool|Ajustements]], rendez-vous à la section "//Applications au démarrage//" et ajoutez une application. Dans l'outil [[:gnome-tweak-tool|Ajustements]], rendez-vous à la section "//Applications au démarrage//" et ajoutez une application.
Ligne 22: Ligne 19:
  
 Pour lancer une ligne de commande spécifique au démarrage, il faudra créer [[:raccourci-lanceur|un lanceur dédié]] ([[#Méthode par ajout d'un lanceur|voir plus bas]]).</note> Pour lancer une ligne de commande spécifique au démarrage, il faudra créer [[:raccourci-lanceur|un lanceur dédié]] ([[#Méthode par ajout d'un lanceur|voir plus bas]]).</note>
 +Les informations pour [[#Unity]] sont également valables pour Gnome, en particulier la commande qui permet de lancer l'application.
 +====KDE Plasma ====
  
-=====KDE Plasma =====+Allez dans **Configuration du système** → **Administration du système** (Plasma 4.x) ou **Espace de travail** (Plasma 5.x) → **Démarrage et arrêt** → **Gestionnaire de services**.
  
-==== Plasma 4.x ==== 
  
-Allez dans "Configuration du système"section "Administration du système", puis "Démarrage et arrêt", et "Gestionnaire de services".+==== MATE ==== 
 +Rechercher dans le menu **Applications au démarrage**ou dans un [[:terminal]] la commande suivante : <code>mate-session-properties</code> 
 +La suite est sensiblement identique à la partie [[#Unity]].
  
-==== Plasma 5.x ====+==== LXDE / LXQT ==== 
 +Pour LXDE, voir [[:lubuntu#applications_au_demarrage|cette page]].
  
-Dans "Configuration du système", section "Espace de travail", puis "Démarrage et arrêt", et "Démarrage automatique".+====XFCE====
  
-===== MATE ===== +[[: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).
-La méthode intuitive est : +
-  * Aller sur le menu des applications +
-  Clic droit sur une application +
-  Sélectionner : lancer lorsque je me connecte+
  
-===== LXDE / LXQT ===== +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 LXDEvoir [[:lubuntu#applications_au_demarrage|cette page]].+  Pour lancer une applicationtapez 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 ====
  
-Recherchez l'utilitaire "Applications au démarrage" dans le //dash// et lancez-le.+Recherchez l'utilitaire "Applications au démarrage" dans le //tableau de bord// ou entrez dans un [[:terminal]] la commande suivante : <code>gnome-session-properties</code>
 {{ tutoriel:application_demarrage_01.png?300}} {{ tutoriel:application_demarrage_01.png?300}}
  
Ligne 66: Ligne 65:
 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===== +==== Méthode par ajout d'un lanceur ====
- +
-[[: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"** +
- +
-===== Autres environnements ===== +
- +
-Reportez-vous à la page relative à votre environnement pour des informations plus pertinentes. +
- +
-===== Méthode par ajout d'un lanceur =====+
  
 <note help>Cette méthode est plus technique, mais devrait fonctionner pour presque tous les environnements.</note> <note help>Cette méthode est plus technique, mais devrait fonctionner pour presque tous les environnements.</note>
Ligne 86: 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 117: 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"
 </code> </code>
 +
 +
 +===== 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>
 +==== 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 ====
 +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 paramètre **@reboot** permet de lancer une commande au démarrage.
 +
 +
 +
 +On va donc simplement editer la configuration cron et lancer la commande /script :
 +
 +1. Ouvrir la configuration de l'administrateur :
 +  sudo crontab -e
 +  
 +
 +2. Ajouter à la fin du fichier la commande / script "//maCommande//" que vous souhaitiez executer :
 +  @reboot maCommande
 +==== 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 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
 +
 +
 +
 +
 +
  
 ===== Utilisation avancée du gestionnaire de démarrage===== ===== Utilisation avancée du gestionnaire de démarrage=====
Ligne 145: 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 157: 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 162: 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 175: 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 196: 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]]//