Birlik için sıfırdan bir tema nasıl yapabilirim?


66

Unity için sıfırdan bir tema yapmak istiyorum.

Hangi bilgi ve bilgi / becerilere ihtiyaç var? Zaten böyle bir şey için herhangi bir araç veya şablon var mı? Hiçbir Python deneyimim yok, bu nedenle yeni başlayanlar için önyargılı araçlar tercih edilir.


1
Bu ne kadar ayrıntılı olmalı? Temanın hangi kısımlarına ihtiyacınız var? Simgeler? Metacity? Uygulamalarda özel değişiklikler içeren GTK + 2 ve GTK + 3 (Unity top bar teması dahil)? Başlıca kaynak ameliyatı yapmadan, fırlatıcı çubuğunun ve göstergenin görünümünü değiştirmek de (sınırlı olsa da) mümkündür. ;-)
htorque 6:11

@htorque Bunun sadece Unity arayüzünün kendisine odaklanması gerektiğini düşünmüştüm (panel, başlatıcı, kısa çizgi, vb., diğer şeyler muhtemelen diğer sorularda daha iyi ele alınacaktır). 11.10 için bunun nasıl yapılacağı hakkında iyi bir rehber varsa, o zaman için gidin. :)
Christopher Kyle Horton

Yanıtlar:


45

10,04 - 11,04

Oluşturduğum bir tema ile ilgili sorunları önlemek için başka bir tema ile başladım ve sonra onu yeni bir isme kopyaladım ve Rinzwind adını verdiğim yeni bir tema oluşturmak için Equinox Evolution Midnight temasını kullanıyorum . Bu, bu tema için mevcut olmayan şeyler hakkındaki hataları, çökmeleri ve bildirimleri önler.

  • başka bir temaya dayalı yeni bir tema yarat

Temalar saklanır /usr/share/themes/:

IM1

