[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: X, xdm + /etc/profile e outros.



'As 14:40 de 27 Mar 99, Hernan Joel Cervantes Rodrigu enviou o texto que respondo abaixo.

Ola'!

> > 1) Quando eu inicio um shell no console, e depois inicio o X (via
> > startx), todas as configuracoes do /etc/profile estao presentes dentro
> > do ambiente de trabalho grafico: dircolors, aliases, LC_ALL e etc.
> > Porem, ao iniciar o X pelo xdm, aparentemente o /etc/profile nao e'
> > lido! Ou seja, tudo volta a estar em ingles.
> >
> > Alguem saberia me dizer como faco para o /etc/profile ser lido quando
> > dou um login via xdm, do mesmo modo que ocorre quando dou um login em
> > modo texto? Devo alterar algum arquivo, como talvez o
> > /etc/X11/xdm/Xsetup_0? Se sim, o que devo mudar?
>
> O /etc/profile é sempre lido, independente de si você se logar no
> console ou desde o xdm (shell de login). No entanto se, uma vez você
> logado rodar otra shell (shell de "não-login"), dentro de um xterm,
> p.e., o /etc/profile não é lido novamente. As varíaveis de ambiente
> são passados à nova shell mas não as configurações do ls --color,
> etc. se estiver usando o bash, você deve pôr essas configurações no
> arquivo ~/.bashrc. Cada shell tem seu proprio conjunto de arquivos de
> configuração para as shell de login e as de "não-login"

Infelizmente, isso nao e' bem verdade. Veja, eu fiz a experiencia!
Tenho diversas variaveis "export"adas no /etc/profile, que sao lidas
perfeitamente quando dou login em modo texto, e que obviamente
continuam a existir quando ativo outro bash, ainda em modo texto.

Fora isso, no ~/.bashrc, tenho a definicao de alguns aliases que uso
frequentemente, em especial, "alias dir='dir $LS_OPTIONS'", sendo que a
variavel de ambiente LS_OPTIONS e' definida no /etc/profile.

Pois muito bem, quando entro no X via startx, todas as variaveis
definidas no /etc/profile continuam la' quando abro um xterm novo, bem
como os aliases definidos no ~/.bashrc. Tudo funciona perfeitamente!
Escrevo "dir", e eis que aparecem os arquivos devidamente colorizados,
os aplicativos gnome aparecem em portugues etc.

Ai, entao, saio do X, reinicio o xdm com "/etc/init.d/xdm start",
pressiono <ALT>-<F7>, dou um login normal, entro no xterm e... nada!

Todas as variaveis de ambiente definidas no /etc/profile simplesmente
nao estao presentes! O gnome esta' em ingles (afinal, nao ha' nenhuma
definica LC_ALL presente) e etc. Porem, os aliases definidos no
~/.bashrc estao la'...

Logo, chego 'a unica conclusao obvia: que o xdm nao esta' carregando o
/etc/profile.

Detalhe: tambem experimentei fazer o login direto no xdm apos um boot.
A situacao e' a mesma.

Alguma sugestao?

> (...) Esqueci falar, Você tambem tem o arquivo /etc/environment, no
> qual você pode pôr as varíaveis do ambiente que quer que estejam
> presentes em todos os programas, LC_LANG, .....

Esse arquivo e' um shell script, como o /etc/profile? Pergunto, pois
costumo rodar o comando "eval `dircolors -b`" nesse arquivo, bem como
outros semelhantes, para que todos os usuarios tenham as mesmas cores
padrao.

O que funciona perfeitamente nos logins em modo texto, mas no xdm...

Se alguem tiver alguma sugestao, por favor me avise!

Obrigado!

Alexander Gieg


____________________________________________________________
Alexander Gieg                            Sao Paulo / Brazil
agieg@base.com.br                               ICQ: 2200285
http://www.geocities.com/TimesSquare/3222/       Nick: AlexG

"Amados, nao deis credito a qualquer Espirito: antes, provai
os Espiritos se procedem de Deus." (1 Joao 4:1)
- Leia: "O Livro dos Espiritos", de Allan Kardec


Reply to: