.profile, Debian Wheezy LXDE içinde kaynaklanmamıştır


11

Ben eklemek $HOME/biniçin $PATHgelen ~/.profile. Ancak, giriş sırasında kaynak alınmamış gibi görünüyor. Bir giriş yöneticisi kullanıyorum - lxdmsanırım, değil startx. Bunun hangi betiklerin yürütüldüğünü biliyorum.

Göstermek için $HOME/bin, ben açıkça kaynak sonra nasıl eklendi bakın ~/.profile. Ama grafiksel giriş sırasında kaynaklanmamalı mıydı?

sashoalm@aspire:~$ echo $PATH 
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
sashoalm@aspire:~$ source ~/.profile 
sashoalm@aspire:~$ echo $PATH 
/home/sashoalm/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
sashoalm@aspire:~$ 

/ Etc / profile eklemeyi denediniz mi?
MariusMatutiae

3
Tüm kullanıcılar için küresel olmasını istemiyorum, sadece tek bir kullanıcı için.
sashoalm

Yanıtlar:


13

Ama grafiksel giriş sırasında kaynaklanmamalı mıydı?

Bazı grafik girişlerinin alışılmadık bir duruş sergilediği hakkında küçük bir tartışma var ...

~ / .Profile $ $ / PATH $ HOME / bin ekleyin. Ancak, giriş sırasında kaynak alınmamış gibi görünüyor. Bir giriş yöneticisi kullanıyorum - lxdm sanırım

Doğru. Çoğu DM, giriş yaptığınızda okur ~/.profile. Ancak, ~/.profilegeleneksel olarak giriş kabuklarından kaynaklandığı ve DM (GUI girişi) bir kabuk olmadığı için bunu açıkça yapmaları gerekir !

Bu yüzden gelen gördük gerekçesidir lightdmiçin insanlar değil kaynak ~/.profileaçıkça - Bir DM bir kabuk değil çünkü.

~/.profileKendinizden kaynak yapabilirsiniz ~/.xsession- buraya bakın .


2
Kaynak ~/.profilegelen ~/.xsessionbu cevap yazıldığı zaman muhtemelen çalıştı ama artık işe görünmüyor. Bunun ~/.xsessionrcyerine kaynak yaparak çalıştım .
Filip S.17

2

Bash giriş kabuğu ise, o zaman çalışacağız ~/.bash_profile, ~/.bash_loginve ~/.profilebu sırayla. Ancak bulduğu ilk anda duracaktır .

Eğer ~/.profilekaynaklanmıyorsa, HOMEdizininizdeki diğer ikisinden (muhtemelen ikisi de) birine sahip olduğunuz anlamına gelir . Hangisini kontrol edip yeni PATHifadeyi birincisine yerleştirmelisiniz.


3
Bu olası bir neden olsa da, bu dosyalar sistemimde yoktu (sormadan önce kontrol etmiştim).
sashoalm

2

@Goldilocks ile aynı fikirde. Sadece kaynağına komut eklemek istediğiniz ~/.profilebir ~/.xsessionrcyerine, ~/.xsession.

İşte mantığı:

qxu@debian:/etc/X11/Xsession.d$ cat 40x11-common_xsessionrc
# This file is sourced by Xsession(5), not executed.

#Source user defined xsessionrc (locales and other environment variables)
if [ -r "$USERXSESSIONRC" ]; then
  . "$USERXSESSIONRC"
fi

qxu@debian:/etc/X11$ grep USERXSESSIONRC Xsession
USERXSESSIONRC=$HOME/.xsessionrc

1

Bash, etkileşimli bir giriş kabuğu veya --loginseçenekle etkileşimli olmayan bir kabuk olarak çağrıldığında /etc/profile, bu dosya varsa önce dosyadan komutları okur ve yürütür . Bu dosyayı okuduktan sonra, arar ~/.bash_profile, ~/.bash_loginve ~/.profile, bu sırayla ve okur ve var ve okunabilir olanlarını gelen yürütür komutları.

Yani, ~/.bash_profilevar olduğunda, ~/.profileasla okunmayacaktır.


4
Evet, ama benim durumumda mevcut değil.
sashoalm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.