Appel à un script (dans .bash_profile) qui ne se lance pas

Le
Olivier V
Bonjour,

J'ai un script nommé "clavier_perso" qui contient :
#!/bin/bash
xkbcomp ~/.xkb/frperso.xkb "$DISPLAY"

Il est exécutable, je peux le lancer dans un shell, il n'y a pas de
problèmes de droit, et il finit bien sur une ligne vide.

Jusque là, j'ai toujours fait appel à lui dans mon $HOME/.bash_profile.

Mais depuis mon passage à Kubuntu 8.04, il ne se lance plus, alors que son
appel est toujours dans mon .bash_profile sous Kubuntu 7.10, il se
lançait avec la même commande !

Je suis obligé de le lancer à la main dans un shell ou en cliquant sur une
icône de raccourci.

Des idées pour résoudre ce problème bizarre ?

Merci.

Olivier V

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Mon .bash_profile

# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
PATH=~/bin:"${PATH}"
fi

PATH=/usr/local/texlive/bin/i386-linux:$HOME/bin:$HOME/bin/binperso
$HOME/bin/convertisseurs:$HOME/bin/convertisseurs/recupere
$HOME/bin/latex:"${PATH}"
PATH=$HOME/bin/portable:"${PATH}"
export PATH

#Montage en "user" pour unison-gtk_mount
mount /media/wind

# Autoriser kdeinit en root
xhost + local:root

# clavier_perso
clavier_perso
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Lucas Levrel
Le #18885051
Le 12 mars 2009, Olivier V a écrit :
Il est exécutable, je peux le lancer dans un shell,



Depuis ~/ ? (i. e. pas de problème de PATH ?)

Jusque là, j'ai toujours fait appel à lui dans mon $HOME/.bash_profile.



Est-ce que les autres lignes de .bash_profile sont exécutées ?
Que se passe-t-il si tu fais . .bash_profile ?

--
LL
Olivier V
Le #18887351
Lucas Levrel a écrit :

Le 12 mars 2009, Olivier V a écrit :
Il est exécutable, je peux le lancer dans un shell,



Depuis ~/ ? (i. e. pas de problème de PATH ?)



Oui ... si le lance à la main :

:~$ clavier_perso
s'execute.

En mettant maintenant le chemin absolu dans le .bash_profile, ce n'est pas
mieux : /home/meloli/bin/binperso/clavier_perso

Est-ce que les autres lignes de .bash_profile sont exécutées ?
Que se passe-t-il si tu fais . .bash_profile ?



Il est exécuté correctement :

