Windows 8のテーマは、少なくとも初めて見るときは、Windows7のテーマと同じです。(Windows 7)テーマの作成とカスタマイズのプロセスは両方のオペレーティングシステムで同じですが、プロセスの結果として生じるテーマファイルのファイル拡張子(file extension)が異なり、相互に互換性がありません。何故ですか?私は本当にこの質問に対する答えを学びたかったので、自分で少し研究することにしました。これが私が学んだことです:
とにかくWindowsのテーマとは何ですか?-オタクの定義
まず、使用しているWindowsのバージョン(Windows version)に関係なく、Windowsのテーマとは何かを説明することから始めたいと思います。Microsoftは、「テーマは、デスクトップの背景画像、ウィンドウの色、およびサウンドの組み合わせです」と述べています。
それは正しいですが、全体像を共有しているわけではありません。したがって、私はより長く、より徹底的な定義を提供したいと思います。ここに行きます:
「Windowsテーマは、特定のファイル拡張子(("A Windows theme is an archive with a specific file extension () Windows 7では.themepack、Windows 8では(Windows 8).deskthemepack)のアーカイブです。これには、デスクトップ(Desktop)で使用される壁紙と、標準のデスクトップ(Desktop)アイコン(コンピューター(Computer)、ネットワーク(Network)、使用されているリサイクルビン(Recycle Bin)など)、Windowsおよびすべてのデスクトッププログラムに適用されているビジュアルスタイル情報(style information)、使用されているマウスカーソル、コンピューターが使用されていないときに実行されるスクリーンセーバー、およびオペレーティングシステム(operating system)に適用されているサウンドスキーム。」
Windowsテーマ(Windows theme)のコンテンツを抽出すると、次のような構造が見つかります。デスクトップ(Desktop)で使用されるすべての壁紙を含むDesktopBackgroundフォルダーと、「。ini」に類似した拡張子「.theme」のファイル(".ini")"あらゆる種類のプログラムで使用される構成ファイル。
「.theme」ファイルを編集すると、下のスクリーンショットに示されているものと同様の構造になっていることがわかります。
Windows7のテーマと比較したWindows8のテーマの違いは何ですか?
Windowsテーマ(Windows theme)は同じ定義と役割を(definition and role)持っているので、使用しているWindowsのバージョン(Windows version)に関係なく、 Windows8テーマがWindows7で機能しないのはなぜですか?
技術的な違いを完全に理解するために、 Windows7(Windows 7)とWindows8の両方で、同じ壁紙とほぼ同じ設定を使用して、作成した素晴らしいテーマを使用しました。見栄えのするテーマです。
Windows8とWindows7の両方でテーマを手動で作成した後、各テーマファイル(theme file)を抽出し、 Windows8のテーマが(Windows 8)Windows7と互換性がない理由を説明する違いを探し始めました。
最初の顕著な違いはファイル拡張子です。Windows 8のテーマには.deskthemepackファイル拡張子が付いていますが、 Windows7のテーマには.themepack ファイル拡張子(file extension)が付いています。また、これらの各ファイルのタイプには異なる名前があります。Windows8(Windows 8) テーマファイル(theme file)はWindowsデスクトップテーマパックファイルと呼ばれ、 (Windows Desktop Theme Pack File)Windows7ではWindowsテーマパックファイル(Windows Theme Pack File)と呼ばれます。
Windowsテーマの設定がほぼ同じである場合、それらのサイズはほぼ同じである必要があります。上のスクリーンショットでわかるように、Windows8テーマは(Windows 8)Windows7テーマよりもわずか1KB小さいです。
各テーマファイル(theme file)の内容を抽出すると、同じ構造とファイル(structure and files)が明らかになりました。したがって、次のステップは、各テーマに含まれている「.theme」ファイルを開き、その中に保存されている設定を比較することでした。(".theme")その時だけ、私はいくつかの重要な違いに気づき始めました。
まず(First)、Windows8のテーマにはThemeIDがあります。これは(ThemeID)Windowsレジストリ(Windows Registry)で使用されているような識別子です。Windows7のテーマはそのようなID(IDs)を使用しません。
次に、Windows 7のテーマには、 Windows 8(Windows 8)のテーマからなくなったように見える2つの設定があります。TileWallpaperとWallpaperStyleです。これらは、画面上の壁紙の位置を表すために使用されます。
Windows 8テーマでは、代わりに3つの新しい設定が導入されています。MultimonBackgrounds-マルチモニター設定および(MultimonBackgrounds)PicturePositionと互換性のある壁紙がある場合に使用されます-おそらく、前述の2つのWindows7ポジショニング設定に置き換わります。
3番目の新しい設定はAutoColorizationです。これは、 Windows 8(Windows 8)テーマのもう1つの新機能です。現在アクティブな壁紙のメインカラーに基づいて、画面上のすべてのウィンドウに適用される色を変更する可能性があります。
違いのリストはここで止まり、予想よりも短くなります。
結論
私の小さな研究演習(research exercise)からわかるように、 Windows8のテーマが(Windows 8)Windows7で機能しない理由は、Windows 8がデスクトップテーマに新しい機能を導入しているためです:マルチモニターのサポート(multi-monitor support)、アクティブに基づいて開いているすべてのウィンドウの自動色付け(auto colorization)壁紙と各テーマの新しい識別システム。(identification system)
What's New About Windows 8 Themes? Why They Don't Work in Windows 7?
Windows 8 themes are not different from Windows 7 thеmes, at least not when you look at them for the first time. Thе proсess for creating and customizing themes is the same in both operating systems but the theme files that rеsult from the process have a differеnt file еxtension and they are not compatible with each other. Why is that? I really wanted to learn the answer to this question and I deсided to do a bit of reseаrch on my own. Here's what I have learned:
What is a Windows theme anyway? - A geek's definition
First, I would like to start by explaining what a Windows theme is, independent of the Windows version you are using. Microsoft says that "a theme is a combination of desktop background pictures, window colors, and sounds".
That's correct but it doesn't share the full picture. Therefore, I would like to provide a longer and more thorough definition. Here it goes:
"A Windows theme is an archive with a specific file extension (.themepack in Windows 7 and .deskthemepack in Windows 8). It includes the wallpapers used on the Desktop as well as the settings like: the standard Desktop icons (Computer, Network, Recycle Bin, etc) being used, visual style information applied to Windows and all desktop programs, the mouse cursors being used, the screensaver that runs when the computer is not in use and the sound scheme applied to the operating system."
When you extract the content of a Windows theme, you will find a structure similar to the one below: a DesktopBackground folder which includes all the wallpapers used on the Desktop and a file with the extension ".theme" which is similar to ".ini" configuration files used by all kinds of programs.
If you edit the ".theme" file, you will notice that it has a structure similar to what is shown in the screenshot below.
What's different about Windows 8 themes compared to Windows 7 themes?
Since a Windows theme has the same definition and role, no matter the Windows version you are using, why don't Windows 8 themes work in Windows 7?
In order to fully understand the technical differences, I have used an awesome theme we created, using the same wallpapers and almost the same settings, both in Windows 7 and Windows 8. It is a great looking theme.
After I created the theme manually, both in Windows 8 and Windows 7, I extracted each theme file and started looking for differences that would explain why Windows 8 themes are not compatible with Windows 7.
The first noticeable difference is the file extension. Windows 8 themes have the .deskthemepack file extension while Windows 7 themes have the .themepack file extension. Also, the type for each of these files has a different name: a Windows 8 theme file is named Windows Desktop Theme Pack File while in Windows 7 it is named Windows Theme Pack File.
If Windows themes have almost the same settings, they should have about the same size. As you can see in the screenshot above, the Windows 8 theme is only 1 KB smaller than the Windows 7 theme.
Extracting the contents of each theme file, revealed the same structure and files. Therefore, the next step was to open the ".theme" file included in each theme and compare the settings stored inside. Only then did I start to notice a few important differences.
First of all Windows 8 themes have a ThemeID - an identifier like those used in the Windows Registry. Windows 7 themes don't use such IDs.
Then, Windows 7 themes have two settings that seem to be gone from Windows 8 themes: TileWallpaper and WallpaperStyle - they are used to describe the position of the wallpaper on the screen.
Windows 8 themes introduce instead three new settings: MultimonBackgrounds - used when you have wallpapers compatible with multi monitor setups and PicturePosition - most probably, it replaces the two Windows 7 positioning settings mentioned earlier.
The third new setting is AutoColorization. This is another new feature of Windows 8 themes - the possibility to change the color applied to all the windows on the screen, based on the main color of the currently active wallpaper.
The list of differences stops here and it shorter than I expected.
Conclusion
As you can see from my little research exercise, the reason why Windows 8 themes don't work in Windows 7 is because Windows 8 introduces new features to its desktop themes: multi-monitor support, auto colorization of all opened windows based on the active wallpaper and a new identification system for each theme.