Yanıtlar:
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.
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.
Ubuntu'nun tema yöneticisi görüneceğini ~/.icons
ve /usr/share/icons
simgeler setleri için. ~/.icons
Geç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 .
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.
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 .
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.
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.)
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 -s
ile değiştirin cp -r
.
sed -ie "s/dark/light/" ~/file
Hepsini ~ / file dark
ile 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.