[Résolu] Démarrer une applis au démarage:xinitrc oui mais!

Démarrer une applis au démarage:xinitrc oui mais! [Résolu] - Installation - Linux et OS Alternatifs

Marsh Posté le 01-04-2005 à 11:26:09    

Voila, je souhaite lancer un soft qui tourne en tache de fond au démarrage, irexec pour ne pas le citer.
Il faut qu'il soit lancé par l'utilisateur ce qui exclu de le lancer par un script dans /etc/rc2.d/
 
J'ai bien entendu utilisé la fonction recherche mais toutes les solutions proposées sont de mettre la commande dans .xinitrc sans oublier le & a la fin de chaque ligne. Voila mon problème: quoi que je mette dans .xinitrc rien ne se lance!
Exemple j'ai récupéré le xinitrc du système comme base et je rajoute le lancement de gkrellm:

#!/bin/sh
# /etc/X11/xinit/xinitrc
 
. /etc/X11/Xsession &
 
/usr/bin/gkrellm &


Seulement voila, rien ne se lance!
 
 
Pour info: distrib Debian Sarge, autologin avec GDM, et les permissions de .xinitrc:

rik@seldon:~$ ls -l .xinitrc  
-rw-r--r--  1 rik rik 79 2005-04-01 11:37 .xinitrc


 
Est-ce que quelqu'un pourrait soit m'indiquer pourquoi xinitrc ne lance pas son contenu, soit comment lancer mon applis


Message édité par yugo le 02-04-2005 à 19:36:17
Reply

Marsh Posté le 01-04-2005 à 11:26:09   

Reply

Marsh Posté le 01-04-2005 à 11:41:22    

.xinitrc est utilisé au login et non au demarrage.
 
Et pourquoi un script dans rc2.d ne marche pas ?
S il faut qu il soit lancé par un utilisateur specifique regarde du coté de sudo
man sudo


Message édité par l0ky le 01-04-2005 à 11:42:36
Reply

Marsh Posté le 01-04-2005 à 12:14:51    

En effet, c'est au login que je voudrais aue l'aplis se lance.
 
Le fichier de config apartient a l'utilisateur donc il faut que l'applis se lance au login.
 
J'utilise le login automatique de GDM, est-ce que vous pensez que le login automatique pose problème ?

Reply

Marsh Posté le 01-04-2005 à 12:35:22    

Chez moi, le contenu de mon .xinitrc est lu sur un startx mais pas sur un login via gdm. Pourquoi ne pas mettre ta commande à lancer dans /etc/X11/Xsession.d ? Tu y crées un script et la commande sera lancée au démarrage de X.

Reply

Marsh Posté le 01-04-2005 à 12:37:21    

J'essaie ça...

Reply

Marsh Posté le 01-04-2005 à 13:16:45    

T'as quoi comme WM ? Car tu peux surement le démarrer grâce à lui.

Reply

Marsh Posté le 01-04-2005 à 15:54:13    

Fluxbox principalement, mais parfois GNOME histoire de changer.
 
J'ai toujours pas trouvé comment lancer quelque chose avec le login du user :(

Reply

Marsh Posté le 02-04-2005 à 19:35:52    

Bon, je crois que j'ai trouvé un moyen de lancer une application au démarrage.
 
J'ai fait tout un tas d'essais de scripts, de recherches sur le net pour comprendre comment X se lance avec le gestionnaire de fenêtres.
Pour info, je suis sous debian et j'utilise GDM pour l'auto-login.
 
Une première piste a été le scrpit /etc/gdm/PostLogin/Default où j'ai passé mes commandes par l'intermédiaire de su mais s'il lisait bien un wav avec la commande play au login, des commandes comme kmix ou gkrellm restaient sans effet. Je n'ai pas découvert pourquoi.
 
Il est ecrit un peu partout qu'au lancement de startx, le fichier .xinitrc contient les commandes a lancer et notament le gestionnaire de fenêtres. Mais GDM s'en passe, et les commandes de .xinitrc restent sans effet.
 
Une autre piste a été le fichier .xsession, seulement c'est le même problème que pour .xinitrc, il n'est pas utilisé par GDM pour lancer le gestionnaire.
Sauf qu'au cours d'un relancement de gdm j'ai constaté que dans la liste des gestionnaires il y avait Valeur par défaut (ou quelque chose qui y ressemble) et je me suis dis que pour cette valeur il allait peut-être chercher le gestionnaire a lancer dans ~/.xsession.... ET CA MARCHE!
 
Mon fichier .xsession:

gkrellm &
kmix &
xscreensaver &
 
play /usr/share/skype/sound/busy4.wav
 
exec /usr/bin/fluxbox  


 
Au login j'ai donc le demon xscreensaver, kimx et gkrellm qui se lancent en jouant un petit son tout ca avec l'ouverture de fluxbox :D
 
Voila, j'éspère que cette manip profitera a d'autres, c'est d'ailleurs pour ca que j'ai essayer de détailler.


Message édité par yugo le 03-04-2005 à 22:43:17
Reply

Marsh Posté le 03-04-2005 à 21:16:33    

Et si on veut lancer cette appli au démarage de la machine ??
Comment faut-il faire ?

Reply

Marsh Posté le 03-04-2005 à 22:42:52    

Comment ca au démarrage de la machine?
gkrellm,kmix et xscreensaver sont des applications graphiques et doivent être lancés aprés le lancement de X.
En les mettant dans .xsession elles le seront (ne pas oublier le & a la fin de chaque ligne) avant le gestionnaire de fenêtres.
 
Si c'est une application qui ne necessite pas X et qui doit tourner en tache de fond, je pense que le mieux c'est de la lancer avec un lien dans ton runlevel /etc/rcX.d/ vers un script dans /etc/init.d/

Reply

Marsh Posté le 03-04-2005 à 22:42:52   

Reply

Marsh Posté le 04-04-2005 à 15:23:20    

et par exemple : irexec ?
 
avec ça, tu peux lancer X de la télécommande.


---------------
Kimi adore les chats noirs !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed