J'ai passé la nuit à essayer de comprendre comment exécuter un script python dans un terminal au démarrage.
Si vous l'ajoutez à init.d, le script sera exécuté, mais je ne vois pas de fenêtre de terminal ni d'indication indiquant que le script est en cours d'exécution, à l'exception de la sortie audio produite par le script python. J'aimerais pouvoir voir ce script dans un terminal et interagir avec ce script, comme si je l'avais exécuté depuis un terminal.
Ma prochaine étape réussie a été de créer un fichier .desktop dans ~/.config/autostart. Mon Exec est
Exec=lxterminal -e "python ~/scripts/myscript.py"
Lorsque je me connecte, je vois une fenêtre de terminal clignoter pendant un bref instant - puis disparaître. Aucun son n'est généré à partir du script python. Je suppose donc qu'il a cessé de fonctionner. Comment démarrer une fenêtre de terminal au démarrage du système et y exécuter un script Python?
Il semble que votre script est en cours d'exécution, mais vous souhaitez que le terme reste ouvert. Si c'est le but:
Exec=lxterminal -e "python ~/scripts/myscript.py && /bin/bash"
Le mandat devrait-il rester ouvert pour vous ...
J'ai aussi eu quelques problèmes avec lxterminal pour l'appel avec l'argument -e depuis un fichier .desktop.
La solution pour moi était la suivante:
Créez un fichier exécutable, nommé launch_myscript.sh
avec le contenu suivant: lxterminal -e python ~/scripts/myscript.py
.
Pointez sur ce fichier dans votre champ Exec
du fichier .desktop que vous avez placé.
Conseils: Vous pouvez essayer de placer directement dans votre champ Exec
lxterminal -e python /home/username/scripts/myscript.py
. Notez qu'il manque le "
et le ~
.
Etes-vous sûr que python ~/scripts/myscript.py
ne génère aucune erreur qui provoque sa fermeture?