OVH Cloud OVH Cloud

Modifier le PATH pour un utilisateur sans toucher /etc/environment

17 réponses
Avatar
Olivier V
Bonjour,

Je suis sous Kubuntu 9.04 et je souhaite modifier le PATH pour un
utilisateur, mais pas seulement pour la console bash.

Tout ce qui touche à ~/.bash* ne modifie le PATH que pour la console.
Idem pour /etc/login.defs /etc/bash.bashrc

Donc si j'ai bien compris (et ça fonctionne d'ailleurs chez moi) c'est
/etc/environment qu'il faut modifier.

Néanmoins, je ne souhaiterais pas faire de modification à la racine du
système.

Y a-t-il une possibilité pour ne faire les modifications de PATH en ne
touchant qu'à des fichiers de l'utilisateur ? Donc sans aller dans
/etc/environment, tout en veillant à ce que les modifications soient aussi
valables en interface graphique (Kde).

Merci.

Olivier V

7 réponses

1 2
Avatar
Nicolas George
Lucas Levrel wrote in message
:
Pour moi, tant que ça marche, c'est tout bon. Mais garde en tête cette
modif que tu fais ; si tu rencontres un jour des problèmes



La différence entre une solution « qui marche » et une solution correcte,
c'est qu'avec une solution correcte, on ne risque pas de rencontrer des
problèmes un jour.
Avatar
Lucas Levrel
Le 13 octobre 2009, Nicolas George a écrit :

Lucas Levrel wrote in message
:
> Pour moi, tant que ça marche, c'est tout bon. Mais garde en tête cette
> modif que tu fais ; si tu rencontres un jour des problèmes

La différence entre une solution « qui marche » et une solution correcte,
c'est qu'avec une solution correcte, on ne risque pas de rencontrer des
problèmes un jour.



C'est bien ce que je dis. Mais puisque tu n'as pas daigné donner une
solution correcte au problème posé, Olivier n'a plus que ça à faire.

--
LL
Avatar
Ph. Ivaldi
Le 08 octobre 2009, Lucas Levrel écrivit :

Il y a aussi .xinitrc :
# This script is called from 'startx' when you start an X session



~/.xsessionrc est-il toujours d'actualité ?
--
Philippe Ivaldi.
http://www.piprime.fr/
Avatar
Olivier V
Ph. Ivaldi wrote:

Le 08 octobre 2009, Lucas Levrel écrivit :

Il y a aussi .xinitrc :
# This script is called from 'startx' when you start an X session



~/.xsessionrc est-il toujours d'actualité ?



Je ne sais pas, je suis passé par .profile.
Je teste dès que je peux.

Olivier V
Avatar
Nicolas George
Ph. Ivaldi wrote in message :
~/.xsessionrc est-il toujours d'actualité ?



C'est .xsession tout court.
Avatar
Ph. Ivaldi
Le 22 octobre 2009, Nicolas George écrivit :

Ph. Ivaldi wrote in message :
~/.xsessionrc est-il toujours d'actualité ?


C'est .xsession tout court.



Dans /etc/X11/Xsession, je vois
USERXSESSIONRC=$HOME/.xsessionrc

et dans
/etc/X11/Xsession.d/40x11-common_xsessionrc
on peut lire
. "$USERXSESSIONRC"

Comme /etc/X11/Xsession.d/40x11-common_xsessionrc est injecté dans
/etc/X11/Xsession
il en est de même de ~/.xsessionrc

Pour ce qui est de USERXSESSION=$HOME/.xsession
il semble que ce fichier ne soit exécuté que si
la variable STARTUP n'a pas été initialisée
voir le [ -z "$STARTUP" ] dans
/etc/X11/Xsession.d/50x11-common_determine-startup

Pour ces raisons, il me semble moins sûr d'utiliser .xsession que
.xsessionrc... mais je peux me tromper.
--
Philippe Ivaldi.
http://www.piprime.fr/
Avatar
Nicolas George
Ph. Ivaldi wrote in message :
Dans /etc/X11/Xsession, je vois
USERXSESSIONRC=$HOME/.xsessionrc



. "$USERXSESSIONRC"



Ça, c'est autre chose, plus récent que .xsession. En particulier, ça doit se
terminer.

Le .xsession, qui est standard et historique, ne se termine pas, ou plus
exactement, quand il se termine, la session avec.
1 2