Salut,
Écris dans le ~/.profile du répertoire d’accueil de l’utilisateur dont tu te sers pour faire tes tests ( ton rép à toi à priori : ~/.profile, ou ~/.bash_profile, regarde, moi j’ai fait mes tests avec .profile sous Squeeze/Bash, et ce que j’écris ci-dessous fonctionne parfaitement) :
-nohup pour que ton script ne meure pas à la fin de l’exécution du .profile
-x pour que le gnome-terminal execute ton script ~/le_nom_de_ton_script.sh
-& pour que ton script ait son propre PID ( sinon il va bloquer le .profile tant que ton script ne sera pas fini, et ça c’est môche
)
N’oublies pas de remettre #! /bin/sh au début de ton script (ligne shebang)
Tu n’es pas obligé d’avoir un terminal, mais c’est mieux pour la mise au point …
Tu verras que ton script est bien lancé à l’ouverture de session X, par contre le gnome-terminal se fermera à la fin de celui-ci ( parce que le processus qui l’a engendré a disparu je pense )
Profites-en pour lire ceci :
[code]head -5 .profile
~/.profile: executed by the command interpreter for login shells.
This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
exists.
see /usr/share/doc/bash/examples/startup-files for examples.
the files are located in the bash-doc package.
[/code]
Je ne saurai pas comment faire autrement, il y a sans doute d’autres moyens mais je les connais pas. En dehors de ça :
[code]head -3 /etc/X11/Xsession.d/20x11-common_process-args
$Id: 20x11-common_process-args 305 2005-07-03 18:51:43Z dnusinow $
This file is sourced by Xsession(5), not executed.[/code]
tu lis bien “not executed”
Tu peux appronfondir ça (processus fils, parallélisme) dans “Shells Linux et Unix par la pratique” ch. Prog shell avancée (ch6) de Christophe Blaess
Tiens nous au courrant, ça m’intéresse, bon courage.