İki simge setini nasıl birleştiririm?


14

Standart Ubuntu Mono simge setini ve Faenza simge setini birleştirmek istiyorum. Panelde standart Ubuntu simgelerini (Dropbox ve ikon transferleri vb. Simgeler dahil) tutmak ve diğer tüm uygulama simgelerini Faenza sürümleriyle değiştirmek istiyorum.

Bunu nasıl yapardım?

Yanıtlar:


3

Bu dosyayı aşağıda favori metin düzenleyicinizle düzenleyin

/usr/share/icons/ubuntu-mono-(which mono set you want)/index.theme

ve Faenza'yı miras hattının başına koydu.


2
Sistem dosyalarını değiştirmekten kaçınmalısınız. Ubuntu-mono güncellemesi değişikliğinizi geri alacaktır.
idbrii

12

Simge setlerini birleştirmenin en iyi yolunun hafif bir simge seti dediğim şeyi oluşturmak olduğunu düşünüyorum. Bu simge seti ana dizininizde yaşar, böylece sistem güncellemeleri tarafından gizlenmez, ancak sistem simge kümelerine bağlanır, bu nedenle onlarla birlikte güncellenir. Bu temalar sisteminizdeki diğer kullanıcılar tarafından kullanılamaz.

Hafif Simge Setleri

Ubuntu'nun tema yöneticisi görüneceğini ~/.iconsve /usr/share/iconssimgeler setleri için. ~/.iconsGeçersiz kılmadaki her şey/usr/share/icons. Simgeyi özelleştirmek için sistem dizininden ana dizinize bir simge kümesi kopyalayabilirsiniz ve yalnızca değiştirmek istediğiniz parçaları dahil edebilirsiniz!

Genel olarak, sistem setlerini kullanan kendi simge setlerinizi yapmak en iyisidir. Bunu bir simge seti, bir index.theme dosyası oluşturarak ve bazı simgeler ekleyerek yapabilirsiniz. Ancak, farklı simge kümelerini birleştirirken,Inherits , kendi öncelik sırasınızı ayarlayabilmeniz için özelliklerini .

Temaları Birleştirmek için Simge Kümesi Oluşturma

Bir süper mono simge seti oluşturalım:

# Create a new icon set
mkdir -p ~/.icons/super-mono

# Copy an existing icon config and modify it for our new icon set
cp /usr/share/icons/Faenza-Darkest/index.theme      ~/.icons/super-mono/.
sed -ie "s/Name=Faenza-Darkest/Name=super-mono/"    ~/.icons/super-mono/index.theme
sed -ie "s/Comment=.*$/Comment=Created with by me/" ~/.icons/super-mono/index.theme
sed -ie "s/Inherits=/Inherits=ubuntu-mono-dark,/"   ~/.icons/super-mono/index.theme

Şimdi Görünüm'de tam olarak Faenza-Darkest'e benzeyen yeni bir ikonumuz var.

İki temamızı birleştirmek için ubuntu-mono-dark ve ardından Faenza'dan devralmak için süper mono temayı değiştiriyoruz.

sed -ie "s/Inherits=.*$/Inherits=ubuntu-mono-dark,Faenza/" ~/.icons/super-mono/index.theme

Bu richzilla için yeterli olmalı, Görünüm'de süper mono seçin.

Özel Simgeler Ekleme

Bu simge kümesine ayrı ayrı simgeler de ekleyebiliriz:

ln -s /usr/share/icons/Faenza-Darkest/actions/22/gtk-paste.png ~/.icons/super-mono/actions/22/.

Ve şimdi süper mono temamız ubuntu-mono-dark ve Faenza'yı birleştiriyor, ancak Faenza-Darkest'ten bir simge kullanıyor. Birkaç simgeden daha fazlasını kullanmak için sonraki bölümlere bakın.

Index.theme'yi Faenza-Darkest'ten kopyaladığımı ve daha sonra Faenza-Darkest'ten simgeler kullandığımı görmek önemlidir. İndex.theme dosyası, simgelerin nerede olabileceğini belirtir. Farklı simge kümelerinden tek tek simgeler almak istiyorsanız, index.theme dosyalarını birleştirmeniz gerekir. Dosyalara baktığınızda, simgeler içeren tüm klasörleri listeleyen Dizinler adlı bir alan göreceksiniz. Ardından bu klasörleri açıklayan diğer alanları görürsünüz. Bu alanlar tarafından açıklanmayan bir simge eklerseniz, bu simge yok sayılır. Daha fazla bilgiyi index.theme spesifikasyonunda bulabilirsiniz .

Gelişmiş: Üç Simge Kümesini Seçmeli Olarak Birleştirme

Ubuntu-mono simgelerini de seviyorum. Faenza'nın uygulama simgelerini seviyorum, ancak Faenza'nın mono simgelerini (göstergeler ve düğmeler) sevmiyorum. İlkokulun simgelerini de seviyorum. Bu üç simge setini birleştirmek istiyorum. Bildiğim kadarıyla bunu yapmanın en iyi yolu beğendiğiniz simgeleri izole etmektir.

  1. Ubuntu-mono-dark kullanın
  2. Faenza'nın uygulama simgelerini kullanın
  3. Aksi takdirde temel simgeleri kullanın

