Bildiğiniz gibi GNU/Linux tabanlı işletim sistemlerinde kullanmanız için birçok program sunuluyor. Örneğin anınd mesajlaşma için 10 ya da daha üzerinde sayıda program mevcut(kullandığınız dağıtıma göre bu rakam değişir). Aklınıza belki “Neden bu kadar çok aynı işi yapan program var?” gibi bir soru gelmiş olabilir. GNU/Linux dağıtımlarında aynı işi yapan birçok programın olmasının bazı temel amaçları var.
1. Kullanılan Masaüstü Ortamı
Bildiğiniz gibi gnu/linux ortamlrında popüler olarak Gnome, Xfce, Kde masaüstü ortamları vardır. Bu ortamların artılarından veya eksilerinden başka bir yazıda bahsetmeyi düşünüyorum bu nedenle bu yazıda masaüstü ortamlarından bahsetmeyeceğim.
Gnome, kde, xfce gibi masaüstlerine ortam denmesinin bir sebebi var aslında. Bu ortamlar size pencere görünümü ve araçsetinden daha fazlasını sunarlar. Kendi mail programları, im(anında mesajlaşma) programları, resim görüntüleme v.b birçok yazılımı da beraberinde getirirler. Neden çok fazla program oduğunun sebeplerinden biri de budur.
1.1 Masaüstü Ortamına Göre Program Seçimi
Masaüstü ortamlar neden böyle birşeye ihtiyaç duyarlar? Bunu birkaç örnekle açıklayayım. Örneğin gnome masaüstü ortamını ele alalım. Gnome masaüstü ortamı düğme, form, seçmeli liste gibi grafik arayüzü(gui) elemanlarını yaratmak için gtk+ (gimp tool kit) adı verilen bir araç seti kullanırlar. Örneğin kde de bunlar için qt araç setini kullanır. İşte bu noktada birşeye dikkat etmekte fayda var. Eğer gnome masaüstü kullanıyorsanız gtk araç setini kullanan (örn. pidgin) yazılımları kullanmaya özen göstermek gerekiyor. Veya başka bir örnek için bakarsak. Gnome’da libnotify denen bir kütüphane vardır.