Comment démarrer les applications automatiquement lors de la connexion?


349

Comment puis-je faire qu'une application démarre automatiquement quand je suis connecté?

Réponses:


411

14.04 et plus tard

  • Ouvrez le tableau de bord et recherchez "Applications de démarrage"

    entrez la description de l'image ici

  • Maintenant, cliquez sur Ajouter et donnez la commande pour exécuter l'application. Vous pouvez le trouver dans le menu principal s'il est installé (voir ci-dessous) ou comme indiqué dans cette question .

    entrez la description de l'image ici


Utilisation du menu principal ( alacarte Installer alacarte )

  • Commencez par ouvrir le programme 'Main Menu' (tapez Menudans le tableau de bord)

    entrez la description de l'image ici

  • Maintenant, sélectionnez le programme que vous souhaitez ajouter au démarrage et cliquez sur Propriétés.

    entrez la description de l'image ici

  • Notez maintenant la commande pour ce programme.

    entrez la description de l'image ici


Approche non graphique

Les utilisateurs avancés peuvent vouloir placer un fichier .desktop ~/.config/autostartpour exécuter des applications après une connexion utilisateur. Cela peut avoir le contenu suivant:

[Desktop Entry]
Type=Application
Name=<Name of application as displayed>
Exec=<command to execute>
Icon=<full path to icon>
Comment=<optinal comments>
X-GNOME-Autostart-enabled=true

20
utile la partie "Approche non graphique", je cherchais dans ce dossier!
Pisu

10
Le dialogue Préférences des applications de démarrage peut être affiché à partir de ALT + F2 gnome-session-propertiessi vous ne le trouvez pas dans les menus (par exemple, dans Gnome Shell)
mtdevans

1
Existe-t-il un moyen d'exécuter l'application avant la connexion d'un utilisateur?
SuB

1
@ abhishah901: merci pour la notification, réponse mise à jour.
Takkat

4
Notez que si vous utilisez l'approche non-graphique, le fichier doit se terminer par .desktop ou il sera ignoré.
leo-the-manic


20

Unity et Xfce4 disposent tous deux de programmes d’interface graphique qui vous permettent de contrôler les applications de démarrage.

Pour l'unité:

entrez la description de l'image ici

entrez la description de l'image ici

L’outil de démarrage Xfce4 est disponible dans Paramètres> Session et démarrage

entrez la description de l'image ici Image reproduite avec l'aimable autorisation de Xubuntu Geek xubuntugeek

Si l'interface graphique ne vous convient pas et si vous souhaitez un contrôle plus avancé, vous pouvez placer des .desktopfichiers dans le ~/.config/autostart/répertoire de Xfce4 et un .desktopfichier ~/.config/autostartpermettant à Unity d'exécuter des applications après la connexion de l'utilisateur.

Cochez cette question pour obtenir plus d'aide sur la création de .desktopfichiers:

Notez également que si vous souhaitez qu'une application de démarrage ne démarre que dans XFCE, mais pas dans Unity, vous devez insérer la ligne OnlyShowIn=XFCEdans le .desktopfichier. C'est OnlyShowIn=Unitypour une application uniquement Unity.


D'après votre réponse, ce que je comprends, c'est que pour les deux, vous mettez un .desktopfichier ~/.config/autostart/
Eduard Florinescu

S'il vous plaît, si vous savez par cœur quel serait ce programme d'interface graphique, pour Unity, c'est Startup Applications(facile à chercher), pour xfce?
Eduard Florinescu

20

Lancer les applications de démarrage à partir de Dash

entrez la description de l'image ici

Cliquez sur Applications de démarrage

entrez la description de l'image ici

Et puis cliquez sur ajouter

entrez la description de l'image ici

Tapez le nom du programme, accédez à la commande, puis cliquez sur ajouter.

Ajout : Voici un exemple que j'utilise pour démarrer automatiquement Guake - la version Gnome de Yakuake:

Mettez ceci dans la case 'commande'.

sh -c "sleep 120s; guake"

Cela démarre automatiquement, mais attend 2 minutes avant de le faire. Vous pouvez changer le 120 en ce que vous voulez.

Modifier:

Pour 14.04 et 16.04:

Tapez Startup dans Dash et lancez-y le formulaire Startup Application.

entrez la description de l'image ici

Et puis suivez simplement le reste des étapes.

(veuillez noter que, si vous utilisez ubuntu dans une autre langue, "startup" pourrait ne pas trouver le programme correct. Essayez une autre recherche faite dans votre langue)