Bunu yapmak için ubuntu-mono-dark'a herhangi bir şeyden miras kalmamasını söylemeliyiz (böylece Faenza ve temel de kullanabiliriz).

# First, ubuntu-mono-dark
# Create a shadow of the system icon set
mkdir -p ~/.icons/ubuntu-mono-dark

# Copy an existing icon config and modify it for our shadow icon set
cp /usr/share/icons/ubuntu-mono-dark/index.theme   ~/.icons/ubuntu-mono-dark/.
sed -ie "s/Comment=.*$/Comment=A shadow to prevent inherits/" ~/.icons/ubuntu-mono-dark/index.theme
sed -ie "s/Inherits=.*$/Inherits=/"                ~/.icons/ubuntu-mono-dark/index.theme

Ubuntu-mono-karanlık simge setinin artık bozuk olduğunu fark edeceksiniz. Humanity-Dark tarafından sağlanan simgeler ve miras aldığı diğer simge setleri eksik olacaktır. Bu değişiklik yalnızca kullanıcılarınızı etkileyecektir.

Şimdi Faenza'nın uygulama simgelerini kullanan yeni bir simge seti yapabiliriz.

# Create a new icon set
mkdir -p ~/.icons/Faenza-apps

# Copy the existing icon config and modify it for our new icon set
cp /usr/share/icons/Faenza/index.theme             ~/.icons/Faenza-apps/.
sed -ie "s/Name=Faenza/Name=Faenza-apps/"          ~/.icons/Faenza-apps/index.theme
sed -ie "s/Comment=.*$/Comment=Just Faenza app icons/" ~/.icons/Faenza-apps/index.theme
sed -ie "s/Inherits=.*$/Inherits=/"                ~/.icons/Faenza-apps/index.theme

# Use Faenza's app icons
ln -s /usr/share/icons/Faenza/apps/ ~/.icons/Faenza-apps/.

Bu Faenza-apps simge seti de bozuldu. Yalnızca uygulamalar için simgeler içerir. Devralmalar'ı kaldırdığımız için diğer tüm simgeler eksik.

Şimdi kullanacağımız simge setini oluşturuyoruz. Simge setimiz hiçbir simge içermez, sadece diğer simge setlerimizi bağlar.

# Create a new icon set
mkdir -p ~/.icons/merge-mono-dark

# Copy an existing icon config and modify it for our new icon set
cp /usr/share/icons/Faenza/index.theme                 ~/.icons/merge-mono-dark/.
sed -ie "s/Name=Faenza/Name=merge-mono-dark/"          ~/.icons/merge-mono-dark/index.theme
sed -ie "s/Comment=.*$/Comment=Created with by me/"    ~/.icons/merge-mono-dark/index.theme
sed -ie "s/Inherits=.*$/Inherits=ubuntu-mono-dark,Faenza-apps,elementary-mono-dark/" ~/.icons/merge-mono-dark/index.theme

Şimdi Görünüm'de birleştirme-mono-karanlık seçebilmeliyiz ve güzel yeni bir simge setimiz olacak! (Not: index.theme dosyalarını birleştirmemiz gerekmemelidir, çünkü birleştirme-mono-karanlığa farklı simge kümelerinden simgeler eklemiyoruz. Bunun yerine simge kümelerini otomatik olarak birleştirmek için Devralmalar'ı kullanıyoruz.)


Bazı komutların açıklaması

Bu cevabı basitleştirmek için çok sayıda Terminal komutu kullanıyorum, ancak işte ne yaptıklarının açıklaması.

ln -s /usr/share/icons/Faenza-Darkest/actions/22/gtk-paste.png ~/.icons/Faenza-Alan/actions/22/.

Bu, simge kümenizde sistem simge kümesinin gtk-yapıştır simgesine bir işaretçi oluşturur. Bu şekilde ek sabit disk alanı kullanılmaz ve simge kümeniz, sistemin simge kümesiyle birlikte güncelleştirilir. Bunu istemiyorsanız, ln -sile değiştirin cp -r.

sed -ie "s/dark/light/" ~/file

Hepsini ~ / file darkile değiştirmek anlamına gelir light.

sed -ie "s/Comment=.*$/Comment=Created with by me/" ~/.icons/super-mono/index.theme

.*$Araçlar herhangi bir metin maç için (. *) Hat ($) sonuna kadar.

sed -ie "s/Inherits=/Inherits=ubuntu-mono-dark,/"   ~/.icons/super-mono/index.theme

Burada, Inherits listesinin önüne ubuntu-mono-dark ekliyoruz, çünkü onu arıyor Inherits=veInherits=ubuntu-mono-dark,

Kullandığım her yerde sed, dosyayı düzenleyebilir ve düzenlemeleri elle uygulayabilirsiniz.


1
<sarcasm> Bu yazının tüm ciddiyetle yeterince ayrıntılı bir pydave olduğundan emin değilim </sarcasm> harika bir cevap. Aslında Clementines simgesiyle benzer bir sorun yaşadım.
zookalicious
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.