4 votes

Exécuter un simple bash script pour démarrer les applications à l'ouverture de session.

Je veux exécuter un simple bash script automatiquement lorsque je me connecte. Par exemple

#!/bin/bash
echo "start spotify"
gnome-terminal -e spotify --title spotify

Quand je lance cette commande, une gnome-terminal se présente et spotify se montrer. Je veux aussi que le terminal gnome apparaisse "caché" dans un autre bureau virtuel. (un des quatre autres bureaux virtuels que vous pouvez choisir dans la barre des tâches)

J'ai essayé d'ajouter ceci à /home/me/.bash_login ou quelque chose comme ça, mais ça n'a pas marché

0 votes

Vous devez utiliser .bashrc o .profile . Cependant, ce n'est pas bon pour démarrer des programmes lors d'une connexion graphique. Il existe une application permettant de configurer les applications de démarrage.

0 votes

@Olli, ça commence à chaque fois vous ouvrez une fenêtre de Terminal :)

0 votes

@Stefano : ou lorsque vous vous connectez depuis la console, ou par ssh. Chaque fois que votre Shell est lancé. C'est pourquoi j'ai dit "ce n'est pas bon..."

7voto

andybee Points 497

Aller à Préférences du système Applications de démarrage puis cliquez sur Ajouter . Sous Commande Entrez simplement spotify au lieu du script. Il n'est pas nécessaire de lancer un terminal pour cela.

screenshot, startup application preferences

Si vous avez besoin de la sortie, vous pouvez modifier votre script :

#!/bin/bash
echo "start spotify"
spotify > /home/username/spotify.log

et mettre il comme commande, plutôt que Spotify lui-même.

Assurez-vous que le script est exécutable en ouvrant les propriétés du fichier, en allant dans les autorisations et en paramétrant "Autoriser l'exécution du fichier en tant que programme".

0 votes

Il peut y avoir plusieurs raisons pour le terminal. Par exemple, les messages de débogage.

0 votes

@Olli, Merci, j'ai modifié ma réponse en conséquence. Cela me semble être la bonne solution.

0 votes

Oui, absolument. Et bien sûr, vous devriez utiliser ~ au lieu d'un chemin statique, ce qui permet de fonctionner avec n'importe quel utilisateur :)

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