Saya tambahkan $HOME/bin
ke $PATH
dari ~/.profile
. Namun, sepertinya itu tidak bersumber saat login. Saya menggunakan manajer login - lxdm
saya pikir, dan tidak startx
. Saya tahu ini penting untuk skrip mana yang dieksekusi.
Untuk menggambarkan, lihat bagaimana $HOME/bin
ditambahkan setelah saya secara eksplisit sumber ~/.profile
. Tapi bukankah seharusnya itu bersumber selama login grafis?
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:~$
Jawaban:
Ada perdebatan kecil tentang hal itu di mana beberapa login grafis mengambil sikap yang tidak biasa ...
Benar. Kebanyakan DM membaca
~/.profile
ketika Anda masuk. Namun, mereka harus melakukan ini secara eksplisit, karena~/.profile
secara tradisional bersumber dari shell login dan DM (GUI login) bukan shell!Yang merupakan pembenaran yang telah saya lihat dari
lightdm
orang - orang untuk tidak sumber~/.profile
secara eksplisit - karena DM bukan shell.Anda dapat mengambil sumber
~/.profile
dari~/.xsession
- lihat di sini .sumber
~/.profile
dari~/.xsession
mungkin berfungsi ketika jawaban ini ditulis, tetapi sepertinya tidak berfungsi lagi. Saya membuatnya bekerja dengan sumber itu~/.xsessionrc
sebagai gantinya.Jika bash adalah shell login Anda, maka itu akan mencoba
~/.bash_profile
,~/.bash_login
dan~/.profile
dalam urutan ini. Namun itu akan berhenti pada yang pertama ia temukan.Jika Anda
~/.profile
tidak bersumber, maka itu berarti Anda memiliki salah satu dari dua lainnya (mungkin keduanya) diHOME
direktori Anda . Anda harus memeriksa yang mana, lalu menempatkanPATH
pernyataan baru di yang pertama.sumber
Setuju dengan @goldilocks sebagian besar. Hanya ingin menambahkan bahwa script untuk sumber
~/.profile
adalah~/.xsessionrc
, bukan~/.xsession
.Inilah alasannya:
sumber
Jadi, ketika
~/.bash_profile
ada,~/.profile
tidak akan pernah dibaca.sumber