:~$ . .bash_profile
mount: /dev/sda2 est déjà monté ou /media/wind est occupé
mount: selon mtab /dev/sda2 est déjà monté sur /media/wind
non-network local connections being added to access control list
expected keysym, got XF86KbdLightOnOff: line 70 of pc
last scanned symbol is: XF86KbdLightOnOff
expected keysym, got XF86KbdBrightnessDown: line 71 of pc
last scanned symbol is: XF86KbdBrightnessDown
expected keysym, got XF86KbdBrightnessUp: line 72 of pc
last scanned symbol is: XF86KbdBrightnessUp
Warning: Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
Ignoring extra symbols
Warning: No symbols defined for <SYRQ> (keycode 92)
Warning: No symbols defined for <II65> (keycode 101)
Warning: No symbols defined for <BRK> (keycode 114)
Warning: No symbols defined for <FK13> (keycode 118)
Warning: No symbols defined for <FK14> (keycode 119)
Warning: No symbols defined for <FK15> (keycode 120)
Warning: No symbols defined for <FK16> (keycode 121)
Warning: No symbols defined for <FK17> (keycode 122)
Warning: No symbols defined for <KPDC> (keycode 123)
Warning: No symbols defined for <XFER> (keycode 129)
Warning: No symbols defined for <I02> (keycode 130)
Warning: No symbols defined for <NFER> (keycode 131)
Warning: No symbols defined for <I04> (keycode 132)
Warning: No symbols defined for <AE13> (keycode 133)
Warning: No symbols defined for <I06> (keycode 134)
Warning: No symbols defined for <I07> (keycode 135)
Warning: No symbols defined for <I08> (keycode 136)
Warning: No symbols defined for <I09> (keycode 137)
Warning: No symbols defined for <I0A> (keycode 138)
Warning: No symbols defined for <I0B> (keycode 139)
Warning: No symbols defined for <I0C> (keycode 140)
Warning: No symbols defined for <I0D> (keycode 141)
Warning: No symbols defined for <I0E> (keycode 142)
Warning: No symbols defined for <I0F> (keycode 143)
Warning: No symbols defined for <I10> (keycode 144)
Warning: No symbols defined for <I11> (keycode 145)
Warning: No symbols defined for <I12> (keycode 146)
Warning: No symbols defined for <I13> (keycode 147)
Warning: No symbols defined for <I14> (keycode 148)
Warning: No symbols defined for <I15> (keycode 149)
Warning: No symbols defined for <I16> (keycode 150)
Warning: No symbols defined for <I17> (keycode 151)
Warning: No symbols defined for <I18> (keycode 152)
Warning: No symbols defined for <I19> (keycode 153)
Warning: No symbols defined for <I1A> (keycode 154)
Warning: No symbols defined for <I1B> (keycode 155)
Warning: No symbols defined for <K59> (keycode 157)
Warning: No symbols defined for <I1E> (keycode 158)
Warning: No symbols defined for <I1F> (keycode 159)
Warning: No symbols defined for <I20> (keycode 160)
Warning: No symbols defined for <I21> (keycode 161)
Warning: No symbols defined for <I22> (keycode 162)
Warning: No symbols defined for <I23> (keycode 163)
Warning: No symbols defined for <I24> (keycode 164)
Warning: No symbols defined for <I25> (keycode 165)
Warning: No symbols defined for <I26> (keycode 166)
Warning: No symbols defined for <I27> (keycode 167)
Warning: No symbols defined for <I28> (keycode 168)
Warning: No symbols defined for <I29> (keycode 169)
Warning: No symbols defined for <K5A> (keycode 170)
Warning: No symbols defined for <I2B> (keycode 171)
Warning: No symbols defined for <I2C> (keycode 172)
Warning: No symbols defined for <I2D> (keycode 173)
Warning: No symbols defined for <I2E> (keycode 174)
Warning: No symbols defined for <I2F> (keycode 175)
Warning: No symbols defined for <I30> (keycode 176)
Warning: No symbols defined for <I31> (keycode 177)
Warning: No symbols defined for <I32> (keycode 178)
Warning: No symbols defined for <I33> (keycode 179)
Warning: No symbols defined for <I34> (keycode 180)
Warning: No symbols defined for <K5B> (keycode 181)
Warning: No symbols defined for <K5D> (keycode 182)
Warning: No symbols defined for <K5E> (keycode 183)
Warning: No symbols defined for <K5F> (keycode 184)
Warning: No symbols defined for <I39> (keycode 185)
Warning: No symbols defined for <I3A> (keycode 186)
Warning: No symbols defined for <I3B> (keycode 187)
Warning: No symbols defined for <I3C> (keycode 188)
Warning: No symbols defined for <K62> (keycode 189)
Warning: No symbols defined for <K63> (keycode 190)
Warning: No symbols defined for <K64> (keycode 191)
Warning: No symbols defined for <K65> (keycode 192)
Warning: No symbols defined for <K66> (keycode 193)
Warning: No symbols defined for <I42> (keycode 194)
Warning: No symbols defined for <I43> (keycode 195)
Warning: No symbols defined for <I44> (keycode 196)
Warning: No symbols defined for <I45> (keycode 197)
Warning: No symbols defined for <K67> (keycode 198)
Warning: No symbols defined for <K68> (keycode 199)
Warning: No symbols defined for <K69> (keycode 200)
Warning: No symbols defined for <K6A> (keycode 201)
Warning: No symbols defined for <I4A> (keycode 202)
Warning: No symbols defined for <K6B> (keycode 203)
Warning: No symbols defined for <K6C> (keycode 204)
Warning: No symbols defined for <K6D> (keycode 205)
Warning: No symbols defined for <K6E> (keycode 206)
Warning: No symbols defined for <K6F> (keycode 207)
Warning: No symbols defined for <HKTG> (keycode 208)
Warning: No symbols defined for <KANA> (keycode 209)
Warning: No symbols defined for <EISU> (keycode 210)
Warning: No symbols defined for <AB11> (keycode 211)
Warning: No symbols defined for <I54> (keycode 212)
Warning: No symbols defined for <I55> (keycode 213)
Warning: No symbols defined for <I5A> (keycode 218)
Warning: No symbols defined for <K74> (keycode 219)
Warning: No symbols defined for <K75> (keycode 220)
Warning: No symbols defined for <K76> (keycode 221)
Warning: No symbols defined for <I5E> (keycode 222)
Warning: No symbols defined for <I5F> (keycode 223)
Warning: No symbols defined for <I60> (keycode 224)
Warning: No symbols defined for <I61> (keycode 225)
Warning: No symbols defined for <I62> (keycode 226)
Warning: No symbols defined for <I63> (keycode 227)
Warning: No symbols defined for <I64> (keycode 228)
Warning: No symbols defined for <I65> (keycode 229)
Warning: No symbols defined for <I66> (keycode 230)
Warning: No symbols defined for <I67> (keycode 231)
Warning: No symbols defined for <I68> (keycode 232)
Warning: No symbols defined for <I69> (keycode 233)
Warning: No symbols defined for <I6A> (keycode 234)
Warning: No symbols defined for <I6B> (keycode 235)
Warning: No symbols defined for <I6C> (keycode 236)
Warning: No symbols defined for <I6D> (keycode 237)
Warning: No symbols defined for <I6E> (keycode 238)
Warning: No symbols defined for <I6F> (keycode 239)
Warning: No symbols defined for <I70> (keycode 240)
Warning: No symbols defined for <I71> (keycode 241)
Warning: No symbols defined for <I72> (keycode 242)
Warning: No symbols defined for <I73> (keycode 243)
Warning: No symbols defined for <I74> (keycode 244)
Warning: No symbols defined for <I75> (keycode 245)
Warning: No symbols defined for <I76> (keycode 246)
Warning: No symbols defined for <I77> (keycode 247)
Warning: No symbols defined for <I78> (keycode 248)
Warning: No symbols defined for <I79> (keycode 249)
Warning: No symbols defined for <I7A> (keycode 250)
Warning: No symbols defined for <I7B> (keycode 251)
Warning: No symbols defined for <I7C> (keycode 252)
Warning: No symbols defined for <I7D> (keycode 253)
Warning: No symbols defined for <I7E> (keycode 254)
Warning: No symbols defined for <I7F> (keycode 255)



