On 23 Oct 2002 16:34:29 +0200
Vincent Soubise <[EMAIL PROTECTED]> wrote:
> Le mer 23/10/2002 � 11:11, Alain Siani a �crit :
> > dans le .profile ??
> >
> Je ne comprends pas ta question.
> Ce que je comprends, en tous les cas, c'est que je n'ai pas bien su
> exprimer ce que je voulais dire.
> Je recommence en effa�ant tout ce qui pr�c�de pour le r�p�ter de fa�on,
> j'esp�re, plus claire.
> J'utilise Icewm et j'en suis content, c'est plus l�ger que KDE ou gnome
> et �a me va bien.
> Mais je voudrais, parce que �a me facilitera un peu plus la t�che, que
> certaines applications soient lanc�es d�s l'ouverture de lasession parce
> que je m'en sers tout le temps.
> J'ai une connexion ADSL et lorsque, mon ordinateur est allum�, je re�ois
> mes messages de fa�on quasiment continue (toutes des 5 mn pour �tre
> exact). Mon gestionnaire de mail est evolution de ximian. Je trouve que
> ce serait plus simple de l'ouvrir d�s le d�part de fa�on automatique...
> J'utilise aussi OpenOffice.org, qui met un temps relativement long �
> s'ouvrir. Si le lanceur rapide de cette application pouvait �tre charg�
> au d�marrage de Icewm, ce serait aussi un peu mieux...
>
> Mais voil�, je ne sais pas faire. Je croyais avoir trouv� en ajoutant la
> commande d'ouverture d'evolution au fichier /home/vincent/.bashrc, mais
> � chaque fois que j'ouvrais une console, j'avais une nouvelle session de
> evolution qui s'ouvrait...
> Ensuite, je me suis lanc� � la recherche du fichier qu'il me fallait
> modifier (puisque �a n'�tait pas ./bashrc). J'ai fouill� dans les
> /etc/X11/gdm /etc/X11/xinit/xinitrc, /etc/X11/xsession, et j'en passe et
> des meilleures et je n'ai rien compris du fonctionnement de la chose.
>
> Donc je reviens � mon ./bashrc et me dis qu'on peut, peut-�tre, lancer
> une commande conditionnelle du genre :
> Si evolution est ouvert, ne rien faire
> sinon l'ouvrir
> si oooqs est ouvert, ne rien faire
> sinon l'ouvrir...
> Mais je n'ai jamais fait �a et souhaiterais de l'aide.
>
> est-ce que tu me proposes de cr�er un fichier ./profile, je n'ai pas
> cela pour l'instant... Serait-ce ce que je dois faire ?
>
> Vincent
>
personnellement, je pr�f�re mettre ceci dans le script d'ouverture du windowmanager.
au moment du login graphique, lorsque l'on choisit un utilisateur et le wm � utiliser,
le wm est lanc� apr�s consultation d'un fichier situ� dans /etc/X11/wmsession.d avec
l'UID de l'utilisateur choisi.
voil� � quoi pourrait ressembler le contenu de ce r�pertoire:
$ ls /etc/X11/wmsession.d
01WM 02KDE 03GNOME 04FLUXBOX 05ICEWM
les fichiers de ce r�pertoire se caract�risent par un nombre � 2 chiffres donnant
l'ordre d'apparition dans la fen�tre de choix du login graphique et par le nom du wm.
le contenu de 01WM (cad windowmaker, puisque c'est le wm que j'utilise):
NAME=WM
ICON=
DESK=WindowMaker
EXEC=/opt/wm/bin/runwm
SCRIPT:
exec /opt/wm/bin/runwm
au d�marrage, c'est donc le script runwm qui est lanc� et non wmaker qui est le
lanceur normal de windowmaker. runwm est dans le m�me r�pertoire que wmaker. ce
r�pertoire est inclus dans $PATH.
un script runwm, simplifi�, pour lancer xscreensaver (par exemple) au d�marrage de
windowmaker:
apps_boot ()
{
sleep 5
xscreensaver &
}
apps_boot &
wmaker
la fonction apps_boot est interne au script, se lance en t�che de fond et attend 5
secondes que wmaker soit lanc� pour lancer xscreensaver. on pourrait faire plus simple
avec:
wmaker &
sleep 5
xscreensaver
mais je pr�f�re que wmaker reste en avant plan...
on peut aussi indiquer plus ou moins de temps � sleep, selon la "lourdeur" du wm, pour
s'assurer qu'il soit bien lanc� avant d'ouvrir correctement les fen�tres des
applications � lancer.
dans ce cas, tous les utilisateurs qui lancent windowmaker depuis la fen�tre de login
graphique se retrouvent avec xscreensaver lanc� avec leur UID. il est possible de
lancer de applications diff�rentes pour chaque utilisateur en utilisant une
construction "case":
apps_boot ()
{
sleep 5
case $UID in
0)
xterm &
;;
500)
xscreensaver &
;;
501)
evolution &
gnomeicu &
;;
esac
}
apps_boot &
wmaker
il est aussi possible de placer quelques lignes dans $HOME/.bashrc pour obtenir un
r�sultat ressemblant. mais .bashrc est un fichier de configuration pour bash, pas un
lanceur d'applications. de plus, l'application se lancera � chaque ouverture d'un
terminal. on peut prot�ger le lancement en recherchant si l'application tourne ou non
avec ps et une construction avec if then else fi. mais m�me dans ce cas, si on a
arr�t� volontairement l'application, elle sera � nouveau relanc�e, sans que ce soit
forc�ment souhait�, d�s la prochaine ouverture d'un terminal.
certains wm permettent de configurer leur d�marrage avec les applcations d�sir�es.
v�rifier dans la doc avant de se lancer dans les modif. et toujours faire des
sauvegardes avant de modifier quoi que ce soit...
bye
jipe
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com"