Linux'ta grafik girişi için ortam değişkenlerini nasıl ayarlayabilirim?


15

Ben linux grafik giriş için rasgele ortam değişkenleri ayarlamak için bir yol arıyorum. Bir terminal başlatma ve terminal içindeki ortam değişkenlerini dışa aktarma hakkında konuşmuyorum, çünkü bu değişkenler sadece bir terminal içinde var. Grafik oturumumda başlatılan tüm programlara uygulanacak bir ortam değişkeninin nasıl ayarlanacağını bilmek istiyorum.

Başka bir deyişle, Xorg'un eşdeğeri ~/.bash_loginnedir?

Yanıtlar:


10

Bunları her zaman girebilirsiniz .profile, böylece herhangi bir giriş için başvurmalıdırlar.

Ancak, varsa sorunlar oluşur .bash_login: Bu durumda bash okumaz .profile.

Değişkenlerinizin .profilebash ve diğer girişler için uygulanmasını istiyorsanız, kullanmayın .bash_login! .bashrcBunun yerine bash'a özgü değişkenler koyun .

Veya alternatif olarak, dahil .profiledan.bash_login


Teşekkürler, .profileçalıştı.
Ryan

1
Ayrıca, .profile gerçekten güzel çünkü içinde istediğim herhangi bir bash kodu koyabilirim. Bu yüzden mevcut ortam değişkenlerine eklemem ve tamamen başka şeyler yapmam.
Ryan

1
KDE için size bu koymak gerekir görünüyor ~/.kde/env/ve onu bitirmek .sh. Bkz startkde.
Ryan

2
Aslında, bu biraz daha karmaşık görünüyor. Seçenek dağıtımınıza, masaüstü ortamınıza ve hatta giriş kabuğunuza bağlıdır. Ubuntu 10.04'teki Gnome için .KDE'de ~/.gnomercgösterildiği gibi kurulum komut dosyanızı /etc/X11/Xsession.d/55gnome-session_gnomercgirmelisiniz . KDE, hangi kabuğun giriş kabuğunuz olduğu profil komut dosyasını okur. Eğer SHELL=bashöyleyse okur ~/.profile. Eğer SHELL=zshöyleyse okur ~/.zprofile. Diğer mermiler için ne yaptığını bilmiyorum.
Ryan C. Thompson

4

Benim .profilesadece ortam değişkenlerini ayarlamaktan daha fazlasını yapar, bu yüzden sadece ortam ayar görevlerini sadece ortamı ayarlayan bir .setenvdosyaya böldüm. Debian'da X11 için ortamı ayarlamasını sağlamak için, evime aşağıdakileri içeren bir ekledim :.xsessionrc

. ~/.setenv

Kaynaklanmaya neden .xsessionrcolan dosya /etc/X11/Xsession.d/40x11-common_xsessionrc.

Ortamını ayarlamak için bash'ın kullandığı dosyaları kullanmak istediğimi yapmadı. Elbette, X11'de bir bash kabuğuna baslasaydım, istediğim ortamı elde ederim. Ancak, masaüstü ortamımın istediğim yazılımı çalıştıracak şekilde PATH'ımı ayarlamam gerekiyor. Örneğin, genellikle normal yolların dışına yüklenen Firefox'un özel sürümlerini kullanıyorum. Masaüstü ortamımın varsayılan yollarda bulabileceklerini kullanmak yerine doğru sürümü başlatmasını istiyorum. Bunu yapmak için, masaüstü ortamı başlamadan PATH ayarlanmalıdır.


0

Xorg'un kendisinde bir tane yoktur, çünkü programlarınızı başlatmaz - kullandığınız görüntü yöneticisi (gdm, xdm, xinit, startx, vb.) Veya oturum yöneticisi (gnome-session, KDE, vb.) , bunlar masaüstü oturum işlemlerinizin ebeveynleri olduğundan. Ne yazık ki, her biri farklı başlangıç ​​komut dosyalarına / nokta dosyalarına sahip olan çeşitli seçenekler var, bu yüzden herkese uyan tek bir cevap yok. (X'in istemci / sunucu modeli altında, X sunucusu istemcilerle aynı makinede bile olmayabilir ve genellikle siz yerine kök olarak çalışıyor, bu nedenle ortam değişkenleri gibi ayarlar için yanlış yer.)


Xorg'un kendisinin bakmak istediğim şey olmadığını biliyorum. Sadece X oturumumda ortam değişkenlerimi nasıl ayarlayacağımı bilmek istiyorum.
Ryan
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.