76 votes

Comment faire pour qu'un programme démarre automatiquement à chaque fois que je me connecte ?

J'ai souvent besoin de lancer plusieurs programmes que j'utilise à chaque fois que je démarre mon ordinateur. Comment puis-je faire en sorte que le programme soit lancé automatiquement à chaque fois que je me connecte ?

56voto

Alan Points 2670

Pour faire un programme, commencez par Ubuntu :

  • Si vous utilisez Unité , recherche le programme Startup Applications .

  • Si vous utilisez Ubuntu Classic , c'est en dessous Menu Démarrer > Préférences > Applications de démarrage .


Pour qu'Ubuntu se souvienne de vos applications en cours d'exécution à l'arrêt :

  1. Ouvrez un terminal, et exécutez gconf-editor .

  2. Naviguez vers /apps/gnome-session/options . enter image description here

  3. Activez l'option : auto_save_session .

(NOTE : ceci peut ralentir le démarrage du système, et n'a pas été testé à fond).

28voto

Takkat Points 135194

Sessions définies par l'utilisateur pour que les applications démarrent après la connexion

Une autre façon de lancer automatiquement des applications après la connexion consiste à définir une session définie par l'utilisateur. Cela présente l'avantage d'utiliser différentes sessions pour différentes tâches, chacune avec différentes applications chargées.

À cette fin, nous créons un custom.desktop fichier en tant que racine en /usr/share/xsessions avec le contenu suivant (pour GNOME/GDM) :

[Desktop Entry]
Name=Marco's Crowded Session
Comment=Custom ~/.xsession script
Exec=/home/username/.xsession
X-Ubuntu-Gettext-Domain=gdm

Utilisez n'importe quel nom fantaisiste pour votre session et remplacez username par votre nom bien sûr.

Cela va exécuter le script. .xsession dans le répertoire HOME lors de la connexion, où nous pouvons mettre toutes les applications que nous devons lancer après la connexion.

Le script doit être nommé comme défini dans le fichier .desktop, c'est-à-dire ~/.xsession dans l'exemple donné, doit être rendu exécutable et peut avoir un contenu similaire à celui-ci :

#! /bin/bash

my-important-app [options] &
second-app [options] &
[...]                       # add other applications
gnome-session [options]

Les options pour gnome-session peuvent être omises pour charger la session par défaut. Donnez par exemple --session=classic-gnome comme option pour exécuter le bureau GNOME classique dans 11.04.

La prochaine fois que nous nous connecterons, nous aurons le choix de commencer un programme d'entraînement. "La séance bondée de Marco" avec toutes les applications du script en cours d'exécution en plus des applications de la session gnome (ou tout autre gestionnaire de bureau que vous avez choisi de lancer ici).

Démarrer d'autres gestionnaires de bureau

Pour commencer un autre installé remplace la dernière ligne de l ~/.xsession script avec ce qui suit :

  • gnome-session --session=ubuntu pour le bureau standard (avec Unity dans 11.04).
  • gnome-session --session=classic-gnome pour le bureau GNOME classique.
  • startkde pour le gestionnaire de bureau KDE.
  • startxfce4 pour XFCE, ou lors de l'exécution de Xubuntu.

16voto

Takkat Points 135194

12.04 (Unity)

Nous pouvons ajouter des applications à la "Applications de démarrage" en ouvrant l'entrée du menu sur le côté droit du panneau supérieur :

enter image description here

14.04 (Unity) et plus

Nous pouvons rechercher dans le Dash les "applications de démarrage".

enter image description here

ou nous pouvons exécuter les préférences de démarrage à partir d'un terminal avec

gnome-session-properties

Cela ouvrira une fenêtre dans laquelle nous pourrons voir toutes les applications installées qui s'exécuteront au démarrage. Cochez ou décochez les applications qui s'y trouvent ou choisissez "Ajouter" pour ajouter une nouvelle application :

enter image description here

Si nous connaissons la commande pour exécuter l'application, il suffit de la saisir ici dans le champ "Commande" ligne. Nous pouvons également ajouter une option "Commentaire" ici.

Si nous ne connaissons pas le commandement, nous pouvons choisir de "Parcourir..." notre système de fichiers pour les applications installées. De nombreuses applications par défaut se trouvent par exemple dans /usr/share/application :

enter image description here

Sélectionnez une application à ajouter au démarrage automatique.

Ligne de commande ou approche programmatique

De manière similaire à ce que fait la solution GUI ci-dessus, nous pouvons ajouter manuellement un fichier .desktop pour ~/.config/autostart . Le contenu de ce fichier peut être le suivant :

[Desktop Entry]
Type=Application
Exec=</path/to/binary or command to execute>
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=<Name_to_be_displayed>
Comment=<optional comment>

Notez que dans une installation vanille, le répertoire ~/.config/autostart n'existe peut-être pas encore. Nous devons le créer avant de pouvoir y accéder par programme.

14voto

Bernie Perez Points 5091

Si vous utilisez le GNOME Environnement de bureau alors c'est assez simple à réaliser.

  • Aller à System>Preferences>Startup Applications ,

menu screenshot

  • Maintenant, vous pouvez soit ajouter une application en cliquant sur ajouter,

enter image description here

  • Et ajouter l'application/script que vous voulez exécuter au démarrage,

enter image description here

  • Ou vous pouvez ajouter une application en faisant glisser le lanceur que vous souhaitez ajouter du menu Application vers l'écran Applications de démarrage.

4voto

Camilo Díaz Repka Points 2682

Une autre option, peut-être plus simple, serait d'aller dans le menu Système/Préférences/Applications de démarrage, puis de choisir l'onglet "Options" et de cocher "Mémoriser automatiquement les applications en cours lors de la déconnexion".

Startup Applications Preferences

Cela lancera toutes les applications que vous avez en cours d'exécution lorsque vous vous déconnecterez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X