เกี่ยวกับการสอน

มีอะไรใหม่เกี่ยวกับ Windows 8 ธีม? ทำไมพวกเขาไม่ทำงานใน Windows 7?

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

ธีม Windows คืออะไร? - คำจำกัดความของ geek

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

ถูกต้อง แต่ไม่ได้แชร์ภาพเต็มรูปแบบ ดังนั้นฉันต้องการให้คำจำกัดความที่ยาวและละเอียดมากขึ้น นี่มันไป:

"ชุดรูปแบบ Windows เป็นที่เก็บถาวรที่มีนามสกุลไฟล์เฉพาะ ( .themepack ใน Windows 7 และ . deskthemepack ใน Windows 8) ซึ่งประกอบด้วยภาพพื้นหลังที่ใช้บนเดสก์ท็อปและการตั้งค่าต่างๆเช่นไอคอนเดสก์ท็อปมาตรฐาน (Computer, Network, Recycle Bin ฯลฯ ) ที่ใช้ข้อมูลสไตล์ภาพที่ใช้กับ Windows และโปรแกรมเดสก์ท็อปเคอร์เซอร์เมาส์ที่ใช้สกรีนเซฟเวอร์ที่รันเมื่อคอมพิวเตอร์ไม่ได้ใช้งานและรูปแบบเสียงที่ใช้กับระบบปฏิบัติการ "

เมื่อคุณแยกเนื้อหาของชุดรูปแบบ Windows คุณจะพบโครงสร้างที่คล้ายกับด้านล่าง: โฟลเดอร์ DesktopBackground ซึ่งรวมถึงวอลเปเปอร์ทั้งหมดที่ใช้บนเดสก์ท็อปและไฟล์ที่มีนามสกุล ".theme" ซึ่งคล้ายกับ ".ini " แฟ้มการกำหนดค่าที่ใช้โดยโปรแกรมทุกชนิด

หากคุณแก้ไขไฟล์ ".theme" คุณจะสังเกตเห็นว่ามีโครงสร้างคล้ายกับสิ่งที่แสดงในภาพหน้าจอด้านล่าง

สิ่งที่แตกต่างจากธีม Windows 8 เมื่อเทียบกับธีม Windows 7?

เนื่องจากธีม Windows มีคำจำกัดความและบทบาทเดียวกันไม่ว่าคุณจะใช้ Windows เวอร์ชันใดเหตุใดจึงไม่ใช้ธีม Windows 8 ใน Windows 7

เพื่อให้เข้าใจถึงความแตกต่างทางเทคนิคอย่างเต็มที่ฉันได้ใช้ชุดรูปแบบที่น่ากลัวซึ่งเราสร้างขึ้นโดยใช้วอลเปเปอร์เดียวกันและเกือบจะมีการตั้งค่าเดียวกันทั้งใน Windows 7 และ Windows 8 นี่เป็นธีมที่ยอดเยี่ยม คุณควรทดลองใช้: ค้นพบศิลปินผ่านธีมของ Windows - Tomasz Huczek

หลังจากที่ฉันสร้างธีมด้วยตนเองทั้งใน Windows 8 และ Windows 7 ฉันจะแยกไฟล์ธีมแต่ละไฟล์และเริ่มมองหาข้อแตกต่างที่จะอธิบายได้ว่าทำไมธีม Windows 8 จึงไม่สามารถทำงานร่วมกับ Windows 7 ได้

ความแตกต่างประการแรกคือส่วนขยายของไฟล์ ธีม Windows 8 มีนามสกุลของ. deskthemepack ในขณะที่ธีม Windows 7 มีนามสกุลไฟล์. themepack ชนิดของไฟล์แต่ละไฟล์มีชื่อแตกต่างกัน: ไฟล์ธีม Windows 8 มีชื่อว่า Windows Desktop Theme Pack File ในขณะที่ Windows 7 มีชื่อว่า Windows Theme Pack File

หากธีม Windows มีการตั้งค่าเกือบเหมือนกันพวกเขาควรมีขนาดใกล้เคียงกัน ดังที่คุณเห็นในภาพหน้าจอด้านบนธีม Windows 8 มีขนาดเล็กกว่าธีม Windows 7 เพียง 1 กิโลไบต์

การแยกเนื้อหาของไฟล์ธีมแต่ละไฟล์เปิดเผยโครงสร้างและไฟล์เดียวกัน ดังนั้นขั้นตอนต่อไปคือการเปิดไฟล์ ".theme" ที่ รวมอยู่ในแต่ละธีมและเปรียบเทียบการตั้งค่าที่เก็บไว้ภายใน แล้วฉันก็เริ่มสังเกตเห็นความแตกต่างที่สำคัญบางอย่าง

ส่วนแรกของธีม Windows 8 ทั้งหมดจะมี ThemeID ซึ่งเป็นตัวระบุที่ใช้ใน Windows Registry ธีม Windows 7 ไม่ใช้รหัสดังกล่าว

จากนั้นธีม Windows 7 มีการตั้งค่าสองแบบที่ดูเหมือนจะหายไปจากชุดรูปแบบ Windows 8: TileWallpaper และ WallpaperStyle - ใช้ในการอธิบายถึงตำแหน่งของวอลล์เปเปอร์บนหน้าจอ

ชุดรูปแบบของ Windows 8 แนะนำการตั้งค่าใหม่สามอย่างแทนคือ MultimonBackgrounds - ใช้เมื่อคุณมีวอลล์เปเปอร์ที่เข้ากันได้กับการตั้งค่าจอภาพหลายตัวและ PicturePosition - ส่วนใหญ่จะแทนที่การตั้งค่าตำแหน่ง Windows 7 ทั้งสองแบบที่กล่าวถึงก่อนหน้านี้

การตั้งค่าใหม่ที่สามคือ AutoColorization นี่เป็นอีกหนึ่งคุณลักษณะใหม่ของชุดรูปแบบ Windows 8 - ความเป็นไปได้ที่จะเปลี่ยนสีที่ใช้กับหน้าต่างทั้งหมดบนหน้าจอโดยอิงกับสีหลักของวอลล์เปเปอร์ที่ใช้อยู่ในปัจจุบัน

รายการของความแตกต่างหยุดที่นี่และสั้นกว่าที่ฉันคาดไว้

ข้อสรุป

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