2 puan yazan GN⁺ 2025-02-24 | 1 yorum | WhatsApp'ta paylaş
  • WhiteSur GTK Theme, Linux GTK masaüstlerinde macOS’a benzer bir görünüm sunan bir tema paketidir; temel kurulum, depoyu klonladıktan sonra ./install.sh çalıştırılarak yapılır
  • Kurulum betiği renk, saydamlık, vurgu rengi, Nautilus stili, GNOME Shell seçenekleri sunar; --theme, --color, --opacity, --nautilus, --gnomeshell gibi argümanlar tekrar tekrar belirtilebilir
  • Gnome 43.0 sonrasında yerleşik uygulamalarda kullanımı artan libadwaita, özel temaları desteklemediği için WhiteSur, gtk-4.0 ayar dosyasını tema dosyasıyla üzerine yazan sınırlı bir geçici çözüm sunar
  • ./tweaks.sh, GDM, Firefox ve Flatpak ile ilgili tema uygulama ve geri alma işlemlerini yönetir; GDM arka plan görseli, bulanıklaştırma ve karartma, Firefox Monterey/flat/adaptive varyantları gibi ayarlar yapılabilir
  • Flatpak uygulamalarındaki tema sorunu, flatpak override ile gtk-3.0 ve gtk-4.0 ayarlarına erişim izni verildikten sonra WhiteSur temasını bağlama yöntemiyle çözülür; README, Snap’in desteklenmediğini açıkça belirtir

WhiteSur GTK Theme’e genel bakış

  • WhiteSur GTK Theme, Linux GTK masaüstleri için macOS tarzı bir temadır
  • Temel açıklaması “Linux GTK Desktops için macOS benzeri tema” olarak sunulur
  • README, yalnızca GTK teması kurulumunu değil GNOME Shell, GDM, Firefox ve Flatpak konularını da kapsayacak şekilde düzenlenmiştir

Kurulum ve temel gereksinimler

  • Temel kurulum süreci basittir
  • Kaynaktan kurulum bağımlılıkları arasında sassc, libglib2.0-dev-bin, libglib2.0-dev, libxml2-utils, glib2-devel gibi paketler bulunur
  • Diğer bağımlılıklar olarak imagemagick, dialog, optipng, inkscape belirtilir; bunların bazıları GDM tema ayarlamaları veya varlık render etme için isteğe bağlı öğelerdir
  • README, WhiteSur kurulum programının bu bağımlılıkları sağladığını belirtir
  • Önerilen GNOME Shell eklentileri şunlardır

install.sh özelleştirmesi

  • ./install.sh [OPTIONS...], kurulum hedefini ve tema varyantlarını ayrıntılı biçimde belirtir
  • Başlıca seçenekler şunlardır
    • --dest: Kurulum hedef dizinini belirtir; varsayılan değer /home/[USER_NAME]/.themes
    • --name: Tema adını belirtir; varsayılan değer WhiteSur
    • --opacity: normal, solid saydamlık varyantını belirtir
    • --color: light, dark renk varyantını belirtir
    • --alt: Pencere kontrol düğmesi varyantını belirtir
    • --theme: default, blue, purple, pink, red, orange, yellow, green, grey, all vurgu rengini belirtir
    • --scheme: standard, nord renk şemasını belirtir
    • --monterey: macOS Monterey stilini uygular
    • --nautilus: stable, normal, mojave, glassy, right arasından Nautilus stilini belirtir
    • --libadwaita: gtk4.0 ayarlarına libadwaita için tema kurar
    • --highdefinition: Yüksek çözünürlük boyutlandırmasını uygular
  • GNOME Shell ile ilgili seçenekler paneli ve ikonları ayarlar
    • Activities ikonu apple, gnome, ubuntu, tux, arch, fedora, debian vb. olarak belirtilebilir
    • Arka plan görseli default, blank, IMAGE_PATH arasından seçilebilir
    • Panel saydamlığı 30, 45, 60, 75 gibi değerlerle belirtilebilir
    • Panel yüksekliği, yazı tipi boyutu ve uygulama düğmesi stili de ayarlanabilir
  • Kaldırma işlemi, ./install.sh -r ile GTK temasını kaldırma şeklindedir

libadwaita geçici çözümü ve kısıtları

  • Gnome 43.0 sonrasında daha fazla yerleşik uygulama libadwaita kullanır
  • libadwaita özel temaları desteklemediği için gnome-tweaks veya dconf-editor ile libadwaita uygulamalarının görünümü değiştirilemez
  • WhiteSur’un geçici çözümü, gtk-4.0 configuration file dosyasını theme file ile üzerine yazmaktır
  • Bu yöntemin kısıtları nettir
    • Tüm GTK4 uygulamaları tek bir sabit tema kullanır
    • Tema değiştirme mümkün değildir
    • Karanlık moda da geçilemez
    • Başka bir temaya geçmek için gtk-4.0 ayar dosyasının yeni temayla yeniden üzerine yazılması gerekir
  • libadwaita için kurulum örnekleri şunlardır
    • ./install.sh -l: Varsayılan normal dark temasını kurar
    • ./install.sh -l -c light: light temasını kurar

Renk, Nautilus ve ek tema varyantları

  • Tema vurgu rengi --theme veya -t ile kurulur
    • ./install.sh -t red: Yalnızca red vurgu rengini kurar
    • ./install.sh -t red -t green: red ve green vurgu renklerini kurar
    • ./install.sh -t all: Tüm vurgu renklerini kurar
  • Nautilus stili --nautilus veya -N ile belirtilir
    • Örnek: ./install.sh -N mojave
  • Daha fazla özelleştirme ./install.sh -h ile görülebilir
    • Panel saydamlığı
    • Tema saydamlığı
    • Pencere kontrol düğmesi varyantı vb.

tweaks.sh: GDM, Firefox, Flatpak

  • ./tweaks.sh [OPTIONS...], GDM, Firefox ve Flatpak ile ilgili ayarlamaları yönetir
  • GDM teması --gdm veya -g ile kurulur ve root olarak çalıştırma gerektirir
    • Örnek: sudo ./tweaks.sh -g
    • --background veya -b ile arka plan görseli belirtilebilir
    • --nodarken veya -nd ile arka plan karartması yapılmaz
    • --noblur veya -nb ile arka plan bulanıklaştırması yapılmaz
  • Firefox teması --firefox veya -f ile kurulur
    • monterey, flat, alt, darker, nord, adaptive, link seçenekleri vardır
    • adaptive, adaptive-tab-bar-colour eklentisinin kurulmasını gerektirir
    • --edit-firefox veya -e ile kurulu Firefox tema ayarları düzenlenebilir ve mevcut Firefox profiline bağlanabilir
  • Flatpak, --flatpak veya -F ile WhiteSur temasını bağlar
    • -o, -c, -t, -s seçenekleriyle saydamlık, renk, vurgu rengi ve renk şeması belirtilebilir
    • Snap desteklenmez
  • Flatpak tema sorununu düzeltmek için komutlar şunlardır
    • sudo flatpak override --filesystem=xdg-config/gtk-3.0 && sudo flatpak override --filesystem=xdg-config/gtk-4.0

Birlikte önerilen öğeler

