ฉันจะสร้างธีมตั้งแต่ต้นเพื่อความสามัคคีได้อย่างไร


66

ฉันต้องการสร้างธีมตั้งแต่ต้นสำหรับ Unity

ต้องใช้ความรู้และข้อมูล / ทักษะอะไรบ้าง? มีเครื่องมือหรือแม่แบบสำหรับสิ่งนี้อยู่แล้วใช่ไหม ฉันไม่มีประสบการณ์ Python ดังนั้นเครื่องมือที่มีอคติต่อผู้เริ่มต้นจะดีกว่า


1
รายละเอียดนี้ควรจะเป็นอย่างไร คุณต้องการส่วนใดของธีม ไอคอน? Metacity? GTK + 2 และ GTK + 3 รวมถึงการเปลี่ยนแปลงแอพพลิเคชั่นพิเศษ อาจเป็นไปได้ (แต่ค่อนข้าง จำกัด ) เพื่อเปลี่ยนรูปลักษณ์ของแถบตัวเรียกใช้และขีดกลางโดยไม่ต้องทำการผ่าตัดใหญ่ ๆ ;-)
htorque

@ htorque ฉันคิดว่าสิ่งนี้ควรมุ่งเน้นไปที่อินเทอร์เฟซของ Unity เอง (พาเนลตัวเปิดประเป็นต้น ... สิ่งอื่น ๆ น่าจะครอบคลุมได้ดีกว่าในคำถามอื่น ๆ ) หากคุณมีคำแนะนำที่ดีเกี่ยวกับวิธีการทำเช่นนี้สำหรับ 11.10 ให้ไปหามัน :)
Christopher Kyle Horton

คำตอบ:


45

10.04 ถึง 11.04

เพื่อหลีกเลี่ยงปัญหาที่มีรูปแบบที่ฉันสร้างฉันเริ่มต้นด้วยรูปแบบอื่นแล้วคัดลอกไปยังชื่อใหม่และใช้ชุดรูปแบบEquinox วิวัฒนาการเที่ยงคืนเพื่อสร้างรูปแบบใหม่ที่ผมตั้งชื่อRinzwind สิ่งนี้จะช่วยหลีกเลี่ยงข้อผิดพลาดการขัดข้องและการแจ้งเตือนเกี่ยวกับสิ่งที่ไม่มีอยู่สำหรับชุดรูปแบบนี้

  • สร้างชุดรูปแบบใหม่ที่ใช้ชุดรูปแบบอื่น

ธีมจะถูกเก็บไว้ใน/usr/share/themes/:

im1

