ฉันจะรวมชุดไอคอนสองชุดได้อย่างไร


14

ฉันต้องการรวมชุดไอคอน Ubuntu Mono มาตรฐานและชุดไอคอน Faenza ฉันต้องการเก็บไอคอน Ubuntu มาตรฐานไว้ในพาเนล (รวมถึงไอคอนสำหรับไลค์ของ Dropbox, การถ่ายโอนไฟล์ ฯลฯ ) และแทนที่ไอคอนแอปพลิเคชั่นอื่นทั้งหมดด้วยเวอร์ชัน Faenza

ฉันจะไปเกี่ยวกับเรื่องนี้อย่างไร

คำตอบ:


3

แก้ไขไฟล์นี้ด้านล่างด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ

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

และวาง Faenza ไว้ที่จุดเริ่มต้นของสายการสืบทอด


2
คุณควรหลีกเลี่ยงการแก้ไขไฟล์ระบบ การอัปเดตเป็น ubuntu-mono จะยกเลิกการเปลี่ยนแปลงของคุณ
idbrii

12

ฉันคิดว่าวิธีที่ดีที่สุดในการรวมชุดไอคอนคือการสร้างสิ่งที่ฉันเรียกว่าชุดไอคอนที่มีน้ำหนักเบา ไอคอนนี้ตั้งอยู่ในโฮมไดเร็กตอรี่ของคุณดังนั้นมันจะไม่ถูกอุดตันด้วยการอัพเดตระบบ แต่มันจะลิงค์ไปยังชุดไอคอนของระบบดังนั้นมันจะถูกอัพเดตพร้อมกับมัน ธีมเหล่านี้จะไม่สามารถใช้ได้กับผู้ใช้รายอื่นในระบบของคุณ

ชุดไอคอนที่มีน้ำหนักเบา

ตัวจัดการชุดรูปแบบของ Ubuntu จะมองหา~/.iconsและ/usr/share/iconsตั้งค่าไอคอน สิ่งใดในการ~/.iconsแทนที่/usr/share/icons.ดังนั้นคุณสามารถคัดลอกชุดไอคอนจากระบบ dir ไปยัง dir บ้านของคุณเพื่อปรับแต่งไอคอนและคุณจะรวมเฉพาะส่วนที่คุณต้องการเปลี่ยน!

โดยทั่วไปฉันคิดว่าเป็นการดีที่สุดที่จะสร้างชุดไอคอนของคุณเองที่ใช้ชุดระบบ คุณสามารถทำได้โดยการสร้างชุดไอคอนไฟล์ index.theme และเพิ่มไอคอนบางอย่าง อย่างไรก็ตามเมื่อคุณรวมชุดไอคอนที่แตกต่างกันคุณจะต้องแทนที่แอInheritsททริบิวของพวกเขาเพื่อให้คุณสามารถกำหนดลำดับความสำคัญของคุณเอง

การสร้างชุดไอคอนเพื่อรวมธีม

มาสร้างชุดไอคอนซุปเปอร์โมโน

# 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

ตอนนี้เรามีชุดไอคอนใหม่ในลักษณะที่เหมือนกับ Faenza-Darkest

ในการรวมสองธีมของเราเราเปลี่ยนธีม super-mono เพื่อสืบทอดจาก ubuntu-mono-dark และ Faenza

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

นั่นน่าจะเพียงพอสำหรับ richzilla เพียงเลือก super-mono ใน Appearance

การเพิ่มไอคอนที่กำหนดเอง

นอกจากนี้เรายังสามารถเพิ่มไอคอนแต่ละชุดในชุดไอคอนนี้:

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

และตอนนี้ชุดรูปแบบซูเปอร์โมโนของเราได้รวม ubuntu-mono-dark และ Faenza ยกเว้นว่ามันใช้ไอคอนเดียวจาก Faenza-Darkest ดูส่วนภายหลังเพื่อใช้มากกว่าไอคอนเพียงไม่กี่ไอคอน

เป็นสิ่งสำคัญที่จะต้องเห็นว่าฉันคัดลอก index.theme จาก Faenza-Darkest แล้วใช้ไอคอนจาก Faenza-Darkest ไฟล์ index.theme จะบอกตำแหน่งของไอคอน หากคุณต้องการดึงไอคอนแต่ละชุดออกจากชุดไอคอนที่แตกต่างกันคุณจะต้องรวมไฟล์ index.theme คุณสามารถดูไฟล์และคุณจะเห็นฟิลด์ชื่อ Directories ซึ่งแสดงรายการโฟลเดอร์ทั้งหมดที่มีไอคอน จากนั้นคุณจะเห็นฟิลด์อื่น ๆ ที่อธิบายถึงโฟลเดอร์เหล่านี้ หากคุณเพิ่มไอคอนที่ไม่ได้อธิบายโดยฟิลด์เหล่านี้ไอคอนนั้นจะถูกละเว้น คุณสามารถหาข้อมูลเพิ่มเติมได้ในสเป็ค index.theme

