Cinnamon DE İnceleme
Linux Mint ekibi tarafından geliştirilen ve Varsayılan olarak gelen Gnome 3 tabanını alan Cinnamon DE incelemesi.
Selam
Youtube Linux akımı furyasına katıldıysanız muhtemelen yolunuz benim gibi ilk olarak Linux Mint Cinnamon sürümüne düşmüştür. Şimdi benim gözümden Cinnamon Masaüstü Ortamını inceleyelim.
Öncelikle Cinnamon bir Linux dağıtımı olan Linux Mint ekibi tarafından Linux Mint için gelistiriliyor.
Teknik Özellikler:
- Altyapı olarak Gnome 3 kullanıyor.
- Pencere Yöneticisi olarak ise GNOME’un Mutter yazılımından çatallanan Muffin, ekran kartınızı yormadan pencerelerin akıcı bir şekilde açılmasını, gölgelendirmeleri ve masaüstü efektlerini yönetir.
- Muffin pencere yöneticisi GTK ve Clutter (OpenGL tabanlı bir sahne grafiği kütüphanesi) üzerine inşa edilmiştir. Ekrandaki her pencere her animasyon ve her efekt aslında birer OpenGL dokusudur. Bu, pencere taşıma ve yeniden boyutlandırma işlemlerinin doğrudan GPU tarafından donanımsal olarak ivmelendirilmesini (Hardware Acceleration) sağlar.
- Yüksek çözünürlüklü (4K) ekranlar için Kesirli Ölçeklendirme (Fractional Scaling) desteğine sahiptir
- GNOME ekibinin aksine geleneksel menü çubuklarını ve kullanıcı alışkanlıklarını korur. Kendine özgü ve optimize edilmiş yerleşik uygulamalarla bir diğer adıyla X-Apps ile birlikte birlikte gelir.
- GNOME 3 ilk dönemlerinde ciddi JavaScript kaynaklı bellek sızıntılarıyla boğuşurken, Cinnamon ekibi çöp toplayıcıyı (Garbage Collector) optimize etmek için CJS üzerinde derin optimizasyonlar yaptı.
cinnamon --replacekomutu ile tüm kabuk, açık pencereler kapanmadan ram bellek havuzunu temizleyerek kendini yeniden başlatabilir. - Cinnamon geleneksel olarak Xorg (X11) mimarisine bağlıydı.Son dönemde (Cinnamon 6.x ve sonrası) mimari, Wayland protokolünü destekleyecek şekilde yeniden yapılandırıldı. Bu süreçte
cinnamon-waylandoturumu, Wayland compositing işlevlerini doğrudan Muffin üzerinden yürütür. X11 bağımlı eski uygulamalar için ise arka planda XWayland katmanı çalıştırılır. - Cinnamon, UI elemanlarının çizimi için kararlı GTK 3 kütüphanelerini temel alır. Bu sayede GNOME 40+ ile gelen CSS tabanlı ağır libadwaita zorunluluklarından kaçınır. Ancak modern temalar ve performans kazanımları için GTK 4 portlama çalışmaları da arka planda yürütüldüğü söylenmektedir.
- Eğer sisteminizde düzgün bir ekran kartı driver yoksa veya GPU arızalıysa, Cinnamon kilitlenip siyah ekranda kalmaz.
cinnamon2dveya Cinnamon (Software Rendering) modu devreye girer. Bu modda Clutter efektleri işlemci (CPU) üzerinde LLVMpipe kullanılarak simüle edilir.
Cinnamon Uygulamaları:
- Cinnamon Screensaver: Ekran kilitlendiğinde grafik oturumunun güvenliğini sağlamak için PAM (Pluggable Authentication Modules) mimarisini kullanan ve arka planda WebKit veya klonlanmış Clutter sahnelerini çalıştırabilen kilit servisidir.
- MintInstall (Yazılım Yöneticisi): Paket işlemlerini
python-aptile yürütürken, yeni nesil konteyner teknolojisi olan Flatpak (Flathub) entegrasyonunu ve uygulama yorumlarını asenkron JSON sorgularıyla çeken modern uygulama mağazasıdır. - MintBackup: Kullanıcının ev klasöründeki (
/home) kişisel verilerini ve sistemde yüklü olan APT paket listesini dışa aktarmak için rsync ve tar algoritmalarını kullanan hafif bir yedekleme aracıdır. - MintReport (Sistem Raporları): Sistemdeki çökmeleri
systemd-coredumpüzerinden yakalayan, eksik dil paketlerini veya donanım sürücülerini tespit edip D-Bus üzerinden kullanıcıya bildiren bir teşhis uygulamasıdır. - Xed: GTK 3 mimarisi üzerinde yükselen, çoklu sekmeler için
GtkNotebookbileşenini kullanan ve Python eklentileriyle genişletilebilen geleneksel, hafif bir metin düzenleyicidir. - Xviewer: Görselleri ekrana hızlıca basmak ve kayıpsız döndürmek için libgdk-pixbuf ve libexif kütüphanelerini kullanan, donanım ivmeli bir resim görüntüleyicidir.
- Xreader: PDF, PostScript, DJVU ve TIFF gibi farklı belge formatlarını arka planda bağımsız arka uçlar (backends) kullanarak tek bir GTK arayüzünde render eden çok amaçlı belge okuyucudur.
- Pix: Fotoğraf arşivlerini tarihe ve konuma göre dizine eklemek için SQLite tabanlı yerel bir veritabanı kullanan, kırpma ve renk ayarı gibi temel manipülasyonları yapabilen bir medya yönetim aracıdır.
- Warpinator: Yerel ağdaki (LAN) diğer cihazları gRPC ve mDNS (Multicast DNS) protokolleriyle otomatik keşfederek, aralarında şifreli ve asenkron dosya transferi sağlayan bir ağ uygulamasıdır.
- Bulky: X-Apps ailesinin bir üyesi olan, seçilen çoklu dosyaların isimlerini düzenli ifadeler (Regex) ve asenkron GIO sinyalleri yardımıyla toplu olarak değiştirebilen hafif bir yeniden adlandırma aracıdır.
####
Eleştirdiğim Yanları
Benim kendi Linux dağıtım tercihlerim arasında üst segment Masaüstü ortamları arasında en nefret ettiğim ve geliştirilme biçiminden memnun olmadığım masaüstü ortamı Cinnamon. Bunların bana göre başlıca sebepleri ise bunlar:
Teknik ve Mimari Darboğazlar
- JavaScript (CJS) Kaynaklı Performans Sorunları: Masaüstünün üst katman animasyonları ve eklentileri JavaScript ile yönetildiğinden, çöp toplama (Garbage Collection) döngüleri sırasında anlık takılmalar ve rakiplerine kıyasla daha yüksek girdi gecikmesi (input lag) yaşanıyor.
- Tek Süreçli (Single-Process) Mimari Riski: Masaüstünün görsel kabuğu ile pencere yöneticisi aynı süreç dizisinde çalıştığı için, yüklenen hatalı bir eklenti çöktüğünde tüm masaüstü arayüzünün donmasına veya tamamen kapanmasına neden oluyor.
- Yaşlanan Kütüphane Tabanı (GTK3): GNOME dünyasındaki modern GTK4 ve Libadwaita gibi yeni nesil görsel ve teknik standartları reddedip eskiyen GTK3 mimarisine takılı kalması, yeni nesil uygulama geliştiricilerinin ekosistemden soğumasına yol açıyor.
Performans, Grafik ve Ekran Protokolü Eksiklikleri
- Yüksek Kaynak Tüketimi ve Hız Paradoksu: Modern bilgisayarlarda bile diğer üst segment masaüstü ortamlarına kıyasla daha yüksek kaynak tüketmekte, yavaş bir kullanıcı deneyimi sunmakta ve XFCE veya MATE gibi hafif alternatiflerine göre eski donanımları çok daha fazla yoruyor.
- Grafik Kararsızlığı ve Ekran Yırtılması: Oyunlarda ve sistem animasyonlarında yaşanan ekran yırtılması (tearing) ile kare atlama sorunları, pencere yöneticisinin modern grafik kartlarıyla tam optimize çalışamaması sebebiyle kullanıcıları zor durumda bırakıyor.
- Geciken Wayland Entegrasyonu: Modern ekran protokolü Wayland desteğinde rakiplerinin çok gerisinde kaldığı için yeni nesil donanım sürücülerine, HDR teknolojilerine ve modern güvenlik standartlarına ayak uyduramıyor.
Kullanıcı Deneyimi ve Fonksiyonel Kısıtlamalar
- Zayıf Döşemeli Pencere (Tiling) Desteği: Ekranı sadece ikiye veya dörde bölmekle sınırlı olan ilkel pencere hizalama mekanizması; klavye odaklı çalışan, i3WM, Hyprland veya Sway gibi gelişmiş dinamik pencere yöneticilerine alışan kullanıcıları tatmin etmiyor.
- Denetimsiz ve Bozuk Eklenti (Spices) Deposu: Kullanıcılar tarafından yüklenen temaların ve araçların merkezi bir denetimden geçmemesi yüzünden, güncel Cinnamon sürümleriyle uyumsuzlaşan ve sistemi kilitleyen yüzlerce eklenti depoda kirlilik yaratıyor.
- Sıfır Mobil ve Dokunmatik Uyumluluğu: Mimarisinin tamamen geleneksel klavye-fare ikilisine göre tasarlanması nedeniyle; hibrit dizüstü bilgisayarlar, tabletler veya dokunmatik ekranlı cihazlarda hiçbir jest (gesture) veya adaptif arayüz kolaylığı sunmuyor.
Vizyon ve Tasarım Sorunları
- Şişirilmiş (Bloated) Varsayılan Yapı: Bazı gereksiz araç-gereçlerin ve arka plan uygulamalarının dağıtımla birlikte varsayılan olarak yüklü gelmesi, temiz ve minimal bir sistem isteyen kullanıcıları yoruyor.
- Demode Tasarım Çizgisi: Windows benzeri klasik düzeni koruma felsefesi nedeniyle, yenilikçi ve modern arayüz tasarımları arayan kullanıcılara çağ dışı geliyor.
- Sınırlı Görsel Modifikasyon: İnce ayar ve derinlemesine görsel özelleştirme yapmak isteyen ileri düzey kullanıcılar için (KDE Plazma gibi rakiplerine kıyasla) oldukça sınırlı ve yüzeysel seçenekler sunuyor.
- Kurumsal Destek ve İnovasyon Eksikliği: Red Hat veya Valve gibi dev şirketlerin finansal ve teknolojik gücünden mahrum olması ve küçük bir ekip tarafından geliştirilmesi sebebiyle; renk yönetimi, gelişmiş oyun optimizasyonları ve yeni nesil teknolojileri çok geriden takip ediyor.
Cinnamon’ın sevilmeme nedenleri kadar, onu Linux dünyasının en popüler masaüstü ortamlarından biri yapan çok güçlü ve sevilen yanları da var:
Cinnamon Sevilen Yanları
Kullanım Kolaylığı ve Tanıdık Arayüz Felsefesi
- Sıfır Öğrenme Eğrisi Sunuyor: Windows tabanlı geleneksel masaüstü düzenini birebir koruduğu için, Windows’tan Linux’a geçen kullanıcıların hiç yabancılık çekmeden doğrudan işine odaklanmasını sağlıyor.
- Kullanıcıyı Ayarlar Arasında Boğmuyor: GNOME gibi aşırı kısıtlayıcı veya KDE Plazma gibi binlerce karmaşık alt menü içeren yapıların aksine, tüm masaüstü ayarlarını tek bir merkezi panelde toplayarak kafa karışıklığını önlüyor.
- Kurulduğu Anda Çalışıyor: Günlük bir kullanıcının ihtiyaç duyacağı tüm multimedya kod çözücülerini, ofis araçlarını ve sistem uygulamalarını hazır getirerek kullanıcının kurulum sonrası saatlerce ince ayar yapma zahmetini ortadan kaldırıyor.
Kararlılık ve Güvenli Geliştirme Politikası
- Radikal Değişikliklerle Sistemi Riski Atmıyor: Rakiplerinin aksine masaüstü mimarisinde ani ve büyük felsefe değişimleri yapmadığı için, gelen güncellemelerin sistemi çökertme veya kullanıcı alışkanlıklarını altüst etme ihtimalini en aza indiriyor.
- GTK3 Olgunluğunun Ekmeğini Yiyor: Yaşlanan bir altyapı olmasına rağmen GTK3’ün tamamen hatasız ve oturmuş yapısını kullandığı için, günlük işlerde ve kurumsal süreçlerde sürpriz hatalar çıkarmayan, kaya gibi sağlam bir deneyim sunuyor.
- Sistem Hatalarını Tolere Ediyor: Arka plandaki Timeshift gibi sistem araçlarıyla kusursuz bir uyum içinde çalışıyor ve kullanıcının yaptığı ölümcül bir hatada bile sistemi dakikalar içinde eski çalışan haline döndürmesine imkan tanıyor.
Güçlü ve Tutarlı Çekirdek Uygulamalar
- Nemo ile Kusursuz Bir Dosya Yönetimi Sunuyor: Rakiplerinin basitleştirme adına budadığı özelliklerin aksine; çift bölmeli görünüm, sekmeler ve gelişmiş sağ tık eylemleri gibi güç kullanıcılarının hayatını kurtaran araçları varsayılan olarak önünüze koyuyor.
- X-Apps Ailesiyle Görsel Bütünlük Sağlıyor: Metin editöründen resim görüntüleyiciye kadar tüm yerleşik sistem araçları masaüstünün genel tasarımıyla tam bir uyum içinde çalışıyor ve bağımlılık kirliliği yaratmıyor.
- Uygulama Mağazasıyla Süreçleri Kolaylaştırıyor: Yazılım yöneticisi, hem geleneksel APT paketlerini hem de modern Flatpak ekosistemini tek bir çatı altında toplayarak kullanıcının en güncel uygulamalara güvenle erişmesini sağlıyor.
Gizlilik ve Topluluk Odaklı Yapısı
- Kullanıcıyı Arka Planda İzlemiyor: Büyük teknoloji şirketlerinin aksine veri toplama (telemetri) veya reklam barındırmıyor, tamamen kullanıcı gizliliğine odaklanan şeffaf bir işletim sistemi deneyimi yaşatıyor.
- Şirketlerin Ticari Kaygılarından Uzak Duruyor: Dev kurumsal yapıların dayatmalarına göre değil, doğrudan masaüstünü kullanan gerçek kişilerin geri bildirimlerine ve taleplerine göre şekilleniyor, topluluk ruhunu sonuna kadar koruyor.
#####
Mint Ekibinin Beğenmediğim Noktaları:
- Güvenlik Zafiyeti ve Sunucu Hacklenmesi (2016): Geçmişte Linux Mint’in resmi web sitesinin hacklenmesi ve bilgisayar korsanlarının ISO dosyalarının içine arka kapı (backdoor) yerleştirmesi, ekibin altyapı güvenliği ve sunucu yönetimi konusunda ciddi şekilde sınıfta kaldığını gösteriyor.
- Wayland Protokolünü Görmezden Gelmesi: Sektörün ve büyük dağıtımların yıllar önce geçiş yaptığı modern Wayland ekran sunucusunu çok uzun süre “gereksiz” görerek geliştirmeyi geciktirmesi, bugün Cinnamon’un yeni nesil grafik ve güvenlik teknolojilerinde rakiplerinin çok gerisinde kalmasına yol açıyor.
- Snap Paketlerine Karşı Aşırı Radikal Tavır: Canonical’ın Snap teknolojisine tepki göstererek sistemde Snap kullanımını tamamen engellemesi ve kullanıcıyı zorlaması, özgürlük vadeden bir dağıtımın kullanıcı tercihlerine katı bir şekilde müdahale etmesi olarak eleştiriliyor.Ancak ben bu noktada Mint ekibinin bu konuda görüşlerini anlıyorum aslında ancak bu kadar da aşırı olması topluluk tarafından eleştiriliyor.
- Ubuntu LTS Tabanına Aşırı Bağımlılık: Debian tabanlı LMDE projesine rağmen ana dağıtımın tamamen Ubuntu LTS döngüsüne bağlı kalması; kullanıcıların modern çekirdeklere (kernel), güncel donanım sürücülerine ve yeni nesil yazılımlara erişimini aylarca geciktiriyor. Aynı zamanda bununla ilgili bir LMDE sürümü inceleme de yapmayı planlıyorum orada da dağıtımın aşırı işlevsizlik sorunu mevcut.
- X-Apps İnadı ve Kaynak Bölünmesi: Ekibin GNOME standartlarına kızıp kendi metin editörünü, resim görüntüleyicisini ve dosya yöneticisini sıfırdan geliştirmeye (X-Apps) devasa mesai harcaması, zaten kısıtlı olan iş gücünü ana masaüstü ortamı olan Cinnamon’un performans optimizasyonundan çalıyor bence.
- Yenilikçi Fikirleri “Deneysel” Diyerek Reddetmesi: Topluluktan gelen modern arayüz tasarımları, dinamik çalışma alanları ve gelişmiş özelleştirme araçları gibi yenilikçi talepleri muhafazakar bir tavırla reddederek vizyoner kullanıcıların dağıtımdan uzaklaşmasına zemin hazırlıyor. Halbuki çoğu linux kullanıcısının da amacı Yenilikçi bir tutumla birlikte kullanmak.Debian tabanı bunu sunuyor ancak yine Debian bu kadar katı değil.
Cinnamon Kurulumu destekleyen dağıtımlar
Cinnamon masaüstü ortamını varsayılan olarak sunan ve kurulum aşamasında resmi olarak seçmenize izin veren Linux dağıtımları ise bu şekilde:
Varsayılan Olarak Cinnamon ile Gelen Dağıtımlar:
- Linux Mint (Cinnamon Edition): Masaüstünün bizzat geliştiricisi olan ve Cinnamon deneyimini en optimize, en kararlı ve sistemle en entegre şekilde sunan ana dağıtım olarak öne çıkıyor.
- LMDE (Linux Mint Debian Edition): Ubuntu tabanını tamamen devre dışı bırakıp saf Debian altyapısını kullanan ve Linux Mint ekibi tarafından yine varsayılan olarak Cinnamon ile geliştirilen güçlü bir alternatif sunuyor.
- Feren OS: Görsel olarak Cinnamon masaüstünü modern bir tasarımla yoğun şekilde modifiye eden, yarı yuvarlanan (semi-rolling) yapısıyla güncel bir kullanıcı deneyimi vaat ediyor.
Kurulumda Resmi Olarak Cinnamon Seçeneği Sunan Büyük Dağıtımlar:
- Fedora (Cinnamon Spin): Fedora’nın kararlı ve güncel paket altyapısını saf, özelleştirilmemiş ve kurumsal standartlardaki bir Cinnamon masaüstü ortamıyla bir araya getiriyor.
- Ubuntu Cinnamon: Ubuntu’nun resmi topluluk lezzetlerinden (flavor) biri olarak, Ubuntu’nun geniş sürücü ve paket desteğini doğrudan Cinnamon arayüzüyle birleştiriyor.
- Manjaro (Cinnamon Edition): Arch Linux tabanlı bu popüler dağıtım, topluluk tarafından sürdürülen özel sürümünde Cinnamon’u her zaman en güncel paketlerle ve yuvarlanan sürüm (rolling release) avantajıyla sunuyor.
- EndeavourOS: Arch Linux tabanlı, terminal odaklı bu dağıtım, grafiksel kurulum ekranında (Calamares) kullanıcının tek tıkla saf ve üzerinde oynanmamış bir Cinnamon masaüstü kurmasına imkan tanıyor.
- Debian: İşletim sisteminin netinst (ağ kurulumu) veya canlı medya arayüzündeki masaüstü seçme ekranında, Cinnamon’u tamamen kararlı ve test edilmiş paketlerle seçmenize olanak tanıyor.
- Arch Linux: Resmi kurulum betiği (
archinstall) üzerinden masaüstü ortamı adımı gelindiğinde, Cinnamon seçilerek saniyeler içinde minimal ve şişirilmemiş bir sistem inşa edilmesini sağlıyor. - openSUSE (Tumbleweed / Leap): Gelişmiş sistem yönetim aracı YaST ve kurulum ekranı üzerinden, Cinnamon’u güçlü bir Btrfs dosya sistemi altyapısıyla birlikte kullanıma sunuyor.
En iyi başlangıç dostu mu?
Bence eskiden olduğu gibi hala da iyi sayılabilecek bir başlangıç dostu olmasına rağmen eskisi gibi En iyi Başlangıç dostu ünvanını artık fazla gelenekselci ruhundan dolayı haketmiyor bence.
Bitiriş
Sonuç olarak Cinnamonun bir ilerleme projesi değil aksine eski Gnome 3 tasarımı ve ruhunu koruma projesi olduğunu görüyoruz. Yenilikçi ve saf performans isteyen kullanıcılar için (bu bence aynı zamanda ben oluyorum) hayal kırıklığı iken, bilgisayarı sadece bir iş aracı olarak gören sıradan kullanıcılar için güvenli bir limana dönebiliryor.Ancak bu şekilde de Aşırı yavaşlık sorunu ve Boot sürecinin insanları oyalaması da bir eksi olarak yazılıyorç
Ekibin gelenekselci yapısının ve GTK3/X11 gibi olgun ama yaşlı teknolojilere sadık kalmasının gelecekte büyük bir geride kalmışlık hissine (technical debt) dönüşeceğini, Wayland ve GTK4 dünyasına tamamen geçilmediği sürece Cinnamon’un modern donanımlarda neredeyse tamamen işlevsiz kalma riski taşıyor bence.
Son cümle olarak; Cinnamon Fedora gibi Linux dünyasını dönüştüren vizyoner bir lider değil ancak Windows’tan kaçan veya macera aramadan sadece kararlı bir masaüstü isteyen kitleyi elinde tutmayı başaran başarılı bir geçiş aracısı olabilir. Çoğu kullanıcının ilki olmuştur ancak bence en azından toplulukta da sıkça karşılaştığım birşey şu ki: Kullanıcılar artık gerçekten Gelenekselci dağıtımlardan yavaş yavaş vazgeçiyor. Gelenekselci dağıtımlar artık yerlerini Günlük Masaüstü yerine Sunuculara bırakıyor.
Okuduğunuz için teşekkür ederim umarım buraya kadar oldukça beğenmişsinizdir. Aşağıda yorumlarda buluşalım tartışalım.