Dans Ubuntu 14.04, je ne vois pas ces options dans le menu système en haut à droite.
user29020

2
Dans 14.04, tapez Startup in dash et vous pouvez l'exécuter à partir de là. Regardez l'addition dans la réponse. Merci
Mitch

9

Vous voudrez peut-être le démarrer à partir d'une CLI via:

$ gnome-session-properties

(juste au cas où vous n'utiliseriez pas GNOME;))


1
Je n'avais pas d'autre moyen de trouver le $ # @! fenêtre. Aucun des éléments de menu ci-dessus n’existe sur ma machine, mais cette commande l’a amené à la hauteur.
Reb.Cabin

6

Vous pouvez utiliser l'application de démarrage GNOME. entrez la description de l'image ici

Cliquez sur le bouton Ajouter, puis ajoutez la commande complète pour ouvrir l'application souhaitée. Si vous ne connaissez pas le chemin de la commande, vous pouvez le faire.

quel nom_de_commmand


6

Jetez un coup d'œil au répertoire $ XDG_CONFIG_DIRS / autostart:

$ echo $XDG_CONFIG_DIRS/autostart
/etc/xdg/xdg-kde-plasma:/usr/share/upstart/xdg:/etc/xdg/autostart

qui dit qu'il y a 3 répertoires dans cet exemple. Je voulais tailler l'entrée du nautile

sudo rm /etc/xdg/autostart/nautilus-autostart.desktop

sinon, si vous pouvez l'ajouter, créez un fichier d' entrée sur le bureau : sudo touch /etc/xdg/autostart/my-shell-autostart.desktopajoutez le contenu suivant:

[Desktop Entry]
Name=foo
Terminal=false
Exec=/path/shell.sh
Type=Application
Icon=/path/icon.png
Categories=Utility;

$XDG_CONFIG_DIRS/autostartajoute "autostart" au dernier des répertoires séparés par deux points. Il peut également y avoir un répertoire de démarrage automatique sous les autres répertoires, séparés par deux points. En fait, les annuaires sont classés par ordre de préférence. De plus, si $XDG_CONFIG_DIRSest vide ou non défini, le répertoire de base du fichier de configuration est / etc / xdg. Voir référence
jarno

Et les fichiers Autostart spécifiques de l' utilisateur doivent être placés sous $XDG_CONFIG_HOME/autostartdéfaut à$HOME/.config/autostart
jarno

4

Pour Ubuntu 12.04,

  1. Lancer l'application de démarrage à partir du menu en haut à droite

    entrez la description de l'image ici

  2. Sans cliquer sur Ajouter, ouvrez Dash et tapez l’application que vous voulez exécuter au démarrage, par exemple Skype.

    entrez la description de l'image ici

  3. Faites glisser l'application vers la fenêtre de l'application de démarrage. Si les fenêtres Dash sont trop grandes pour que vous ne puissiez pas faire glisser votre application à l'extérieur, utilisez le bouton de restauration de la fenêtre (affiché dans l'image précédente) dans le coin supérieur gauche. La liste finale ressemble à ceci:

    http://imgur.com/G60wbOJ


Etape 1 ne fonctionne pas pour Ubuntu 16.10. Mais la possibilité de glisser-déposer l'application dans la fenêtre de démarrage automatique fonctionne et est formidable.
eDeviser

4

Également, pour mettre un fichier BATCH dans les applications de démarrage à exécuter après la connexion de l'utilisateur, tapez sur la ligne de commande des applications de démarrage dans le champ Commande:

gnome-terminal  -e  "/batch-path/batch-name.sh" 
  • gnome-terminal: ouvrir le terminal après la connexion de l'utilisateur avec les privilèges de l'utilisateur actuel
  • -e: paramétrer le terminal pour exécuter le fichier batch
  • /batch-path/batch-name.sh: est le chemin complet du lot et son nom complet

N'oubliez pas que les autorisations de traitement par lots de fichiers permettent d'activer l'indicateur Autoriser l'exécution du fichier en tant que programme sur ON .


4

Ubuntu 13.10 avec instructions UNITY

Faire cela avec une commande qui nécessite sudoest un peu délicat.

Dans mon cas, je voulais désactiver le pilote PSMOUSE à l'aide de la commande sudo rmmod psmousepour éviter un problème de clic de souris qui se manifeste de manière aléatoire. Reportez-vous à la section Traitement des blocages de souris et de pavé tactile sous Linux pour plus d'informations sur ce problème. J'en avais marre d'y entrer à chaque démarrage.