ขั้นสูง: เลือกรวมชุดไอคอนสามชุด

ฉันยังรักไอคอนอูบุนตูโมโน ฉันชอบไอคอนแอพของ Faenza แต่ฉันไม่ชอบไอคอนโมโนของ Faenza (ตัวบ่งชี้และปุ่ม) ฉันชอบไอคอนของโรงเรียนประถมด้วย ดังนั้นฉันจึงต้องการรวมชุดไอคอนทั้งสามนี้เข้าด้วยกัน เท่าที่ฉันรู้วิธีที่ดีที่สุดในการทำเช่นนี้คือการแยกไอคอนที่คุณชอบ

  1. ใช้ ubuntu-mono-dark
  2. ใช้ไอคอนแอพของ Faenza
  3. มิฉะนั้นใช้ไอคอนของประถม

ในการทำเช่นนี้เราจำเป็นต้องบอก ubuntu-mono-dark เพื่อไม่ให้สืบทอดจากสิ่งใด (ดังนั้นเราจึงสามารถใช้ Faenza และระดับประถมศึกษาได้)

# 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-dark เสียแล้ว มันจะหายไปไอคอนที่มีให้โดย Humanity-Dark และไอคอนอื่น ๆ ชุดมันสืบทอด การเปลี่ยนแปลงนี้จะมีผลกับผู้ใช้ของคุณเท่านั้น

ตอนนี้เราสามารถสร้างชุดไอคอนใหม่ที่ใช้ไอคอนแอพจาก Faenza

# 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/.

ชุดไอคอน Faenza-apps นี้ยังใช้งานไม่ได้ มันมีไอคอนสำหรับแอพเท่านั้น ไอคอนอื่น ๆ ทั้งหมดหายไปเนื่องจากเราลบการสืบทอด

ตอนนี้เราสร้างชุดไอคอนที่เราจะใช้ ชุดไอคอนของเราจะไม่มีไอคอน แต่ก็เชื่อมต่อชุดไอคอนอื่น ๆ ของเรา

# 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

ตอนนี้เราน่าจะสามารถเลือกผสานขาวดำในลักษณะที่ปรากฏและเราจะมีชุดไอคอนใหม่ที่สวยงาม! (หมายเหตุ: เราไม่ควรรวมไฟล์ index.theme เพราะเราไม่ได้เพิ่มไอคอนจากชุดไอคอนที่แตกต่างกันไปเป็นแบบรวมโมโนโมโนแทนเราใช้ Inherits เพื่อรวมชุดไอคอนโดยอัตโนมัติ)


คำอธิบายบางคำสั่ง

ฉันใช้คำสั่ง Terminal จำนวนมากเพื่อทำให้คำตอบนี้ง่ายขึ้น แต่นี่คือคำอธิบายสิ่งที่พวกเขาทำ

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

สิ่งนี้จะสร้างตัวชี้ในชุดไอคอนของคุณเป็นไอคอน gtk-paste ของชุดไอคอนระบบ วิธีนี้จะไม่มีการใช้พื้นที่ว่างบนฮาร์ดดิสก์เพิ่มเติมและชุดไอคอนของคุณจะได้รับการอัปเดตพร้อมกับชุดไอคอนของระบบ หากคุณไม่ต้องการที่แล้วแทนที่ด้วยln -scp -r

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

หมายถึงการแทนที่ทั้งหมดdarkด้วยlightใน ~ / ไฟล์

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

ที่นี่เรากำลังแทรก ubuntu-mono-dark หน้ารายการ Inherits เพราะเรากำลังมองหาInherits=และแทนที่ด้วยInherits=ubuntu-mono-dark,

ทุกที่ที่ฉันใช้sedคุณสามารถแก้ไขไฟล์และใช้การแก้ไขด้วยตนเองแทน


1
<sarcasm> ฉันไม่แน่ใจว่าโพสต์นี้มีรายละเอียด pydave เพียงพอ </sarcasm> ในเรื่องจริงจังแม้ว่าจะเป็นคำตอบที่ดีก็ตาม ฉันมีปัญหาคล้ายกันกับไอคอน Clementines ที่เรียงลำดับนี้
zookalicious
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.