Dans Ubuntu, si $ HOME / bin existe, il sera automatiquement ajouté à PATH, mais cela ne se produit pas dans Debian.
Comment l'ajouter de façon permanente à PATH pour un utilisateur donné, mais uniquement pour lui, pas pour tous les utilisateurs? Je veux qu'il soit également valable pour les programmes GUI, pas seulement pour le terminal.
Edit: Pour clarifier, j'utilise LXDE, et à partir d'un gestionnaire de connexion, c'est-à-dire pas startx
. .bashrc
ne fonctionne pas pour les programmes que je démarre en dehors d'un terminal.
Réponses:
Il s'est avéré que
lightdm
(le gestionnaire de connexion que LXDE utilise maintenant) ne source pas~/.profile
.Ce qui a fonctionné pour moi, c'était de créer
~/.xsessionrc
:Vous pouvez également ajouter ceci à
/etc/X11/Xsession.d/90userbinpath
si vous voulez que tous les utilisateurs en bénéficient (chaque utilisateur bénéficierait de son propre chemin) avec une configuration à l'échelle du système.la source
if [ -f $HOME/.profile ]; then source $HOME/.profile; fi
Vous pouvez essayer le profil / etc /.
nano /etc/profile
Il y aura deux types de
PATH
, le chemin d'accès pour la racine et le chemin d'accès pour les utilisateurs normaux, non root. Donc, vous ajoutez simplement à la racine ou aux utilisateurs normaux le / $ HOME / bin sur la finale de la ligneCtrl+O
etCtrl+X
c'est parti :). N'oubliez pas que vous avez besoin de root pour effectuer cette opération.Ou, vous pouvez vous rendre chez vous et consulter le profil.
cd /home/YOURUSERNAME
nano .profile
Dans debian, il le fait aussi automatiquement (ajoutez le bac au chemin). Faites un
echo $HOME
pour voir ce qu'est la maison.la source
~/.profile
place?.profile
ne semble pas du tout exécuté. Est-ce le bon fichier à utiliser?echo $PATH
n'affiche pas mes modifications, même à partir d'un terminal. Je n'ai pas~/.bash_profile
ou~/.bash_login
.Dans votre fichier ~ / .bashrc, ajoutez la ligne suivante:
Enregistrez-le, puis sourcez le fichier pour prendre effet.
Vous pouvez ensuite vérifier en exécutant
Pour exécuter des programmes GUI à partir de la fenêtre de commande Exécuter (Alt + F2), créez un nouveau fichier .xsession vide dans votre répertoire personnel et ajoutez ces lignes:
Enregistrez-le et rechargez votre session LXDE. J'ai testé en déplaçant xterm dans le répertoire $ HOME / bin et en l'appelant avec Alt + F2 et en démarrant avec succès.
la source
$HOME/bin
plusieurs fois à la fin de $ PATH de cette façon: unix.stackexchange.com/questions/124444/…xterm
, mais pas pour les programmes avec lesquels je commence à utiliser "Alt + F2", c'est-à-dire à partir de LXDE (le DE que j'utilise). Le DE utilise un gestionnaire de connexion, pas startx.