Comment obtenir un script à exécuter automatiquement lorsque je me connecte? Pas au démarrage de la machine, et pas pour tous les utilisateurs, mais uniquement lorsque je (ou tout utilisateur spécifique avec le script) me connecte via l'interface utilisateur GNOME.
En lisant ailleurs, j'ai pensé que c'était .bash_profile
dans mon répertoire personnel, mais pour moi, cela n'a aucun effet. Lorsque je l'exécute manuellement dans une fenêtre de terminal en tapant, ~/.bash_profile
cela fonctionne, mais il ne s'exécute pas automatiquement lorsque je me connecte.
J'utilise Ubuntu 11.04. L'autorisation de fichier sur mon .bash_profile est -rwx------
. Aucun .bash_profile n'existait dans mon répertoire personnel avant de le créer aujourd'hui.
Il me semble que les anciennes versions de Linux avaient un .profile
fichier pour chaque utilisateur, mais cela ne fonctionne pas non plus.
Comment est-il fait? Dois-je configurer autre chose pour que le .bash_profile fonctionne? Ou le script de connexion par utilisateur doit-il figurer dans un autre fichier?
la source
Réponses:
Vous pouvez simplement ajouter la commande suivante dans Système> Préférences> Applications de démarrage:
Cela devrait faire l'affaire ;)
la source
/etc/xdg/autostart
bash /home/myusername/scriptname
à "Applications de démarrage" a fonctionné! Merci. Cependant, cela peut être spécifique à GNOME sur Ubuntu, c'est pourquoi je me demandais où les entrées de cet élément de menu "Applications de démarrage" sont enregistrées, car cela serait plus susceptible d'être similaire dans d'autres versions modernes de Linux./etc/xdg/autostart
semble être un fichier à l'échelle du système, non spécifique à un utilisateur.Donc, fondamentalement, comme l' a suggéré nodiscc , créez un lanceur de bureau: ~ / .config / autostart / script.desktop avec le contenu suivant:
Créez ensuite le script de démarrage automatique: ~ / bin / démarrage automatique avec votre contenu bash:
Assurez-vous que ~ / bin / autostart est exécutable
la source
Vous pouvez ajouter une ligne dans crontab -
Ajoutez ensuite cette ligne au fichier qui s'ouvre:
Cela exécutera le script au redémarrage. Pour plus de détails, voir
man crontab
la source
Essayez
~/.xinitrc
(quelques informations ici: https://wiki.archlinux.org/index.php/Xinitrc ). N'oubliez pas que tout ce que vous démarrez dans ce script doit être démarré / exécuté en arrière-plan, sinon il pourrait interférer avec la connexion X.la source
Extension de la réponse @JuanSebastianTotero .
Au lieu de:
Essayer
bash
n'a pas fonctionné pour moi sur Ubuntu13.04
et14.04
. Maissh
oui.la source