ขั้นตอนในภาพนี้:

  • เปิดเทอร์มินัลและ cd /usr/share/themes/
  • sudo mkdir Rinzwind
  • cd Rinzwind
  • sudo cp -R /usr/share/themes/Equinox\ Evolution\ Midnight/* .

ภายในไดเร็กทอรีใหม่คือไฟล์ที่ชื่อindex.themeที่ต้องเปลี่ยนเป็นชื่อธีมใหม่ ดังนั้นหลังจากป้อนsudo gedit index.themeเปลี่ยนชื่อธีมเก่าทั้งหมดเป็นชื่อใหม่:

IM2

สตริงค้นหาและแทนที่ Equinox Evolution Midnight -> Rinzwind
IconTheme และ CursorTheme ฉันจะเก็บไว้ตอนนี้ แต่การแก้ไข 2 เหล่านี้เกือบจะเหมือนกับชุดรูปแบบนี้

และตอนนี้เรามีชื่อใหม่สำหรับธีมเก่า:

IM2

  • การสร้างชุดรูปแบบใหม่

ภายในไดเรกทอรีใหม่ของเรามีภาพ 2 ชุด:

im5

im6

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

สร้างทั้ง 2 ไดเรกทอรีของคุณในโฟลเดอร์โดยการคัดลอกรูปแบบที่คุณPictures Picturesฉันคัดลอก 2 ไดเรกทอรีภายในชุดรูปแบบและลบไดเรกทอรีทั้งหมดที่ไม่ใช่รูปภาพด้วยผลลัพธ์นี้:

im7

เปิดภาพทั้งหมดภายใน gimp และเริ่มแก้ไขและเมื่อคุณพอใจคัดลอกไปยังไดเรกทอรีของชุดรูปแบบของคุณและตรวจสอบว่ามันใช้งานได้ หมายเหตุ: เนื่องจากชุดรูปแบบเป็นของ root คุณต้องใช้ sudo เพื่อคัดลอก


7
คุณยังสามารถคัดลอกชุดรูปแบบไปยังไดเรกทอรีภายใต้~/.local/share/themes/เพื่อให้คุณไม่จำเป็นต้องมีสิทธิ์ sudo (และหลีกเลี่ยงปัญหาที่อาจเกิดขึ้นกับแพ็คเกจภายหลัง) ในขณะที่พัฒนาชุดรูปแบบใหม่
JanC

32

11.10 ขึ้นไป

การสร้างชุดรูปแบบสำหรับ 11.10 ขึ้นไป (GTK + 3) โชคดีมากที่คล้ายกับ 11.04 และ Ubuntu รุ่นก่อนหน้าที่ใช้ GTK + 2 คำตอบนี้ขึ้นอยู่กับคำตอบที่ยอดเยี่ยมจาก Rinzwindแล้ว

มันง่ายกว่าที่จะแก้ไขธีมที่มีอยู่แทนที่จะจัดการกับธีมตั้งแต่เริ่มต้น นอกจากนี้ - มันง่ายกว่าในการแก้ไขชุดรูปแบบในโฟลเดอร์ภายในบ้านของคุณเอง - เพื่อหลีกเลี่ยงปัญหาการอนุญาต ฯลฯ

ช่วยสร้างรูปแบบใหม่ที่เรียกว่าฟอสส์ตามธีม Ambiance เห็นได้ชัดว่า - หากคุณติดตั้งธีมอื่น ๆ ของ GTK + 3 ให้ใช้ธีมเหล่านั้น (ดูคำถาม & คำตอบที่เชื่อมโยงเพื่อรับธีม)

ชุดรูปแบบการติดตั้งจะถูกจัดเก็บไว้/usr/share/themes/- ชุดรูปแบบภายในจะถูกเก็บไว้ในโฟลเดอร์ภายในบ้านของคุณภายใต้ชื่อโฟลเดอร์.themes

  • เปิดเทอร์มินัล
  • สร้างท้องถิ่นFossโฟลเดอร์ธีม mkdir -p ~/.themes/foss
  • cp -R /usr/share/themes/Ambiance/* ~/.themes/foss

ภายในโฟลเดอร์ใหม่เป็นชื่อไฟล์index.themeที่จำเป็นต้องเปลี่ยนเป็นชื่อธีมใหม่

gedit ~/.themes/foss/index.theme เปลี่ยนชื่อธีมเก่าทั้งหมดเป็นชื่อใหม่

ป้อนคำอธิบายรูปภาพที่นี่

และตอนนี้เรามีชื่อใหม่ที่เรียกว่าfoss :

การแก้ไขชุดรูปแบบใหม่

ภายในไดเรกทอรีใหม่ของเรามีสองโฟลเดอร์หลัก - Unityและgtk-3.0 :

ป้อนคำอธิบายรูปภาพที่นี่

ด้วยโปรแกรมแก้ไขภาพเช่น Pinta หรือ Gimp คุณสามารถเปลี่ยนสีหรือทำสิ่งต่าง ๆ ในภาพภายในโฟลเดอร์เหล่านั้น

ป้อนคำอธิบายรูปภาพที่นี่

ตรวจสอบให้แน่ใจว่าขนาดของรูปภาพเท่ากันและแน่นอนใช้สีที่มีสติ (ติดกับสีเดียวและ 1 หรือ 2 เฉดของสีนี้เพื่อสร้างธีม )

เปิดภาพทั้งหมดภายใน Pinta / Gimp และเริ่มแก้ไขและเมื่อคุณพอใจให้คัดลอกไปยังไดเรกทอรีของธีมของคุณ

อย่างไรก็ตาม - ส่วนหลักของการแก้ไขธีมกำลังเปลี่ยนไฟล์. cssต่างๆในโฟลเดอร์เหล่านั้น (และแอพโฟลเดอร์ย่อย)

ป้อนคำอธิบายรูปภาพที่นี่

Cascading-Style-Sheetsเป็นภาษาสไตล์ชีทที่กำหนดไว้อย่างดีที่เปลี่ยนรูปลักษณ์และความรู้สึกของวัตถุที่เกี่ยวข้อง - ในกรณีของเราชุดรูปแบบ - แต่ใช้กับเว็บเพจและเอกสาร HTML อย่างเท่าเทียมกัน

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

เมื่อคุณพอใจกับธีมของคุณแล้ว - ตั้งค่าธีมของคุณผ่านUbuntu-Tweak

ป้อนคำอธิบายรูปภาพที่นี่

น่าเสียดายที่คุณไม่สามารถเปลี่ยนชุดรูปแบบผ่านหน้าจอลักษณะมาตรฐาน- ชุดรูปแบบที่มีการกำหนดรหัสแบบยากไว้ใน 11.10 และ 12.04


คำถามที่เชื่อมโยง:


ทำไมฉันไม่สามารถเปลี่ยนชุดรูปแบบโดยตรง?
Santosh Kumar

1
ชุดรูปแบบได้รับการแก้ไข (เข้ารหัสยาก) ในหน้าจอลักษณะที่ปรากฏ ฉันแน่ใจว่านักพัฒนาซอฟต์แวร์ต้องการแก้ไขปัญหานี้ จนกระทั่งถึง - ใช้myunityเพื่อเปลี่ยนธีมของคุณ
fossfreedom

16.04 หลังจากทำตามคำแนะนำของชื่อโฟลเดอร์และภายในไฟล์. theme เพื่อทดสอบฉันเปลี่ยนเป็นไฟล์. theme นี้ButtonLayout=minimize,maximize,close:แต่จะไม่เปลี่ยนเค้าโครงปุ่มคำแนะนำใด ๆ ? ฉันสลับการใช้unity tweak toolงานได้เมื่อเปลี่ยนเป็น adwaita และย้อนกลับ แต่ธีมที่กำหนดเองของฉันไม่เคยเปลี่ยนแปลงอะไรเลย :(
Aquarius Power
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.