Question Comment puis-je faire démarrer automatiquement un programme 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 chaque fois que je me connecte, le programme est automatiquement lancé?


74
2018-03-18 15:28


origine


je suppose Menu > Preferences > Startup Applications ne correspond pas à vos besoins? - theTuxRacer
@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:


Pour lancer un programme avec Ubuntu:

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

  • Si vous utilisez Ubuntu Classic, c'est 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 lancez gconf-editor.

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

  3. Activez l'option: auto_save_session.

(REMARQUE: cela peut ralentir le démarrage du système et n’a pas été entièrement testé.)


53
2018-04-30 18:39



Je l'ai fait, mais comme je me souviens de 10.10, il a un bouton qui dit cliquez ici pour vous rappeler que toutes les applications sont ouvertes pour être lancées automatiquement (ou quelque chose comme ça) - Kevin Maghuyop
S'il vous plaît voir mon post édité. - Alan
ok..so est-il fixé correctement? ou être "discuté" - Kevin Maghuyop
Ce poste date de février, lorsque Natty était en cours de test. Il n'y a pas d'autres informations qui vont avec, mais je suppose qu'elles essaient toujours de résoudre le problème. - Alan
d'accord ... merci d'informer cette information - Kevin Maghuyop


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

Une autre façon de démarrer automatiquement les applications après la connexion est de 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 des applications différentes chargées.

À cette fin, nous créons un custom.desktop fichier comme racine 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 un nom de fantaisie pour votre session et remplacez-le username par votre nom bien sûr.

Cela va lancer le script .xsession dans le répertoire HOME lors de la connexion où nous pouvons ajouter 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-à-dire ~/.xsession dans l'exemple donné, doit être rendu exécutable et peut avoir un contenu similaire à ceci:

#! /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 en 11.04.

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

Démarrage d'autres gestionnaires de bureau

Pour commencer un autre installée gestionnaire de bureau remplacer la dernière ligne de la ~/.xsession script avec les éléments suivants:

  • gnome-session --session=ubuntu pour le bureau standard (avec Unity en 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
2018-03-19 11:22



J'aime ça clique sur le bouton imaginaire - RolandiXor♦


12.04 (Unité)

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

enter image description here

14.04 (Unité) et plus tard

Nous pouvons rechercher le Dash pour "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 va ouvrir une fenêtre où nous pouvons voir toutes les applications installées qui s'exécuteront au démarrage. Cochez ou décochez les applications ou choisissez "Ajouter" ajouter une nouvelle application:

enter image description here

Si nous connaissons la commande pour exécuter l'application, entrez-la ici dans le "Commander" ligne. Nous pouvons également ajouter une option "Commentaire" ici.

Si nous ne connaissons pas la commande, nous pouvons choisir de "Feuilleter..." notre système de fichiers pour les applications installées. De nombreuses applications par défaut sont trouvées, par ex. dans /usr/share/application:

enter image description here

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

Approche en ligne de commande ou par programme

Semblable à ce que la solution graphique ci-dessus, nous pouvons ajouter manuellement un .desktop fichier à ~/.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 exister encore. Nous devons le créer avant de pouvoir y accéder par programmation.


15
2018-05-09 11:33



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 ai-je besoin du bureau Gnome? Cause avec l'unité dans 15.04 son ne fonctionne pas. - YumYumYum
@YumYumYum merci pour l'avis - réponse mise à jour :) - Takkat
Est le ~/.config/autostart portable? Les deux autres semblent être supportés par l'environnement de bureau GNOME et Unity. - Ashhar Hasan
Il est disponible sur tous les systèmes X sur lesquels nous n'avons pas spécifié de spécification de répertoire différente. Voir spécifications.freedesktop.org/autostart-spec/0.5/ar01s02.html - Takkat


Si vous utilisez le GNOME  Environnement de bureau, alors c'est plutôt simple à accomplir.

  • Aller à 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 / le script que vous souhaitez exécuter au démarrage,

enter image description here

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

14
2018-03-18 15:42



Pour Gnome Shell, vous devez l'ouvrir avec Ctrl + F2 et taper gnome-session-properties - Dielson Sales
Cela peut-il être fait sur le bureau Unity? - YumYumYum


Une autre option, peut-être plus simple, serait d'aller dans le menu Système / Préférences / Applications de démarrage, puis choisissez l'onglet "Options" et cochez "Se souvenir automatiquement des applications en cours de fermeture"

Startup Applications Preferences

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


4
2018-03-19 13:07



+1 mais cela doit être manipulé avec soin. Si l'une des applications en cours d'exécution est boguée ou que le serveur X tombe en panne, vous risquez de vous retrouver avec un système non amusant (je l'ai déjà fait). - Takkat
Oui, je l'avoue, c'est pourquoi j'ai cessé de l'utiliser aussi. Je suppose qu'il y a toujours une session "gnome-failafe", mais je ne pouvais pas comprendre comment récupérer ma session en panne. C'était il y a des années cependant. Difficile de croire que cela arriverait ces jours-ci. - Scaine
Comment obtenir cet onglet Options dans Ubuntu 12.04? il n'y a qu'un seul Startup Programs un - yetanothercoder
12.04 a supprimé l'option "se rappeler automatiquement" que je montre ci-dessus. Vous devez rechercher Dash pour «Applications de démarrage», puis ajouter manuellement les entrées souhaitées. - Scaine


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

La bonne manière (selon ce fil) pour ajouter un programme de lancement automatique (nommé une entrée de bureau) pour l'ensemble du système d'exploitation l'ajoute comme .desktop déposer ici:

/etc/xdg/autostart

Exemple de .desktop fichier:

[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 chmod à la permission exécutable, il semble. le Exec s'exécutera pour n'importe quel utilisateur de journalisation, y compris root, ubuntu ou xubuntu (pour les bureaux de distribution Live personnalisés)


2
2018-03-10 05:49





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


1
2018-06-22 13:08