Olivier V
Cumbalero
Le #18889981
Olivier V a écrit :
Lucas Levrel a écrit :

Est-ce que les autres lignes de .bash_profile sont exécutées ?
Que se passe-t-il si tu fais . .bash_profile ?



Il est exécuté correctement :




Oui, mais comme dit Lucas: "les autres lignes de .bash_profile"
sont-elles exécutées à la connexion? Sinon, c'est tout simplement q u'il
n'y a pas d'appel à ce shell lorsque tu te connectes.

A+
JF
Bernard Delechamp
Le #18890811
Cumbalero a écrit :
Olivier V a écrit :
Lucas Levrel a écrit :

Est-ce que les autres lignes de .bash_profile sont exécutées ?
Que se passe-t-il si tu fais . .bash_profile ?



Il est exécuté correctement :




Oui, mais comme dit Lucas: "les autres lignes de .bash_profile"
sont-elles exécutées à la connexion? Sinon, c'est tout simplement qu'il
n'y a pas d'appel à ce shell lorsque tu te connectes.



Efectivement, je le mettrais plutôt dans ~/.bashrc

Cdt

--
La situation critique de la Californie est la conséquence d'équipements
électriques insuffisamment puissants, et donc du pouvoir insuffisant de
rendre plus puissante la puissance des équipements électriques.
George W. Bush
Cumbalero
Le #18890801
Bernard Delechamp a écrit :

