ฉันคิดว่าวิธีที่ดีที่สุดในการรวมชุดไอคอนคือการสร้างสิ่งที่ฉันเรียกว่าชุดไอคอนที่มีน้ำหนักเบา ไอคอนนี้ตั้งอยู่ในโฮมไดเร็กตอรี่ของคุณดังนั้นมันจะไม่ถูกอุดตันด้วยการอัพเดตระบบ แต่มันจะลิงค์ไปยังชุดไอคอนของระบบดังนั้นมันจะถูกอัพเดตพร้อมกับมัน ธีมเหล่านี้จะไม่สามารถใช้ได้กับผู้ใช้รายอื่นในระบบของคุณ
ชุดไอคอนที่มีน้ำหนักเบา
ตัวจัดการชุดรูปแบบของ 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 (ตัวบ่งชี้และปุ่ม) ฉันชอบไอคอนของโรงเรียนประถมด้วย ดังนั้นฉันจึงต้องการรวมชุดไอคอนทั้งสามนี้เข้าด้วยกัน เท่าที่ฉันรู้วิธีที่ดีที่สุดในการทำเช่นนี้คือการแยกไอคอนที่คุณชอบ
- ใช้ ubuntu-mono-dark
- ใช้ไอคอนแอพของ Faenza
- มิฉะนั้นใช้ไอคอนของประถม
ในการทำเช่นนี้เราจำเป็นต้องบอก 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 -s
cp -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
คุณสามารถแก้ไขไฟล์และใช้การแก้ไขด้วยตนเองแทน