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

75

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?

Marco Ceppi
la source
1
Je présume que Menu > Preferences > Startup Applicationscela ne vous convient pas?
theTuxRacer
3
@ Kaustubh - c'est le cas. Mais j'aime les questions génériques plutôt que la même question posée plusieurs fois avec des programmes légèrement différents :)
Marco Ceppi
Comment cela peut-il être réalisé en ligne de commande?
AlikElzin-kilaka

Réponses:

55

Pour faire démarrer un programme avec Ubuntu:

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

  • Si vous utilisez Ubuntu Classic , sélectionnez 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 courez gconf-editor.

  2. Accédez à / apps / gnome-session / options .entrez la description de l'image ici

  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é.)

Alan
la source
Je l’ai fait, mais comme je me souviens bien en 10.10, il comporte un bouton qui dit de cliquer ici pour rappeler toutes les applications ouvertes au démarrage automatique (ou quelque chose comme ça)
Kevin Maghuyop
S'il vous plaît voir mon post édité.
Alan
ok..so sa fixation est-elle correcte? ou étant "discuté"
Kevin Maghuyop
Ce poste date de février, lorsque Natty était testé. Il n'y a aucune autre information qui l'accompagne, mais je suppose que les autorités tentent toujours de résoudre le problème.
Alan
ok ... merci d'avoir informé cette information
Kevin Maghuyop
28

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.

A cet effet , nous créons un custom.desktopfichier en tant que root dans /usr/share/xsessionsle 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-le usernamepar votre nom bien sûr.

Cela lancera le script .xsessiondans le répertoire HOME lors de la connexion, où nous pourrons mettre toutes les applications dont nous avons besoin pour démarrer après la connexion.

Le script doit être nommé comme défini dans le fichier .desktop, c'est- ~/.xsessionà- dire 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-gnomecomme option d’exécuter Classic GNOME Desktop dans 11.04.

La prochaine fois que nous nous connecterons, nous aurons le choix de démarrer une "session encombrée de Marco" avec toutes les applications du script exécutées en plus des applications de la session gnome (ou de tout autre gestionnaire de bureau que vous avez choisi de commencer ici).

Démarrer d'autres gestionnaires de bureau

Pour démarrer un autre gestionnaire de bureau installé , remplacez la dernière ligne du ~/.xsessionscript 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.
Takkat
la source
J'aime bien les clics imaginaires comme un bouton
RolandiXor
16

12.04 (Unité)

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

entrez la description de l'image ici

14.04 (Unité) et plus tard

Nous pouvons rechercher dans le tableau de bord des "applications de démarrage"

entrez la description de l'image ici

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:

entrez la description de l'image ici

Si nous connaissons la commande pour exécuter l'application, entrez-la ici dans la ligne "Commande" . Nous pouvons également ajouter un "commentaire" facultatif 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 se trouvent par exemple dans /usr/share/application:

entrez la description de l'image ici

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 .desktopfichier ~/.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/autostartpeut ne pas encore exister. Nous devons le créer avant de pouvoir y accéder par programme.

Takkat
la source
Merci pour l'approche programmatique, c'est exactement ce que je cherchais.
Jacobo de Vera
Est-ce que cela fonctionne avec le bureau Unity ou j'ai besoin du bureau Gnome? La cause avec l'unité dans 15.04 son ne fonctionne pas.
YumYumYum
@YumYumYum merci pour l'avis - réponse mise à jour :)
Takkat
Le ~/.config/autostartportable est-il? Les deux autres semblent être pris en charge par l’environnement de bureau GNOME et Unity.
Ashhar Hasan
Il est disponible sur tous les systèmes X pour lesquels nous n’avons pas spécifié une spécification de répertoire différente. Voir spécifications.freedesktop.org
autostart
14

Si vous utilisez l' environnement de bureau GNOME , cette tâche est relativement simple.

  • Aller à System>Preferences>Startup Applications,

capture d'écran du menu

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

entrez la description de l'image ici

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

entrez la description de l'image ici

  • Ou vous pouvez ajouter une application en faisant glisser le programme de lancement que vous souhaitez ajouter du menu Application vers l'écran Applications de démarrage.
RolandiXor
la source
Pour Gnome Shell, vous devez l'ouvrir à l'
aide de
Cela peut-il être fait dans le bureau Unity?
YumYumYum
4

Une autre option, peut-être plus simple, serait d'aller au menu Système / Préférences / Applications de démarrage, puis choisissez l'onglet "Options" et cochez la case "Se souvenir automatiquement des applications en cours d'exécution lors de la déconnexion".

Préférences des applications de démarrage

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

Scaine
la source
+1 mais cela doit être manipulé avec soin. Si l'une des applications en cours d'exécution est défectueuse ou plante le serveur X, vous risquez de vous retrouver avec un système difficile à gérer (je l'avais déjà fait auparavant).
Takkat
Ouais, je l'avoue, c'est pourquoi j'ai aussi arrêté de l'utiliser. Il y a toujours une session "gnome-failafe", je suppose, mais je ne savais pas comment récupérer ma session bloquée. C'était il y a des années cependant. Difficile de croire que cela arriverait de nos jours.
Scaine
Comment obtenir cet onglet Options dans Ubuntu 12.04? il n'y a qu'un seul Startup Programsun
yetanothercoder
12.04 a supprimé l’option "Mémoriser automatiquement" que je montre ci-dessus. Vous devez rechercher dans Dash "Applications de démarrage", puis ajouter manuellement les entrées souhaitées.
Scaine
3

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

La manière correcte (selon ce fil ) d’ajouter un programme de relecture automatique (nommé Entrée du bureau) pour l’ensemble du système d’exploitation consiste à l’ajouter sous forme de .desktopfichier ici:

/etc/xdg/autostart

Exemple de .desktopfichier:

[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 chmodpermission exécutable, semble-t-il. Le Execsera exécuté pour tout utilisateur de journalisation, y compris root, ubuntuou xubuntu(pour les bureaux de distribution Live personnalisés)

Sopalajo de Arrierez
la source
1

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.

Jo-Erlend Schinstad
la source
0

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 recherchez le fichier exécutable du programme dont vous avez besoin à démarrer à la connexion ... redémarrer

espérons que cela vous aidera !!!

Cordialement!!!

Turk182
la source