ฉันต้องการสร้างธีมตั้งแต่ต้นสำหรับ Unity
ต้องใช้ความรู้และข้อมูล / ทักษะอะไรบ้าง? มีเครื่องมือหรือแม่แบบสำหรับสิ่งนี้อยู่แล้วใช่ไหม ฉันไม่มีประสบการณ์ Python ดังนั้นเครื่องมือที่มีอคติต่อผู้เริ่มต้นจะดีกว่า
ฉันต้องการสร้างธีมตั้งแต่ต้นสำหรับ Unity
ต้องใช้ความรู้และข้อมูล / ทักษะอะไรบ้าง? มีเครื่องมือหรือแม่แบบสำหรับสิ่งนี้อยู่แล้วใช่ไหม ฉันไม่มีประสบการณ์ Python ดังนั้นเครื่องมือที่มีอคติต่อผู้เริ่มต้นจะดีกว่า
คำตอบ:
เพื่อหลีกเลี่ยงปัญหาที่มีรูปแบบที่ฉันสร้างฉันเริ่มต้นด้วยรูปแบบอื่นแล้วคัดลอกไปยังชื่อใหม่และใช้ชุดรูปแบบEquinox วิวัฒนาการเที่ยงคืนเพื่อสร้างรูปแบบใหม่ที่ผมตั้งชื่อRinzwind สิ่งนี้จะช่วยหลีกเลี่ยงข้อผิดพลาดการขัดข้องและการแจ้งเตือนเกี่ยวกับสิ่งที่ไม่มีอยู่สำหรับชุดรูปแบบนี้
- สร้างชุดรูปแบบใหม่ที่ใช้ชุดรูปแบบอื่น
ธีมจะถูกเก็บไว้ใน/usr/share/themes/
:
ขั้นตอนในภาพนี้:
cd /usr/share/themes/
sudo mkdir Rinzwind
cd Rinzwind
sudo cp -R /usr/share/themes/Equinox\ Evolution\ Midnight/* .
ภายในไดเร็กทอรีใหม่คือไฟล์ที่ชื่อindex.theme
ที่ต้องเปลี่ยนเป็นชื่อธีมใหม่ ดังนั้นหลังจากป้อนsudo gedit index.theme
เปลี่ยนชื่อธีมเก่าทั้งหมดเป็นชื่อใหม่:
สตริงค้นหาและแทนที่ Equinox Evolution Midnight -> Rinzwind
IconTheme และ CursorTheme ฉันจะเก็บไว้ตอนนี้ แต่การแก้ไข 2 เหล่านี้เกือบจะเหมือนกับชุดรูปแบบนี้
และตอนนี้เรามีชื่อใหม่สำหรับธีมเก่า:
- การสร้างชุดรูปแบบใหม่
ภายในไดเรกทอรีใหม่ของเรามีภาพ 2 ชุด:
ด้วยโปรแกรมแก้ไขภาพ (Gimp) คุณสามารถเปลี่ยนสีหรือทำสิ่งต่าง ๆ บนภาพ ตรวจสอบให้แน่ใจว่าขนาดของรูปภาพเท่ากันและแน่นอนใช้สีที่มีสติ (ติดกับสีเดียวและ 1 หรือ 2 เฉดสีของสีนี้เพื่อสร้างธีมและไม่ใช่สิ่งที่ทำให้ผู้คนปวดหัวทันที)
สร้างทั้ง 2 ไดเรกทอรีของคุณในโฟลเดอร์โดยการคัดลอกรูปแบบที่คุณPictures
Pictures
ฉันคัดลอก 2 ไดเรกทอรีภายในชุดรูปแบบและลบไดเรกทอรีทั้งหมดที่ไม่ใช่รูปภาพด้วยผลลัพธ์นี้:
เปิดภาพทั้งหมดภายใน gimp และเริ่มแก้ไขและเมื่อคุณพอใจคัดลอกไปยังไดเรกทอรีของชุดรูปแบบของคุณและตรวจสอบว่ามันใช้งานได้ หมายเหตุ: เนื่องจากชุดรูปแบบเป็นของ root คุณต้องใช้ sudo เพื่อคัดลอก
~/.local/share/themes/
เพื่อให้คุณไม่จำเป็นต้องมีสิทธิ์ sudo (และหลีกเลี่ยงปัญหาที่อาจเกิดขึ้นกับแพ็คเกจภายหลัง) ในขณะที่พัฒนาชุดรูปแบบใหม่
การสร้างชุดรูปแบบสำหรับ 11.10 ขึ้นไป (GTK + 3) โชคดีมากที่คล้ายกับ 11.04 และ Ubuntu รุ่นก่อนหน้าที่ใช้ GTK + 2 คำตอบนี้ขึ้นอยู่กับคำตอบที่ยอดเยี่ยมจาก Rinzwindแล้ว
มันง่ายกว่าที่จะแก้ไขธีมที่มีอยู่แทนที่จะจัดการกับธีมตั้งแต่เริ่มต้น นอกจากนี้ - มันง่ายกว่าในการแก้ไขชุดรูปแบบในโฟลเดอร์ภายในบ้านของคุณเอง - เพื่อหลีกเลี่ยงปัญหาการอนุญาต ฯลฯ
ช่วยสร้างรูปแบบใหม่ที่เรียกว่าฟอสส์ตามธีม Ambiance เห็นได้ชัดว่า - หากคุณติดตั้งธีมอื่น ๆ ของ GTK + 3 ให้ใช้ธีมเหล่านั้น (ดูคำถาม & คำตอบที่เชื่อมโยงเพื่อรับธีม)
ชุดรูปแบบการติดตั้งจะถูกจัดเก็บไว้/usr/share/themes/
- ชุดรูปแบบภายในจะถูกเก็บไว้ในโฟลเดอร์ภายในบ้านของคุณภายใต้ชื่อโฟลเดอร์.themes
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
คำถามที่เชื่อมโยง:
ButtonLayout=minimize,maximize,close:
แต่จะไม่เปลี่ยนเค้าโครงปุ่มคำแนะนำใด ๆ ? ฉันสลับการใช้unity tweak tool
งานได้เมื่อเปลี่ยนเป็น adwaita และย้อนกลับ แต่ธีมที่กำหนดเองของฉันไม่เคยเปลี่ยนแปลงอะไรเลย :(