Lors de mon installation, le ~/.configdossier n’avait pas de sous-dossier à démarrage automatique , j’en ai donc créé un. Cela a permis de sauvegarder les paramètres de Préférences de mes applications de démarrage .

Pour activer la visibilité des applications de démarrage masquées, vous pouvez utiliser les commandes suivantes.

Pour leur montrer:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

Pour les cacher:

sudo sed -i 's/NoDisplay=false/NoDisplay=true/g' /etc/xdg/autostart/*.desktop

Configurez votre commande comme indiqué ci-dessus dans la fenêtre Démarrage des applications de démarrage .

Name:    Fix Mouse
Command: sudo rmmod psmouse
Comment: Fix Mouse

Ensuite, vous devez éditer le fichier / etc / sudoers avec sudo visudo. Ajoutez une ligne contenant les informations suivantes:

username ALL=(ALL) NOPASSWD: /sbin/rmmod

Vous devez entrer cette ligne sous la ligne commençant par % admin . J'ai ajouté ma ligne à la fin du fichier. Il est IMPORTANT d'utiliser sudo visudoce fichier pour l'éditer, car une erreur vous empêchera de faire des sudocommandes. Si cela se produit, démarrez en mode de récupération et annulez vos modifications, puis essayez d’utiliser sudo visudo.

Remarque :
Au départ, j'ai essayé d'utiliser un script bash pour exécuter la commande indirectement, mais cela n'a pas fonctionné. Je devais mettre sudo rmmod psmousedirectement dans la fenêtre Edit Startup Program .


2

Pour un moyen simple et portable de le faire, vous pouvez utiliser Cron. Run crontab -epour éditer la crontab de votre utilisateur; ajouter @reboot commandà exécuter commandà chaque démarrage.


2

Vous pouvez utiliser la fonctionnalité pour mémoriser les applications en cours d'exécution dans la fenêtre de préférences Système / Préférences / Applications de démarrage . Qui (lorsqu'il est activé) "se souviendra" de tous les programmes que vous utilisez et les rouvrira après un redémarrage ou lors du démarrage du système pour la première fois de la journée.

C’est formidable lorsque vous n’avez pas le temps de prendre des notes sur ce que vous faisiez la dernière fois et que vous souhaitez qu’une application s’ouvre si elle s’exécutait la dernière fois.

Si vous souhaitez supprimer une application de cette fonctionnalité, fermez-la et accédez à cette fonction, puis appuyez sur la touche "Mémoriser l'application en cours d'exécution" afin d'actualiser la liste des programmes qui seront ouverts la prochaine fois.

entrez la description de l'image ici


La seule chose que je n'aime pas à propos de celui-ci, c'est que votre / mon réseau sans fil est plus lent à se mettre en ligne que mon navigateur ne se charge quand il était actif. Chaque onglet doit être rechargé après la prise en charge du sans fil.
Rinzwind

Bon point. C'est pourquoi je n'enregistre pas cette préférence lorsque le navigateur est ouvert :) Docky possède le contrôle de mon navigateur avec une icône. Mais le vôtre est un bon point! Je vous remercie.
Geppettvs D'Constanzo

1

Tapez "applications de démarrage" dans votre Unity Dash et il vous indiquera cette application sur laquelle vous pouvez cliquer pour l'ouvrir. Après l'avoir ouvert, vous pouvez y ajouter votre application.


0

Alt+ F2, alors gnome-help ghelp:user-guide?gosstartsession-2.

Cliquez sur Exécuter , attendez une seconde, puis suivez les instructions.


cool je connais la partie à ajouter mais pas les commandes ... alors je les recherche sur Google? ou devrais-je appuyer sur alt + f2 puis mettre le nom du programme ... s'il le trouve, je dirai run in terminal ... pour afficher la commande?

@Bob, quelle application voulez-vous exécuter au démarrage?
Oxwivi

0

Voici un écueil avec "Applications de démarrage". Je devais exécuter ce qui suit au démarrage pour activer le remappage de clé personnalisé que j'avais défini:

xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY

Je l'ai mis dans "Applications de démarrage", comme dans d'autres réponses ci-dessus, et cela n'a pas fonctionné.

SOLUTION: le mettre de la manière suivante dans "Applications de démarrage" fonctionne:

bash -c "xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY"

(Je ne sais pas pourquoi. J'ai tout essayé par tâtonnements.)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.