Dnia czwartek 15 kwiecień 2004 18:08, havner napisał:
(...)
> > Oznacza to, że $LANG jest zamazywane gdzieś po drodze między
> > wyeksportowaniem go przez /etc/rc.d/rc* a startem ixów. Jednym słowem -
> > niedobrze.
>
> Dla uzytkownikow to jest robione raz jeszcze w
> /etc/profile.d/lang.sh

No prosze - zagadkę mamy rozwiazaną. Xsession woła /bin/sh - /etc/profile a 
tym samym /etc/profile.d/lang.sh nie jest odpalane.

(...)
> Sprawdzalem to kiedys i patchowalem nawet Xsession gdm'a bo nie korzystal
> z .bash_profile, tylko z .profile. ZTCP w kdm bylo ok. Xdm za to nie
> potrafi nic z tych rzeczy zaladowac, ale nie zaglebialem sie w to.

Tak - na head w Xsession od kdeema jest wczytywane /etc/profile, ~/.profile 
oraz jezeli shellem jest bash - ~/.bash_profile. Jednak to nie jest ani dobre 
ani uniwersalne.
Do Xsession od kdema na DEVEL dałem na początku tekie coś:
---
if [ "$HAVE_LOGIN_SHELL" != "yes" ]; then
        export HAVE_LOGIN_SHELL=yes
        exec $SHELL -l $0 $*
fi
unset HAVE_LOGIN_SHELL  
---

Skutkuje to tym, ze dalsza część skryptu wykonywana jest już w powłoce 
zgłoszeniowej uzytkownika. To załatwia sprawę dla wszystkich shelli oprocz 
[t]csh.

-- 
Adam Gorzkiewicz

Attachment: pgp00000.pgp
Description: PGP signature

Odpowiedź listem elektroniczym