Windows 8 主题有什么新变化?为什么它们不能在 Windows 7 中工作?

Windows 8 主题与Windows 7(Windows 7)主题没有什么不同,至少在您第一次看到它们时是这样。在两个操作系统中创建和自定义主题的过程是相同的,但是由该过程产生的主题文件具有不同的文件扩展名(file extension),并且它们彼此不兼容。这是为什么?我真的很想知道这个问题的答案,所以我决定自己做一些研究。这是我学到的:

什么是 Windows 主题?- 极客的定义

首先,我想先解释一下什么是 Windows 主题,与您使用的Windows 版本无关。(Windows version)微软(Microsoft)“主题是桌面背景图片、窗口颜色和声音的组合”。

这是正确的,但它并没有分享全貌。因此,我想提供一个更长更彻底的定义。它是这样的:

“Windows 主题是具有特定文件扩展名的存档(("A Windows theme is an archive with a specific file extension () Windows 7中的.themepackWindows 8中的(Windows 8).deskthemepack)。它包括桌面上使用的壁纸以及(Desktop)以下设置:标准桌面(Desktop)图标(计算机(Computer)网络(Network)、正在使用的回收站(Recycle Bin)等)、应用于Windows和所有桌面程序的视觉(Windows)样式信息(style information)、正在使用的鼠标光标、不使用计算机时运行的屏幕保护程序以及应用于操作系统(operating system)的声音方案。”

当您提取Windows 主题(Windows theme)的内容时,您会发现类似于以下的结构:一个DesktopBackground文件夹,其中包含(DesktopBackground)桌面(Desktop)上使用的所有壁纸和一个扩展名为“.theme”的文件,类似于“.ini” "各种程序使用的配置文件。

Windows 7 和 Windows 8 主题之间的比较

如果您编辑“.theme”文件,您会注意到它的结构类似于下面屏幕截图中所示的结构。

Windows 7 和 Windows 8 主题之间的比较

与Windows 7(Windows 7)主题相比, Windows 8(Windows 8)主题有何不同?

既然Windows 主题(Windows theme)具有相同的定义和作用(definition and role),那么无论您使用的是哪个Windows 版本(Windows version),为什么 Windows 8 主题在Windows 7中不起作用?

为了充分理解技术差异,我使用了我们创建的一个很棒的主题,在Windows 7Windows 8中使用相同的壁纸和几乎相同的设置。这是一个很棒的主题。

在我在Windows 8Windows 7中手动创建主题后,我提取了每个主题文件(theme file)并开始寻找可以解释为什么Windows 8主题与(Windows 8)Windows 7不兼容的差异。

第一个明显的区别是文件扩展名。Windows 8 主题具有.deskthemepack文件扩展名,而Windows 7主题具有.themepack 文件扩展名(file extension)。此外,每个文件的类型都有不同的名称:Windows 8 主题文件(theme file)被命名为Windows 桌面主题包文件(Windows Desktop Theme Pack File),而在 Windows 7 中它被命名为Windows 主题包文件(Windows Theme Pack File)

Windows 7 和 Windows 8 主题之间的比较

如果Windows主题具有几乎相同的设置,它们应该具有大致相同的大小。正如您在上面的屏幕截图中看到的,Windows 8主题仅比Windows 7主题小 1 KB。

提取每个主题文件(theme file)的内容,显示出相同的结构和文件(structure and files)。因此,下一步是打开每个主题中包含的“.theme”文件,并比较其中存储的设置。直到那时我才开始注意到一些重要的差异。

首先(First)Windows 8主题有一个ThemeID - 一个类似于Windows 注册表(Windows Registry)中使用的标识符。Windows 7 主题不使用此类ID(IDs)

Windows 7 和 Windows 8 主题之间的比较

然后,Windows 7 主题有两个似乎从Windows 8主题中消失的设置:TileWallpaperWallpaperStyle - 它们用于描述壁纸在屏幕上的位置。

Windows 7 和 Windows 8 主题之间的比较

Windows 8 主题引入了三个新设置:MultimonBackgrounds - 当您的壁纸与多显示器设置和PicturePosition兼容时使用- 很可能它取代了前面提到的两个Windows 7定位设置。(Windows 7)

Windows 7 和 Windows 8 主题之间的比较

第三个新设置是AutoColorization。这是Windows 8主题的另一个新功能 - 可以根据当前活动壁纸的主颜色更改应用于屏幕上所有窗口的颜色。

Windows 7 和 Windows 8 主题之间的比较

差异列表到此为止,它比我预期的要短。

结论

从我的小研究练习中可以看出, (research exercise)Windows 8主题在(Windows 8)Windows 7中不起作用的原因是因为Windows 8为其桌面主题引入了新功能:多显示器支持(multi-monitor support),所有打开的窗口基于活动的自动着色(auto colorization)壁纸和每个主题的新识别系统(identification system)



About the author

我是一名计算机技术人员,拥有超过 10 年的经验和使用 Android 设备的经验。过去五年我也一直在办公室工作,在那里我学会了如何使用 Office 365 和 MacOS。在业余时间,我喜欢花时间在户外听音乐或看电影。



Related posts