[Gelistirici] "Desktop" ismini yerelleştirmek

Ismail Donmez ismail at pardus.org.tr
11 Kas 2006 Cmt 21:07:26 EET


11 Kas 2006 Cts 20:58 tarihinde, Onur Küçük şunları yazmıştı: 
> On Sat, 11 Nov 2006 19:07:03 +0200
>
> Ismail Donmez <ismail at pardus.org.tr> wrote:
> > Selamlar,
> >
> > http://bugs.pardus.org.tr/show_bug.cgi?id=1735 kendini anlatıyor
> > zaten, durum şöyle :
> >
> > - KDE yaması tamam
> > - GTK+ yaması tamam
> > - Desktop'dan Masaüstüne ya da ismi her neyse KDE açılırken otomatik
> > taşıyacak
> >
> > İtirazı olan yoksa Linux Masaüstü tarihinde bir ilki yapıp Desktop
> > ismini tarihe gömeceğim ;-)
>
>  Bu gerekli bir özellik, buna katılıyorum. Ama bu sorun herkesin
> sorunu ve bunun doğru çözümünü yanlış bilmiyorsam daha sadece Mac
> yapmış. Bunun dışındaki çözüm yöntemleri xdg de tartışılıyor ancak
> standart hale gelmemiş ve uygulamalara taşınmamış. Biz bunu
> "hacky yöntemlerle" çözmeye çalışırsak hem bazı programları bozma
> ihtimalimiz var, hem de sırtımıza bir kambur ekleme ihtimalimiz.
>
> http://lists.freedesktop.org/archives/xdg/2006-March/thread.html
>
>  Burada "storage location for common user directories" thread inde
> güzel bir tartışma var. Özellikle environment variable lar ve kabuk ile
> ilgili Aaron J. Seigo'nun yorumlarına dikiz, aynen katılıyorum...
>
> --------
> yes, env vars are bad, evil and bad. we've had huge, repeating problems
> in our user base over the XDG_*_DIRS vars ever since kde started
> supporting them fully =(
> --------
>
> > Unless we plan on having a desktop settings file sometime soon an
> > environment variable seems to be the only solution to the first
> > problem. Using Music as an example to find out the location an
> > environment variable $MUSIC_LOCATION would be checked and if it
> > doesn't exists then it can default to ~/Music. The environment
> > variable can be set by the desktop environment.  Changes would of
> > course requires a restart of applications or even the desktop.  When
> > the day comes that we have a common settings system the specification
> > can be amended with it.
>
> ugh. please, for the love of god[dess], no. we'll have to support that
> env var forever afterwards and it will suffer all the problems we've
> seen in other places we've used them. =(
>
> and think about it: how does one change this from within the session?
> the user would have to log out and back in. bleh.
> ---------
>
>  Ortak bir çözüm yayılmadan kullanıcının ev dizininde Desktop diye bir
> dizin olması bana batmıyor. Orada zilyon tane dizin / ayar dosyası da
> var.
>
>  Açıkçası kullandığın yöntemi bilmiyorum (ben udp bilmez), hatta nasıl
> çözüyorsun azıcık anlatsana. Bu konuda KDE'nin ne kadar yetenekli
> olduğunu da bilmiyorum, ama ".directory" vb. bir çözümle grafik ortamda
> kullanıcı dizini desktop ı masaüstü olarak görecekse tamam, ama
> fiziksel olarak Desktop dizini oradan kalkıyorsa buna itirazım var.
> Gentoo init betiklerini türkçeleştirmeye çalışırken neler çektiğimizi
> hala unutmadım. (Put your hands up for Müdür)
>
>  Bir de, betik ne yapıyor bilmiyorum ama bash de = den önce ve sonra
> boşluk kullanmamak lazım, artı yeni çevre değişkeni tanımlayacaksan
> $lang =hede  değil de lang="hede" olmalı.


KDE'nin bu konuda pek bir problemi yok:

[~]> grep Paths -A2 .kde/share/config/kdeglobals
[Paths]
Desktop=/home/cartman/Masaüstü
Trash=$HOME/Masaüstü/Çöp/


Bunu dedikten sonra herşey gayet güzel çalışıyor.

Yani Desktop dizini _gidiyor_ yerine Masaüstü geliyor. GTK+ yaması da çok 
basit, Firefox'ta da denedim. Qt3/4 dosya diyaloglarında Desktop gibi birşey 
yok benim gördüğüm.

Yani ben birşeyin bozulmayacağından %99.999 eminim (ünlü son sözler), 
betikleri de düzeltecem teşekkürler :)

P.S: Betiklerde [ $foo = bar ], $foo bar'a eşit mi diye kontrol ediyor ve 
sağlıklı çalışıyor gibi ben birşeyi kaçırmıyorsam :

[~]> foo=bar
[~]> if [ $foo = bar ]; then echo "lala";fi
lala
[~]> foo=baz
[~]> if [ $foo = bar ]; then echo "lala"; fi
[~]>


/ismail



Gelistirici mesaj listesiyle ilgili daha fazla bilgi