web-dev-qa-db-fra.com

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

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

75
Marco Ceppi

Pour faire démarrer un programme avec Ubuntu:

  • Si vous utilisez nity, recherchez le programme Startup Applications.

  • Si vous utilisez buntu Classic, il se trouve sous Menu Démarrer> Préférences> Applications de démarrage.


Pour que 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 jusqu'à / apps/gnome-session/options.enter image description here

  3. Activer l'option: auto_save_session.

(REMARQUE: cela peut ralentir le démarrage du système et n'a pas été complètement testé.)

55
Alan

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

Une autre façon de démarrer automatiquement les 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.

Pour cela, nous créons un fichier custom.desktopen tant que root dans /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 de fantaisie pour votre session et remplacez username par votre nom bien sûr.

Cela exécutera le script .xsession dans le répertoire HOME lors de la connexion, où nous pourrons placer toutes les applications à démarrer 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 Classic GNOME Desktop dans 11.04.

La prochaine fois que nous nous connecterons, nous aurons le choix de démarrer "Marco's Crowded Session" avec toutes les applications du script en cours d'exécution en plus des applications de gnome-session (ou de tout autre gestionnaire de bureau que vous avez choisi de démarrer.). ici).

Démarrer d'autres gestionnaires de bureau

Pour démarrer un autre installé bureau manager, remplacez la dernière ligne du script ~/.xsession par 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.
28
Takkat

12.04 (Unité)

Nous pouvons ajouter des applications au "Applications de démarrage" en ouvrant l'entrée de menu en haut à droite du panneau supérieur:

enter image description here

14.04 (Unité) et plus tard

Nous pouvons rechercher dans le tableau de bord des "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 où nous pourrons voir toutes les applications installées qui fonctionneront au démarrage. Cochez ou décochez les applications ou choisissez "Ajouter" pour ajouter une nouvelle application:

enter image description here

Si nous connaissons la commande pour exécuter l'application, entrez-la ici dans la ligne "Commande". Nous pouvons également ajouter un optionnel "Comment" ici.

Si nous ne connaissons pas la commande, nous pouvons choisir de "Parcourir ..." notre système de fichiers pour les applications installées. De nombreuses applications par défaut sont trouvées, 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

Comme pour la solution graphique ci-dessus, nous pouvons ajouter manuellement un fichier .desktop à ~/.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 Vanilla, le répertoire ~/.config/autostart peut ne pas encore exister. Nous devons le créer avant de pouvoir y accéder par programme.

15
Takkat

Si vous utilisez le GNOME - Desktop Environment, cette tâche est relativement simple à réaliser.

  • Allez à System>Preferences>Startup Applications,

menu screenshot

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

enter image description here

  • Et en ajoutant 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 programme de lancement que vous souhaitez ajouter à partir du menu Application vers l'écran Applications de démarrage.
14
RolandiXor

Une autre option, peut-être plus simple, consisterait à accéder au menu Système/Préférences/Applications de démarrage, puis à sélectionner l'onglet "Options" et à cocher la case "Se souvenir automatiquement des applications en cours d'exécution 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éconnectez.

4
Scaine

Aucune des réponses (jusqu'à présent) ne donne une solution indépendante de l'utilisateur .

La bonne façon (selon ce fil ) d'ajouter un programme d'exécution automatique (nommé Entrée du bureau) pour l'ensemble du système d'exploitation l'ajoute en tant que fichier .desktop ici:

/etc/xdg/autostart

Exemple de fichier .desktop:

[Desktop Entry]
Name=MyScript
GenericName=A descriptive name
Comment=Some description about your script
Exec=/path/to/my/script.sh
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true

Pas besoin de chmodil à la permission exécutable, il semble. Execs'exécutera pour tout utilisateur de journalisation, y compris rootname___, ubuntuou xubuntu(pour les bureaux de distribution Live personnalisés).

3

En 11.04, vous appuyez sur le bouton d’alimentation (le plus à droite sur le panneau supérieur) et sélectionnez Paramètres système. Vous trouverez les applications de démarrage sous Préférences personnelles. C'est le même dialogue que nous avions dans les versions précédentes d'Ubuntu.

1

je suppose que vous pouvez ajouter la commande dans Système -> Préférences -> app Démarrer

puis cliquez sur ajouter, mettez un nom quelque chose comme "Firefox start" la partie du nom de la commande cliquez

"examine" et cherche le fichier exécutable du programme dont vous avez besoin à démarrer à la connexion ... redémarrer

espérons que cela vous aidera !!!

cordialement!!!

0
Turk182