关于老夫

    九十九度九十九度 [ BinaryJP.com ]
    众里寻她千百度,蓦然回首,所以减一度。

    2006年创建于百度空间,本意是借几K空间,随想随写,记录生活的点滴,待古稀之年儿孙满堂,坐轮椅乘凉于树下,回首过往,不禁嗟叹:老夫此生足矣!后因百度诸多限制,心中所感不得尽数而发,自建小站于他处,仍叫九十九度。

联系老夫

扫一扫

    手机访问

自制windows主题

昨天试着自己弄了一个windows的主题,在win10下能用,应该win7也能用。一个完整的windows主题,应该包括桌面壁纸,鼠标指针,窗口配色啥的,这儿主要讨论的是桌面壁纸,其他的有兴趣看官可以自行研究。说是自制,其实就是修改,首先我们要下载一个主题文件。打开个性化—获取更多联机主题,或者直接输入网址http://windows.microsoft.com/zh-cn/windows/themes?ocid=w8_client_themes,打开微软下载中心。其实微软提供免费下载的主题很多都不做,有些图片很漂亮,完全够一般人日常使用,像我这快地的后台登录背景就是自动抓取的bing的背影,当然很多人都看不到。对于那些用电脑祖辈子都是一个桌面的,请自行离开。

 

下载到的主题文件,后缀是themepack,双击就可以使用。如果我们想把里面的图片换成自己喜欢的,那么就要对这个主题文件动动手脚,首先把后缀改成cab,解压到文件夹里,内部结构是这样的。

解压出来的文件里theme是配置文件,可以用文本编辑器打开,这个一会儿再说。png是主题文件的图标,在个性化里选择主题的时候能看到。DesktopBackground文件夹里就是左面背景。

左边的图是这个主题自带的,右边的是我自己随便下的几张图片,不知道微软有没有对文件名的要求,不过我觉得这种命名方法挺好,就把自己的图片也按照这些格式修改。

需要指定一个安装主题之后的默认桌面,这就要用到前面的theme文件,用随便一个文本编辑器打开,找到[Control Panel\Desktop]Wallpaper=DesktopBackground\1_phelegthon.jpg,把最后\的图片名称改成自己的图片名称,不想改这个文件的话,可以把想要设成默认桌面的图片名称修改成文件夹里1_xxxxxx就可以了。

顺便我们来研究一下这个文件的结构。

; Copyright ?Microsoft Corp.

[Theme]
DisplayName=GTGraphics
BrandImage=gtg-grey.png

; Computer - SHIDI_SERVER
[CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\DefaultIcon]
DefaultValue=%SystemRoot%\System32\imageres.dll,-109

; UsersFiles - SHIDI_USERFILES
[CLSID\{59031A47-3F72-44A7-89C5-5595FE6B30EE}\DefaultIcon]
DefaultValue=%SystemRoot%\System32\imageres.dll,-123

; Network - SHIDI_MYNETWORK
[CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\DefaultIcon]
DefaultValue=%SystemRoot%\System32\imageres.dll,-25

; Recycle Bin - SHIDI_RECYCLERFULL SHIDI_RECYCLER
[CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\DefaultIcon]
Full=%SystemRoot%\System32\imageres.dll,-54
Empty=%SystemRoot%\System32\imageres.dll,-55

[Control Panel\Cursors]
AppStarting=%SystemRoot%\cursors\aero_working.ani
Arrow=%SystemRoot%\cursors\aero_arrow.cur
Hand=%SystemRoot%\cursors\aero_link.cur
Help=%SystemRoot%\cursors\aero_helpsel.cur
No=%SystemRoot%\cursors\aero_unavail.cur
NWPen=%SystemRoot%\cursors\aero_pen.cur
SizeAll=%SystemRoot%\cursors\aero_move.cur
SizeNESW=%SystemRoot%\cursors\aero_nesw.cur
SizeNS=%SystemRoot%\cursors\aero_ns.cur
SizeNWSE=%SystemRoot%\cursors\aero_nwse.cur
SizeWE=%SystemRoot%\cursors\aero_ew.cur
UpArrow=%SystemRoot%\cursors\aero_up.cur
Wait=%SystemRoot%\cursors\aero_busy.ani
DefaultValue=Windows Aero

[Control Panel\Desktop]
Wallpaper=DesktopBackground\1_phelegthon.jpg
TileWallpaper=0
WallpaperStyle=10
Pattern=

[Control Panel\Colors]
Background=0 0 0

[VisualStyles]
Path=%SystemRoot%\resources\themes\Aero\Aero.msstyles
ColorStyle=NormalColor
Size=NormalSize
ColorizationColor=0X5E995F29
Transparency=1
Composition=1
VisualStyleVersion=10

[boot]
SCRNSAVE.EXE=%SystemRoot%\system32\scrnsave.scr

[MasterThemeSelector]
MTSM=DABJDKT

[Sounds]
; IDS_SCHEME_DEFAULT
SchemeName=Windows Default

[Slideshow]
ImagesRootPIDL=
Interval=1800000
Shuffle=0
ImagesRootPath=DesktopBackground

依次可以看到是[Theme]后面是主题的名称和缩略图图片名称,[Control Panel\Cursors]是鼠标指针文件,[Control Panel\Desktop]是默认桌面壁纸名称,[Control Panel\Colors]是背景颜色,[VisualStyles]是毛玻璃相关,[boot]可能是屏保,[Sounds]是系统通知声音,修改对应部分可以实现主题自带的外观效果,有兴趣的可以自己研究。

图片整理完之后,把文件夹打包成cab,由于winrar不支持压缩cab也不支持cab文件内部添加修改,所以要使用第三方文件把文件夹打包成cab文件,比如我用的这个cab maker。把压缩好的cab文件后缀改成themepack,双击就可以安装到系统中比使用。

按时

其实windows本身自带了cab工具,在运行里输入iexpress可以打开,看起来也比较好用的样子。

实际上自行修改主题文件除了那些极度处女座的以外,想我这种懒人直接把桌面指到一个文件夹里换去吧,五六千张,爱咋换咋换。

原创文章,转载请注明: 转载自九十九度

本文链接地址: 自制windows主题


我来拍砖

(以便回访)