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: