PATH para programa ejecutado desde "program launcher"

Aldrin Gonzalo Martoq Ahumada amartoq en dcc.uchile.cl
Mar Mar 13 03:21:35 CLT 2007


On 3/12/07, Alvaro Herrera <alvherre en alvh.no-ip.org> wrote:
>
> Germán Poó Caamaño escribió:
> > On Mon, 2007-03-12 at 15:50 -0400, Alvaro Herrera wrote:
> > > Germán Poó Caamaño escribió:
> > >
> > > > Por lo demas, la pregunta concreta no hablaba de tocar la
> configuracion
> > > > general, sino la personal del usuario (.bashrc es lo que se
> mencionó).
> > >
> > > Creo que en este caso, .gnomerc es mas apropiado, porque el .bashrc no
> > > va a ser leido en ninguna parte (dado que el programa en cuestion va a
> > > ser iniciado desde un Emacs que se inicio desde el "program
> launcher").
> >
> > Sin embargo, lo que él está usando es XUbuntu (me imagino que será
> > con XFCE), no GNOME.
> >
> > Sería necesario verificar que script busca el administrador de
> > sesiones.
>
> Cierto.  Pero ya dispone de todas las herramientas para hacerlo (que es
> el motivo por el cual le sugerí que mirara los scripts de Xsession, y
> .gnomerc era sólo una pista).
>
> --
> Alvaro Herrera                          Developer,
> http://www.PostgreSQL.org/
> Tulio: oh, para qué servirá este boton, Juan Carlos?
> Policarpo: No, aléjense, no toquen la consola!
> Juan Carlos: Lo apretaré una y otra vez.
>

Alejandro:

Debes poner tu variable en tu ~/.profile para simplicidad y en caso de
cualquier shell.

-----.profile-----
PATH=$PATH:/usr/local/avr/bin
export PATH
------.profile------

Aca en Ubuntu edgy, /bin/sh apunta a /bin/dash **NO a /bin/bash**, por eso
no se ejecuta tu script ~/.bashrc o ~/.bash_profile. Un problema similar
tuve cuando usaba ~/.bashrc antes en debian, en las sesiones "normales" se
cargaban las variables, pero via ssh no... eso dependia si /bin/bash era
llamado interactivamente siendo un login shell o no.... Ubuntu agrega por
omision un source a .bashrc en el script .bash_profile por esta razon.


Y no modifiques los archivos de Xsession y etc... tan solo miralos [tampoco
elimines el paquete dash, o cambies el link, etc... Si quieres busca la
razon por la que se usa dash en vez de bash en internet ;)]

BTW, puedes ver las variables de ambiente de cualquier proceso con:
$ cat /proc/<PID>/environ

-- 
Aldrin Martoq


Más información sobre la lista de distribución Linux