Bu resimde atılan adımlar:

  • Açık terminal ve cd /usr/share/themes/
  • sudo mkdir Rinzwind
  • cd Rinzwind
  • sudo cp -R /usr/share/themes/Equinox\ Evolution\ Midnight/* .

Yeni dizinin içinde, index.themeyeni tema adına göre değiştirilmesi gereken bir dosya var . Bu yüzden girdikten sonra sudo gedit index.themetüm eski tema isimlerini yenisiyle değiştirin:

IM2

Dize, arama ve değiştirme Equinox Evolution Midnight -> Rinzwind
IconTheme ve CursorTheme Şimdilik tutacağım ama bu 2'yi düzenlemek neredeyse bu temayla aynı.

Ve şimdi eski bir tema için yeni bir ismimiz var:

IM2

  • Yeni bir tema oluşturma

Yeni dizininizde 2 resim grubu var:

IM5

IM6

Bir resim editörü (Gimp) ile renkleri değiştirebilir veya resimler üzerinde çeşitli şeyler yapabilirsiniz. Görüntünün aynı boyutta olduğundan emin olun ve elbette aklı başında renkler kullanın (bir temayı yapmak için insanlara anında baş ağrısı veren bir şey değil , bir renk ve bu rengin 1 veya 2 tonunu tutun ).

PicturesTemanızı kopyalayarak bu 2 dizini klasörünüzde yeniden oluşturun Pictures. Temanın içindeki 2 dizini kopyaladım ve bunun sonucu olarak resim olmayan tüm dizinleri kaldırdım:

IM7

Tüm görüntüleri gimp içinde açın ve düzenlemeye başlayın ve memnun olduğunuzda onları kendi dizininize kopyalayın ve çalışıp çalışmadığını kontrol edin. Not: tema kök tarafından sahiplenildiğinden, üzerine kopyalamak için sudo kullanmanız gerekir.


7
~/.local/share/themes/Yeni bir tema geliştirirken temaları ayrıca bir dizine kopyalayabilir, böylece sudo haklarına ihtiyacınız olmaz (ve paketlerle ilgili olası sorunlardan kaçının).
JanC

32

11.10 ve üzeri

11.10 ve üstü için bir tema oluşturmak (GTK + 3), neyse ki 11.04 ve GTK + 2'yi kullanan önceki Ubuntu sürümlerine çok benziyor. Bu cevap Rinzwind'in zaten mükemmel cevabına dayanmaktadır .

Bir temayı sıfırdan ele almak yerine mevcut bir temayı değiştirmek daha kolaydır. Ayrıca - kendi yerel giriş klasörünüzdeki bir temayı düzenlemek daha kolaydır - bu izinleri ve benzeri sorunları önler.

Ambiyans temasına dayanan fosil adı verilen yeni bir tema oluşturalım . Açıkçası - kurulu başka bir GTK + 3 temanız varsa, bunları kullanın (temaların nereden alınacağı ile ilgili Q&A bağlantısına bakın)

Kurulum temaları saklanır /usr/share/themes/- yerel temalar ana klasörünüzde klasör adı altında saklanır..themes

  • Açık terminal
  • Yerel bir foss tema klasörü oluşturun mkdir -p ~/.themes/foss
  • cp -R /usr/share/themes/Ambiance/* ~/.themes/foss

Yeni klasörün içinde, index.themeyeni tema adına göre değiştirilmesi gereken isimli bir dosya var .

gedit ~/.themes/foss/index.theme tüm eski tema adlarını yenisiyle değiştirin.

görüntü tanımını buraya girin

Ve şimdi foss adında yeni bir ismimiz var :

Yeni temayı düzenleme

Yeni dizininizde iki anahtar klasör var - Unity ve gtk-3.0 :

görüntü tanımını buraya girin

Pinta veya Gimp gibi bir resim düzenleyici ile renkleri değiştirebilir veya bu klasörlerdeki resimlerde çeşitli şeyler yapabilirsiniz.

görüntü tanımını buraya girin

Görüntünün aynı boyutta olduğundan emin olun ve elbette aklı başında renkler kullanın (bir tema oluşturmak için bir renge ve bu rengin 1 veya 2 tonuna yapıştırın ).

Pinta / Gimp içindeki tüm görüntüleri açın ve düzenlemeye başlayın ve memnun olduğunuzda kendi dizininize kopyalayın.

Ancak - tema düzenlemenin ana kısmı, bu klasörlerdeki (ve alt klasördeki Uygulamalar ) çeşitli .css dosyalarını değiştirmektir .

görüntü tanımını buraya girin

Cascading-Style-Sheets , iyi tanımlanmış bir stil sayfası dilidir, bu da ilişkili nesnelerin görünüşünü ve hissini değiştirir - bizim durumumuzda bir temadır - ancak HTML web sayfaları ve dokümanları için aynı derecede geçerlidir.

Bunları düzenlemeye başlayanlar için değil - neyse ki CSS değişikliklerini düzenlemenize ve önizlemenize izin vermenizi sağlayacak çok iyi araçlar var.

Temanızdan memnun kaldıktan sonra - temanızı Ubuntu-Tweak ile ayarlayın

görüntü tanımını buraya girin

Ne yazık ki, temaları standart Görünüm ekranından değiştiremezsiniz - buradaki temalar 11.10 ve 12.04'te kodlanmış durumdadır.


Bağlantılı Sorular:


Temayı neden doğrudan değiştiremiyorum?
Santosh Kumar

1
temalar görünüm ekranında sabitlenir (kodlanmış). Geliştiricilerin bunu düzeltmek için bir yama istediğinden eminim. O zamana kadar - temalarınızı değiştirmek için bilgeliği kullanın.
fossfreedom

16.04, klasör adını ve .theme dosyasının içindeki talimatları uyguladıktan sonra, bunu test etmek için .theme dosyasında ButtonLayout=minimize,maximize,close:değiştirdim, ancak düğmelerin düzenini değiştirmeyecek mi, herhangi bir ipucu? Ben unity tweak tooladwaita ve geri geçiş yaparken çalışır kullanarak değiştiririm, ancak özel tema hiçbir şey değişmez :(
Kova Gücü
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.