[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Kmail ve liste sorunu - /etc/environment hakkında



Selamlar,

Burada atlanan bir nokta üzerinde durmakta fayda var.

/etc/environment halen daha standartlar içerisinde yer alan ve kullanımı 
eldeki şartlara göre devam edecek olan, gerekli bir dosya.

Özet olarak, /etc/environment dosyası, exec() çağrısı ile çalıştırılan 
süreçler tarafından okunur ve içindeki değerler geçerli ortam değişkenlerine 
atanır.

/etc/environment her exec() çalıştığında okunurken, /etc/profile login olarak 
girilen oturumlarda dikkate alınır. Bu yüzden de, /etc/profile dosyası bir 
shell script olabiliyorken, /etc/environment dosyasında sadece
DEĞİŞKEN=DEĞER
formatında atamalar yapılabilmektedir. exec() tüm bu DEĞİŞKEN'leri, 
karşısındaki DEĞER ile çalışan sürecin ortam değişkenleri arasına ekler.

Bir program/süreç ortam değişkenlerine sıkı bir bağımlılık içeriyorsa, ilgili 
programa her durumda aynı ortamı sunabilmek için geçerli yol, ihtiyaç duyduğu 
değişkenleri /etc/environment dosyası içerisinde bulundurmaktan geçer. Bu 
sayede hem login olunduktan sonra çalıştırıldığında, hem de sözgelimi cron 
tarafından veya açılışta rc betikleri tarafından çalıştırıldığında aynı 
şekilde çalışmasına devam eder.

Ancak durum böyle iken, /etc/environment dosyası üzerinden değişkenleri 
ayarlamaya mecbur kalınan senaryolar pratikte fazlaca değil.

Debian'daki kullanımı ayrıca tartışılabilir ama durum bu şekildedir.

gdm örneğinde, gdm servisi login olunan bir oturumdan başlatılmadığı 
için, /etc/environment dosyasını okuduktan sonra, profile dosyalarını 
bakmıyor ve o şekilde açılıyordur. Ancak bir kullanıcı adı ve parolası 
girdikten sonra o kullanıcıyla login olma süreci başladığında, profile 
dosyaları dikkate alınıyor ve kullanıcının istediği şekliyle açılıyor.

Kmail sorununda ise, LANG olarak tr_TR.UTF-8 seçildiğinde, karakter dönüşüm 
problemleri ortadan kalkıyor ancak tr_TR kullanıldığında, küçük harf 
dönüşümünde belirtilen problem oluşuyor.

Aslında bu hata, KDE kütüphanelerini kullanan tüm programlarda var ancak küçük 
harfe çevirip karşılaştırma yapan uygulama sayısının azlığı nedeniyle biz hep 
kmail'i görüyoruz.

Sonuç olarak, KDE'de sorunsuz Türkçe için, tr_TR.UTF-8 seçilmeli. Konu ile 
ilgili ayrıntılı bilgiler kde hata veritabanı üzerinde arama yapılarak elde 
edilebilir:
http://bugs.kde.org/show_bug.cgi?id=101211
http://bugs.kde.org/show_bug.cgi?id=93433


>Bu iki nedenle /etc/environment dosyasını *silin* diyorum.
>İhtiyaç olmadığı gibi sorunlara yol açıyor. Savunduğunuz
>gibi masum bir dosya değil o. Yerel ayarı bir yerde
>tr_TR, başka bir yerde tr_TR.UTF-8 olmaz. Hepsi aynı
>olmalıdır.
>
>Sistem belgelerini okumuşsanız /etc/environment dosyasının
>atıl olduğu bir yerlerde yazıyor. O kadar çok belge
>okuyorum ki, yerini şu an hatırlamıyorum.

Reply to: