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

Re: Listando 'Environment Variables'



On Wed, Jan 26, 2005 at 05:28:18PM -0300, Rodrigo M. Araujo wrote:
> On Wed, 26 Jan 2005 16:44:45 -0200, Marcos Vinicius Lazarini
> <lazarini@nics.unicamp.br> wrote:
> > Still wrote:
> > 
> > > Rodrigo;
> > > * Musashi corta a msg que Rodrigo M. Araujo enviou para Still:
> > >
> > >>    Aproveitando a deixa... uma coisa que já quebrei muito a cabeça...
> > >>já postei aqui e até agora não consegui! Onde ponho a inicialização de
> > >>variáveis para que elas valham na minha seção do Gnome?
> > >>   Já tentei /etc/profile, /etc/bash.bashrc, ~/.bashrc,
> > >>~/.bash.profile e nada (só quando abro o gnome-terminal). Já consegui
> > >>usando o /etc/environment, mas quando são variáveis simples blz, só
> > >>que quando ela usa outra variável ai não rola (Ex.:
> > >>PATH=$PATH:/algum/bin, fica a variável PATH como sendo
> > >>"$PATH:/algum/bin" literalmente). Será que ninguém nunca quis isso?
> > >>Fazem meses que de tempos em tempos vasculho o google, listas e até
> > >>agora nada!
> > >
> > >
> > >       Quando vc coloca essas variáveis no /etc/profile, elas valem para
> > > todo o sistema, ou seja, para todos os usuários, independente de qual
> > > gerenciador de janelas vc irá utilizar.
> > >       Não entendi uma coisa, como vc vê as variáveis do sistema sem o
> > > gnome-terminal ? Toda vez que vc abre um, automaticamente ele lê o seu
> > > .bashrc.
> > >       Vc podia explicar melhor o que vc chama de variável simples e o
> > > exemplo que vc está usando aí em cima.
> 
> Variável simples:
> JAVA_HOME=/usr/local/jdk
> 
> Variável complexa:
> PATH=$PATH:$JAVA_HOME/bin
> 
> Não fui muito feliz na nome que botei nisso... mas o resultado é que o
> PATH fica como sendo "$PATH:$JAVA_HOME/bin" e não expandindo o PATH
> antigo e adicionando o ":/usr/local/jdk/bin"
> 

Sinceramente, eu não entendi essa sua variável complexa... como assim "expandir o _path antigo_"? Segundo seu exemplo: PATH é igual a PATH + JAVA, mas PATH é igual a PATH que é igual a PATH + JAVA, porém PATH é igual a PATH, portanto ... e assim vai. Ou sou eu que estou louco?

> > 
> > Isso eu posso ajudar.
> > Uma vez eu instalei um java na mao (o .bin do site da sun), tinha que mudar
> > o PATH pra locar o java, javac, etc. Sei que o negocio me deu um trabalhão
> > pra descobrir esses arquivos das variaveis de ambiente e fazer mudar o PATH
> > do bash. Blz, tudo ok, java no PATH.
> > Mas ai, qdo fui fazer um atalho no KDE, escrevi só 'java -jar xxx.jar' e o
> > bendito não achava o executável do java. Foi qdo percebi que o arquivo q eu
> > mudei o PATH só era executado qdo carregava o bash. Conclusão: tive que
> > escrever '/usr/local/..... -jar xxx.jar'.
> > 
> > Acho que no GNOME deve ocorrer a mesma coisa.
> > 
> > A questão é: como mudar isso sem carregar o bash?
> 
> Exatamente Marcos, a questão que procuro a um bom tempo!
> Informação adicional: uso o gdm como gerenciador de login. Alguém já
> conseguiu resolver isso?
> 
Bem, talvez devessem dar uma olhada nisso aqui:
$ less /etc/gdm/Xsession
$ less /etc/gdm/gdm.conf
Aliás, olhem os demais arquivos dentro de /etc/gdm/, se você usa gdm. /etc/kdm/ se kdm e assim por diante. Em /etc/gdm/Sessions/ você têm os scripts de inicialização para cada sessão que iniciar (Gnome, ICE-wm, Blackbox etc.). Se você usa xstart: /etc/X11/Xsessions. Na verdade há vários desses scripts espalhados por /etc. Esses scripts geralmente são bem comentados. Ler os scripts e as páginas de manual já servem para dar uma boa idéia de como a coisa toda funciona. Outras fontes: info coreutils env, export (exporta variáveis)

Sem mais,

--
mandioca



Reply to: