Modern, modüler ve sistem seviyesinde bir Linux masaüstü tema altyapısı. (KDE Plasma odaklı, genişletilebilir mimari)
Ro Theme, sadece bir tema değil; layout, renk sistemi ve platform entegrasyonlarını kapsayan tam bir UI sistemidir.
- 🧠 Gelişmiş layout sistemi (panel + dock)
- 🎨 Light & Dark tema desteği
- 🧱 Design token mimarisi (colors, spacing, radius, opacity)
- 🖥 KDE Plasma entegrasyonu
- ⚙️ Script tabanlı geliştirme sistemi
- 📦 Modüler platform yapısı (Plasma / GTK / Icons / Cursor)
core/ → Design system (tokens + default layout)
platform/ → OS entegrasyonları (Plasma, GTK, Icons, Cursor)
scripts/ → Geliştirme ve araç scriptleri
docs/ → Dokümantasyon
assets/ → Görsel kaynaklar
test-layout (lokal) → geliştirme
default-layout → kayıtlı sonuç
layout.js → kullanıcıya giden final layout
colors.json → ana renk kaynağı
RoLight / RoDark → KDE uyumlu tema
Layout geliştirmek için:
./scripts/dev-layout.sh- test layout'u uygular
- plasmashell’e yükler
- sonucu
core/default-layoutiçine kaydeder
Layout geliştirme ve kaydetme scripti
Dağıtım (build) işlemleri
Temayı lokal sisteme kurar
Proje yapısını kontrol eder
core/tokens/
colors.json→ renk sistemispacing.json→ boşluklarradius.json→ border radiusopacity.json→ şeffaflıkmotion.json→ animasyon
platform/plasma/
- color-schemes → RoLight / RoDark
- desktoptheme → panel & widget görünümü
- layout-templates → default layout (layout.js)
- look-and-feel → global theme paketi
- wallpapers → varsayılan duvar kağıdı
platform/gtk/
GTK uygulama uyumluluğu
platform/icons/
ikon sistemi
platform/cursor/
cursor teması
- plymouth → boot animasyonu
- sddm → login ekranı
- splash → açılış ekranı
docs/
- ownership.md → görev dağılımı
- rules.md → proje kuralları
- style-guide.md → tasarım kuralları
- roadmap.md → plan
- release-checklist.md → release süreci
Bu proje şu formatı kullanır:
MAJOR.MINOR.PATCH
Örnek:
0.2.0
| Tür | Açıklama |
|---|---|
| MAJOR | büyük kırıcı değişiklik |
| MINOR | yeni özellik |
| PATCH | küçük düzeltme |
Versiyon:
VERSION
- VERSION güncelle
- CHANGELOG.md yaz
- validate çalıştır
- build al
- push + release
- Herkes kendi alanında çalışır
- Test edilmeden commit yapılmaz
- Layout bitmeden
layout.jskullanılmaz - Token yapısı korunur
- Layout → yapı ve hizalama
- Theme → görsel katman
- Integration → sistem entegrasyonu
- UX → cross-platform uyum
Tüm sistem genelinde tutarlı, modern ve yüksek kaliteli bir kullanıcı deneyimi sunmak.