1 yorum

 
GN⁺ 2025-02-24
Hacker News yorumları
  • Linux temalarıyla deneyimim genel olarak pek iyi olmadı. İyi temalar bile bazı uygulamalara uyup bazılarına uymuyor; sonunda istisna durumları düzeltmeye ya da bazı pencerelerin tuhaf görünmesini kabullenmeye zaman harcıyorsunuz.
    Bu yüzden GNOME ile varsayılan gelen Ubuntu varsayılan temasını kullanıyorum. Çoğu uygulamada en iyi uyumu sağlıyor, yalnızca birkaç küçük istisna var.
    Daha iyi temalar olabilir ve yeterince derine inerseniz kusursuz bir tutarlılık da yakalanabilir; ama zaten kod yazdığım için bilgisayar başında çok zaman geçiren biri olarak masaüstü teması benim için çok düşük öncelikli.
    Masaüstü ortamı için de aynı şey geçerli. GNOME’un en iyisi olmadığını biliyorum ama XFCE’ye ya da döşemeli pencere yöneticilerine zaman ayırıp hayalimdeki yapılandırmayı oluşturacak vaktim yok. GNOME’un daha fazla kaynak tüketse de sadece düzgün çalışmasını seviyorum.

    • Kendim tema yapmış değilim ama GTK tarafındaki sorunlar büyük ölçüde CSS çakışmalarından ve libadwaita’nın GTK’nın kendisinden ayrı hareket etmesinden kaynaklanıyor gibi görünüyor.
      Pek çok GTK uygulaması renkleri, yazı tiplerini vb. parametreleştirmek yerine hardcode ediyor; bu yüzden tema değişikliklerine düzgün tepki vermiyor gibi. Bu unsurlar birleşince tema deneyimi tutarsızlaşıyor.
      Qt tarafı biraz daha iyi görünüyor ama çözünürlük ölçekleme sorunu var. Denediğim KDE/Qt temalarının çoğu, ölçekleme tam sayı olmadığında düzgün çizim yapamıyordu.
      Kişisel olarak CSS’in masaüstü UI toolkit temaları için pek uygun olmadığını düşünüyorum. Tek bir uygulama için fena değil ama daha büyük ve esnek bir sistemin parçası hâline gelince hızla karmaşıklaşıyor.
    • themes.org’un altın çağındaki yaratıcılığı hâlâ özlüyorum.
      Yaratıcı insan çok, ama bir temanın tüm programlarda, tüm insanlarda, tüm durumlarda ve istisnalarda iyi çalışmasını sağlamak muazzam emek gerektiriyor. Ücretli çalışanları olan bir şirket ekibinin bir iki varyasyonu sürekli yönetip hata raporlarını biriktirerek düzeltmesi daha uygun görünüyor.
      Her gün bizzat kullanmadığınız, yaşamadığınız ve yeniden üretemediğiniz sorunlara sahip kodu ya da tasarımı sürdürmek zor.
      Çok uç düzeyde adanmış biri varsa belki mümkün olabilir: https://www.nordtheme.com/ports
      90’ların sonunda ve 2000’lerin başında masaüstü özelleştirmeye inanılmaz zaman harcadım, ama uzun zamandır böyle vaktim kalmadı. Neyse ki günümüzde varsayılan temalar oldukça iyi ve çoğu durum için yeterince nötr.
    • Tema kusursuz olsa bile, kullandığınız ortamın yeni sürümlerine uyacak güncellemeler bir noktada kesildiği için sonunda vazgeçiyorsunuz.
    • 2000’lerde ve 2010’ların başında, Linux masaüstü ortamlarındaki API değişikliklerinden önce temalar daha iyi çalışıyordu. Pek çok Linux tema sitesinin o dönemlerde takılı kalmış gibi görünmesinin nedeni de bu.
    • Ubuntu temasında yalnızca vurgu rengini değiştirmek istiyorsanız Yaru var: https://github.com/ubuntu/yaru
  • Herhangi türden bir tema kurmayalı uzun zaman oldu. Eski deneyimlerime göre, temanın uygulandığı öğelerle uygulanmadığı öğelerin sınırında her zaman estetik bir uyumsuzluk oluyordu.
    “Fix for libadwaita (not perfect)” alt başlığı da güven vermiyor. Bu belirli temayı kötülemek istemiyorum; tema uygulamanın genelindeki risklerden biri bu.

    • Başka bir işletim sistemini taklit eden temalardaki sorun, yalnızca stili taklit edebilmeleri, davranış biçimini taklit edememeleri.
      Ekran görüntüleri benzer görünse de gerçekte özgün OS gibi davranmıyor; bu da pek çok yerde tavizlere ve yukarıda bahsedilen tuhaflığa yol açıyor.
      Örneğin GNOME’da küçültme kavramı yok. Uzantıyla eklenebilir ama tuhaf ve garip hissettirir. Alttaki sistem öyle tasarlanmadıysa bunu temayla değiştiremezsiniz.
    • GNOME sık değiştiği için bakımcıların eklentileri sürekli uyumlu tutması zahmetli; bu yüzden eklenti ve temaların beklenen ömrü görece kısa.
    • Çoğu GNOME teması için doğru, ama XFCE’de Chicago95’i 3 yıl kullandığımda tuhaf bulduğum kısımlar bir elin parmaklarını geçmezdi: https://github.com/grassmunk/Chicago95
    • KDE’de GNOME uygulaması çalıştırmak ya da tersini yapmak eskiden gerçekten büyük bir eziyetti.
      Ne kadar çirkin göründüğüne inanmak zordu; resmi çözüm de tüm görünümü birleştirmek için ek köprü temaları kurmaya dayanıyordu ve kusursuz değildi.
      Şimdi daha iyi ama 2025’te bile KDE altında GParted hâlâ tuhaf görünüyor; bu üzücü.
    • Buradaki “Fix” aslında hack anlamına geliyor. GNOME ve libadwaita bu tarz tema değişikliklerini resmi olarak desteklemiyor.
  • Birkaç yıl önce Kore’deki bir Ubuntu konferansında, MacBook’unda Linux çalıştırıp onu macOS gibi kusursuz biçimde süslemiş bir çocuk görmüştüm.
    Oldukça eğlenceliydi ama sunum yapmaya çalıştığında HDMI çalışmadı.

    • Tahminimce Nvidia’ydı.
    • Kernel kodunun insanların sandığından çok daha kötü olduğu da söyleniyor. Kutsal bir varlık değil de tuhaf tipler tarafından yapılmış olduğundan olsa gerek.
  • Konudan biraz sapıyor ama ilginç olabilir. Eskiden KDE yapılandırmamı çok süslerdim; neredeyse hobi gibiydi. Farklı masaüstü ortamlarını, farklı pencere yöneticilerini, renkleri, temaları, eklentileri vb. sık sık denerdim.
    Ama o yapılandırmayı başka makinelerde yeniden oluşturamadığım için dizüstüm hep çirkin kalır, yalnızca ana makinem güzel görünürdü.
    Yaklaşık 2 yıl önce i3’e geçtim. Hepsi bu: renkleri ve temel tuş kısayollarını değiştiren bir ayar dosyası, çubuğu ve başlatıcıyı kullanımı kolay olacak şekilde ayarlayan bir dosya. İki ayar dosyasını kopyalayınca tüm sistemler aynı görünüp aynı davranıyor.
    Çirkin ama dikkat dağıtmıyor. Ekrandaki piksellerin %98’inden fazlasını çalışan uygulamalar kapladığı için ayarlayacak bir şey de yok.
    Masaüstü ortamı görünmüyor, onunla uğraşmam gerekmiyor; sadece çalışıyor. Alıştım; odaklanmak istediğimde çok üretken, eğlenirken ya da yazı yazarken de tamamen ona odaklanabiliyorum.
    Uygulama içi animasyonlar dışında hiçbir animasyon oynatılmıyor. Bir uygulamayı açtığımda, adını yazdığım için istediğim uygulama olduğundan eminim ve anında açılıyor.
    Windows’ta ise uygulama adını yazıp Enter’a basmak üzereyken arama sonuçları değişiyor ve başka bir şey çalışıyor.
    Geçişten beri GTK ve Qt temaları meselesini bir kez bile umursamadım. Pencere dekorasyonu da yok. Yalnızca çalışma alanları, kod ve tarayıcı var; bir pencere yöneticisi olduğunu unutuyorum.
    Yakın zamanda geri dönmeyi düşünmüyorum; KDE veya GNOME, hatta Windows GUI bile yavaş ve hantal hissettiriyor.

    • Masaüstü ortamını bir ölçüde güzelleştirmiştim ama çok derine dalmamıştım. Sonra i3-gaps’e geçtim; yine de terminal emülatörü, shell prompt’u, otomatik tamamlama, vim eklentileri, iommu/vfio vb. şeyleri yapılandırıp karşılaştırmaya çok zaman harcıyordum.
      Bir noktada hepsinden bıktım; Windows/MacOS’a geri dönüp aşırı yapılandırma yapmamaya, gerektiğinde araç kurmaya ve mümkün olduğunca varsayılan hâliyle kullanmaya karar verdim.
      Bunların bakımını yapmak zorunda kalmamanın yanı sıra, herhangi bir makineye ssh ile bağlandığımda özelleştirilmiş araçlarımı özlemediğimi de fark ettim.
    • dotfiles’ı git ile yönetmeyi öneririm. Bu rehber başlamama yardımcı olmuştu: https://www.atlassian.com/git/tutorials/dotfiles
      Yeni bir makinede wget ile indirip çalıştırınca birkaç saniye içinde hazır hâle getiren küçük bir betik yazmanızı öneririm. Böylece ayar dosyası ister 2 ister 200 tane olsun fark etmez. Benim durumumda kullandığım araçları da kuruyor, bazılarını kaynak koddan derliyor.
    • Windows’ta uygulama adını yazıp Enter’dan hemen önce arama sonuçlarının değişerek başka bir uygulamanın çalışması olmamalı.
      Örneğin KeePass; k, ke, kee ile başlayan uygulamalar için en iyi tahminse, keep, keepa vb. için de öyle olmalı. Böyle bir durum hiç yaşamadım.
      Ancak uygulama adını yanlış yazdıysanız mümkün. Son hatalı tuş vuruşuna verilen tepki, eliniz Enter’a giderken gerçekleşebilir.
  • GNOME geliştirici topluluğundaki tema karşıtı hava aklıma geldi: https://stopthemingmy.app/

    • Tüm uygulamaların arka plan ve ön plan renklerini gerçekten kolayca seçmenin başka bir yolu olsaydı, tema özelleştirmeyi memnuniyetle bir daha asla yapmazdım.
      Siyah arka plan üzerine beyaz yazıyı seviyorum. Koyu gri arka plan üzerine beyaz yazı değil; tam siyah olmayan yazı ve sarımsı arka plandan ise daha da nefret ediyorum.
      Pil ömrüne pek etkisi olmadığını ve tasarım açısından koyu grinin daha iyi sayıldığını da biliyorum ama umurumda değil. Kullandığım cihazda yalnızca benim göreceğim renkler için başkalarının neyi sevdiği neden önemli olsun, anlamıyorum.
      Nedenini bilmiyorum ama doğrudan GTK teması oluşturmadan bunu yapmak neredeyse mümkün değil. Başkalarının yaptığı temalarda da yalnızca siyah arka planı değiştirip ikonlara, boşluklara vb. kendi zevkini katmamış bir şey bulamadım.
      Yine de bunun mümkün olmasına minnettarım. Çünkü GTK veya Qt olmayan uygulamalarda çoğu zaman tema özelliği hiç yok.
      Kod editörleri dışında, tamamen siyah arka plan rengi seçmeme izin veren Electron uygulamasını neredeyse hiç görmedim. Bu yüzden Slack veya Discord gibi şeyleri tarayıcıda çalıştırıp kullanıcı CSS’iyle özelleştirmeye çalışıyorum.
      Electron uygulamalarında da geliştirici modu gibi bir şeyle bunun mümkün olabileceğini belli belirsiz biliyorum; ama zaten tarayıcıda çalışan bir şeyi uygulamada yeniden üretmek için zaman harcamak istemiyorum.
      Bu argümanı “özel tema kullanmayın” diye ifade etmek ikna ediciliği azaltıyor. Çünkü onların dile getirdiği sorunlara yol açmadan aynı esnekliği elde etmenin kolay bir yolu neredeyse yok.
      Bu, bir arkadaşınızın ya da akrabanızın tüm sitelerde aynı parolayı kullandığını görüp aynı anda onu Windows’u silmeye, Linux’a geçmeye ve paket yöneticisi kurmaya ikna etmeye çalışmaya benziyor. Öznel zevklerle nesnel teknik tavsiyeyi karıştırınca, ikincisinin ikna gücü de zayıflıyor.
    • 1 Nisan sitesi gibi duruyor, inanması zor.
    • Neredeyse tamamen saçmalık.
  • Bu temanın üstteki ekran görüntüsündeki gibi Apple logosu ve Finder ikonunu kullanmaktan kaçınmak daha iyi olabilir.
    Ayrıca Nautilus stilinde “Default”tan “Majave”ye geçince tam olarak neyin değiştiğini de pek anlayamadım.
    Bunun dışında tema oldukça iyi görünüyor.

    • Ekran görüntüsündeki Launchpad, Activity Monitor, App Store, Music ve Safari ikonlarının da telif hakkı var.
    • Fark, kenar çubuğunun başlık çubuğunun altında mı bittiği, yoksa başlık çubuğuna kadar mı uzandığı.
    • Varsayılanda kenar çubuğu tam yükseklikte.
    • Apple’ın muhtemelen bunu kaldırtması kuvvetle muhtemel. Geçmişte benzer look and feel projelerine de böyle yaptı.
  • LinuxScoop, yıllar ve sürümler boyunca KDE, GNOME ve XFCE için macOS tarzı temalar üzerinde çalıştı: https://invidious.baczek.me/channel/UCNnUnr4gwyNmzx_Bbzvt29g...

  • GNOME’un varsayılan temasını kullanıyorum
    İyi, sakin ve sade. UI geliştiricinin amaçladığı gibi görünüyor ve tema aramakla zaman harcamama gerek kalmıyor
    Linux’u gizlemeye de gerek yok. Neden olsun ki? GNOME, macOS’tan daha güzel görünüyor
    Benim için temanın önemli olduğu yer shell ve kaynak kod. Okunabilirlik önemli, ayrıca iyi görünmesini istiyorum. screen kullandığım TTY’de bile buna dikkat ediyorum

    • libadwaita büyük bir dönüm noktasıydı. GNOME artık birdenbire tüm masaüstü ortamları ve platformlar arasında en güzel görünen uygulamalara sahip oldu
      WhiteSur’un GTK kullanan OSX geliştiricilerine faydalı olmasını umuyorum, ama GNOME ve Linux’un içine taşınmasını istemem
  • macOS Dock klonlarının Apple’dakiyle aynı büyütme yöntemini kullanmadığını fark ettim. Bunun nedeni Apple’ın bunun için patent almış olması

    • Bunu bilmiyordum, ama ilgili patentlerin süresi dolmuş gibi görünüyor
      https://patents.google.com/patent/US7434177B1/en
      https://patents.google.com/patent/US8640045B2/en
      Her hâlükârda bu belirli tema, Apple ikonlarının bir kısmını neredeyse birebir kopyalayıp kullanıyor gibi göründüğünden, yazarın fikrî mülkiyet haklarını pek umursadığı söylenemez
    • Patent istemlerinin içeriği, imleç ile karo kenarları arasındaki d1, d2 mesafelerini alıp bir sinüs fonksiyonuyla d1′, d2′ değerlerini hesapladıktan sonra ölçeği belirleyen bir formül
      Buna icat demek zor
    • Bu tema macOS’un çeşitli ikonlarını ve parçalarını kopyalamaktan çekinmiyor gibi göründüğünden, neden bu değil gibi
  • Bunun burada paylaşılması şaşırtıcı. Birkaç yıl kullandım ve Apple’ın tasarımının genel olarak çoğu GNOME/KDE temasından hâlâ daha iyi olduğuna inanıyorum. Ancak epey fazla GNOME hatası olduğu için sonrasında başka bir ortama geçtim