Efectivement, je le mettrais plutôt dans ~/.bashrc



La question est: est-il sous bash et comment se connecte-il?

A+
JF
Bernard Delechamp
Le #18890931
Cumbalero a écrit :
Bernard Delechamp a écrit :

Efectivement, je le mettrais plutôt dans ~/.bashrc



La question est: est-il sous bash et comment se connecte-il?



Le titre du topic parle de .bash_profile, on peut presque en déduire
qu'il utilise bash ;-)

Quant au comment, lui seul peut le dire...

--
Les femmes chez nous représentent la moitié du corps électoral.
Vu comme ça, le corps électoral, ça m'excite.
Guy Bedos
Cumbalero
Le #18891911
Bernard Delechamp a écrit :

Le titre du topic parle de .bash_profile, on peut presque en déduire
qu'il utilise bash ;-)



Le fait que le .bash_profile ne s'exécute plus depuis le changement de
version de sa distribution peut provenir du fait que le bash a été
remplacé par autre chose...

A+
JF
Bernard Delechamp
Le #18892271
Cumbalero a écrit :
Bernard Delechamp a écrit :

Le titre du topic parle de .bash_profile, on peut presque en déduire
qu'il utilise bash ;-)



Le fait que le .bash_profile ne s'exécute plus depuis le changement de
version de sa distribution peut provenir du fait que le bash a été
remplacé par autre chose...



Vous avez le dernier mot ;-) mais ça ne répond pas à la question
initiale, sauf si faire des supputations y contribue.

--
Un hanneton volage, près d'une pie passa.
Mais la pie, qui était sage, point ne le happa.
Moralité : Ah ! Le bel appât que la pie n'happa pas !
Francis Blanche
Dominique MICOLLET
Le #18892781
Olivier V wrote:

Bonjour,

J'ai un script nommé "clavier_perso" qui contient :
#!/bin/bash
xkbcomp ~/.xkb/frperso.xkb "$DISPLAY"

Il est exécutable, je peux le lancer dans un shell, il n'y a pas de
problèmes de droit, et il finit bien sur une ligne vide.

Jusque là, j'ai toujours fait appel à lui dans mon $HOME/.bash_profile.

Mais depuis mon passage à Kubuntu 8.04, il ne se lance plus, alors que son
appel est toujours dans mon .bash_profile ... sous Kubuntu 7.10, il se
lançait avec la même commande !

Je suis obligé de le lancer à la main dans un shell ou en cliquant sur une
icône de raccourci.

Des idées pour résoudre ce problème bizarre ?

Merci.



Première chose à faire :
- insérer dans .bash_profile la ligne
echo "Je passe par .bash_profile" > /tmp/trace
- insérer dans votre shell
echo "Je passe par clavier_perso" >> /tmp/trace

(Noter le >> si vous n'êtes pas familier des redirections).

Cela permettra de savoir si l'exécution de votre shell_script défaille parce
qu'il n'est pas appelé, ou qu'il est bien appelé et que ce qu'il fait est
(mal)pris en compte, ou écrasé par quelque chose qui se passe après.

Noter l'existence de Xdialog qui permet d'activer des boites au sein de
shell_script et par exemple de bloquer momentanément une interface pour
voir ce qui se passe.

--
Dominique MICOLLET
Adresse email : enlever deux francs
Lucas Levrel
Le #18893221
Le 13 mars 2009, Bernard Delechamp a écrit :
Efectivement, je le mettrais plutôt dans ~/.bashrc



Il me semble qu'il ne faut pas, car .bashrc est exécuté aussi quand on se
connecte à distance à ladite machine (p. ex. ssh), or la machine depuis
laquelle on se connecte n'a sûrement pas le même clavier !

Pour la discussion sur .bash_profile : c'est probablement encore bash,
mais le profile est peut-être attendu maintenant dans .profile ou autre...

À Dominique : si on met echo "truc" tout seul (sans redirection), la
sortie n'est-elle pas dirigée dans .xsession-errors ?

--
LL
Publicité
Poster une réponse
Anonyme