史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   作業系統操作技術文件 (http://forum.slime.com.tw/f128.html)
-   -   Windows XP 桌面主題(Themes)使用教程 (http://forum.slime.com.tw/thread38115.html)

psac 2003-05-22 09:07 PM

Windows XP 桌面主題(Themes)使用教程
 
首先說明一下,之所以把這個帖子在這裡重貼一次,是因為原貼是發在會員區的,很多同志看不到,可不是要湊貼數啊。

Windows XP 採用了全新的主題管理內核,其功能非常強大,能夠實現的效果非常炫目,但是居然不支持非官方的桌面主題,Plus!裡那幾個簡單的主題不用幾天就看膩味了,所以,要想使用第三方的主題,就必須通過非官方的辦法來解決。

一. 必備的軟體

1. Style XP
http://www.tgtsoft.com/prod_sxp.asp


官方網站

Style XP 是一個第三方的XP桌面主題支持和管理軟體,也是目前最好的。它使用的是 Windows XP 的主題內核,並且強化了很多功能,可以導入、選項、更換和管理官方的和非官方的桌面主題、桌布甚至登陸界面。

該軟體安裝之後會在XP中增加一個後台執行的服務 StyleXP Service,佔用1-2MB的記憶體,這個服務也就是能夠使用第三方主題的基本。另外,它的主程序可以選項兩種執行方式,一種是保持執行在系統托盤裡,這種模式在系統托盤裡有一個StyleXP的圖示,隨時可以點擊調出主界面;一種是不消耗資源的方式,主程序平時不執行。建議大家選項第二種方式,因為這個主程序執行起來可不秀氣,佔用記憶體到10-20MB。實際上第二種方式也可以隨時執行主程序來管理主題。

Style XP 是共享軟體,自帶中文語言,在1.01L版本之後正式支持 Windows XP SP1,1.01P版本開始支持 Windows 2003。

http://www.themex.net/images/links/x...al/stylexp.jpg

2. UxTheme.dll 破解版

UxTheme.dll 就是XP系統主題支持的核心文件,也就是它讓XP無法使用第三方主題。如果你不想安裝 StyleXP,那麼你可以通過破解 UxTheme.dll 文件來達到目的。實際上, UxTheme.dll 破解版就是推出 StyleXP 的 TGT Soft 在愛好者的強烈要求下放出來的,Microsoft 好像也預設了這種行為,呵呵,真是難得。使用 UxTheme.dll 破解版之後,無需任何其他的軟體你就可以在XP的內容中管理和使用第三方的主題和風格。

下載 UxTheme.dll 破解版之後,先將 X:\Windows\System32\UxTheme.dll 重命名,例如改成 UxTheme.dll.bak ,然後將破解版的複製過來,重新啟動即可。注意,這裡還牽涉到 Windows XP 的系統檔案保護,請參見下面的內容。

以上兩種解決辦法只要任選其一即可,各有各的好處,大家看著辦吧。筆者個人來言用的是前者,因為當StyleXP以服務執行時佔用的資源非常少,2MB左右,無須修改系統檔案,而且管理起主題來比Windows的內容方便得多,而且還可以隨意更換和管理Logon界面,不需要去煩瑣地替換系統檔案,等等。真正說喜歡用桌面主題的話,不大可能在乎這麼一點點資源的佔用。


二. 桌面主題的構成

一個XP的桌面主題可以包含好幾個部分,風格、桌布、螢幕保護程式、滑鼠指針、系統聲音事件、圖示,除了風格是必須的之外,其他部分都是可選的。風格可以定義的內容是大家在Windows裡所能看到的一切,例如視窗的外觀、字體、顏色,按鈕的外觀等等等等,一個桌面主題裡風格就決定了大家所看到的Windows的樣子。

大家可以開啟 X:\Windows\Resources\Themes 目錄,這個目錄就是XP中存放桌面主題的目錄。你能看到有很多 xxx.theme文件,你在內容的「主題」列表裡看到有多少個主題裡就有多少個 .theme 文件,它就是Windows主題文件,一個桌面主題的總定義文件,它的內容不多,是文本格式的,以XP的預設官方主題 Luna 為例,大家用任何一個文本編輯器開啟 Luna.theme ,可以很直觀的看到其內容。

[Theme] 部分是定義我的電腦、我的文件、網路鄰居以及資源回收桶這幾個主要設備的圖示,Luna.theme 中 My Computer 定義的圖示就是 X:\WINDOWS\explorer.exe,0 ,也就是 explorer.exe 中包含的第一個圖示,沒有包含特定圖示的主題這裡一般都是這個值。這裡即可以指向程序文件,也可以指向DLL文件或者圖示文件。

[Control Panel\Colors] 部分定義的是各個Windows設備如標題欄、視窗背景、文字等的顏色,這裡定義的顏色大部分時候是無關緊要的,因為系統會優先按照色彩方案中的配色顯示,這在後面的部分會講到。

[Control Panel\Cursors] 定義的就是滑鼠指針了,每一行定義一個指針文件,例如 Arrow 定義箭頭游標,Wait 定義等待游標。Luna中這裡是空的,代表使用Windows預設的滑鼠指針,這裡的定義必須是具體的 .cur 游標文件或者 .ani 動畫游標文件。

[Control Panel\Desktop] 定義桌面的顯示,包括桌布圖片的位置,顯示方式,以及是否啟動螢幕保護程式。Luna中的 Wallpaper=%WinDir%web\wallpaper\Bliss.bmp 就是大家看得最多的「菜地藍天」了 。這裡的 ScreenSaveActive=X 和下面的 [boot] 部分 SCRNSAVE.EXE=XXX 是對應的,前者管是否允許螢幕保護程式,後者是螢幕保護程式的具體位址。

[VisualStyles] 就是最關鍵的部分了,這裡指向的就是一個桌面主題的核心部分: .msstyles 可視化外觀風格文件,Luna中指的就是 Path=%WinDir%resources\Themes\luna\luna.msstyles ,後面會講到。再往下走就是定義聲音事件的了,和我們在 控制台 → 聲音和音瀕設備 → 聲音 中設置的項目是一樣的。

一般來說一個完整的主題基本文件結構就是一個 .theme 文件和一個放置風格文件等其他文件的資料夾,在 [VisualStyles] 部分可以找到這個資料夾的名字。瞭解了 .theme 文件的結構之後,大家就完全可以按照自己的喜好編輯了,只是要驗證所有文件的指向都必須是有效的,否則主題無法使用。

需要說明的是, .theme 文件不是必須的,.msstyles 風格文件才是。因此,有些主題只有 .msstyles 文件,沒有 .theme 文件,一樣可以照常使用。只是在內容的主題列表中是看不到的,必須到「外觀」中才可能看到。

下面,根據 [VisualStyles] 中的路徑我們再開啟 Luna 資料夾,現在可以看到 luna.msstyles 風格文件了。.msstyles 是一個桌面主題的最主要的部分,它的內容一般包含了幾乎大家所有在Windows裡看到的一切,包括視窗、工作列、按鈕等等的顏色、背景圖案、立體效果、字體之類,它基本可以確定一個主題的效果。有興趣的朋友可以用 StyleBuilder 這個也是由 TGT Soft 出品的專門編輯風格文件的工具開啟來看看。下面就是用 StyleBuilder 開啟 Luna.msstyles 的部分內容截圖,點擊放大:

http://www.themex.net/upload/article/sb_3.png
http://www.themex.net/upload/article/sb_4.png
http://www.themex.net/upload/article/sb_5.png

看完截圖大家基本清楚 .msstyles 的重要作用了吧,這就是為什麼有很多主題就只有這一個文件卻能夠實現非凡的效果。這裡有一點很重要,就是 .msstyles 文件只能放置在 X:\Windows\Resources\Themes 目錄的子目錄下,並且所在的子目錄名稱必須和本身的檔案名(不包括後綴名)一致,例如 Luna.msstyles 必須放在 X:\Windows\Resources\Themes\Luna 下才有效,大家可以試試將目錄或者文件其中一項改名,就會發現該風格已經無法正常使用了。

大部分主題目錄裡還會有一個 Shell 目錄,這裡還是以官方主題 Luna 為例,和 Luna.msstyles 在一起的就有一個 Shell 目錄,開啟 Shell 目錄能夠看到三個子目錄,分別是 Homestead、NormalColor、Metallic,正好分別對應 Luna 主題中的三個色彩方案:橄欖綠、預設(藍)、銀色。三個目錄每個下面都有一個 shellstyle.dll 文件。shellstyle.dll 的作用比較簡單,它定義的是檔案總管中左邊的公共欄的樣式,包括位圖、字體和顏色配置,例如關閉和開啟「詳細資料」的按鈕,以及大家開啟音樂資料夾時文件列表右下角背景中顯示的音符圖案等。一般一個主題中有幾個色彩方案就會有幾個 shellstyle.dll 文件,每個 shellstyle.dll 的內容都是配合所針對的色彩方案的,不盡相同。

和 .theme 文件一樣, Shell 資料夾和 shellstyle.dll 都不是必須的,很多主題就沒有這個內容。即便將已有 shellstyle.dll 刪除也不會對主題產生太大的影響,只是在該色彩方案下它所定義的內容會變成系統預設的。大家完全可以嘗試在一個色彩方案中用其他色彩方案的 shellstyle.dll 文件替換,甚至可以自己用 Resource Hacker 之類的工具自己編輯裡面的位圖和顏色、字體定義等,有時候可以達到意想不到的效果。


三. 桌面主題的使用

上面已經講了主題的基本文件結構,在瞭解了文件結構之後再談安裝主題就容易多了。

大家從網上下載的桌面主題各式各樣,有的只有幾百KB,有的可能有幾十MB,就是因為它們所包含的內容不一樣。有的只有一個 .msstyles 風格文件,有的帶了幾個色彩配置文件,有的帶了 .theme 文件,有的帶了滑鼠指針、桌布、聲音事件等,筆者甚至見過一個包含了所有內容壓縮之後都有上百MB的巨型桌面主題。 非常誇張∼∼

下面就講講各種不同的主題該如何安裝。

給大家一個小提示,在正常的情況下 .theme 文件和 .msstyles 文件都是有系統預設文件關聯的,也就是說雙按這兩種文件系統都會自動在內容中開啟,大家可以利用這一點在安裝之前先預覽該主題或者風格,當然,如果主題還包擴了其他文件的話就要注意其他文件的路徑是否對頭了,否則是無法正常預覽的。

第一種情況:有 .theme 主題文件

這種情況是最容易安裝的了,只要保持原主題的目錄結構,將 .theme 文件和資料夾複製到 X:\WINDOWS\Resources\Themes\ 目錄下就完成安裝了。舉個最簡單的例子,大家在網上下載了一個主題,假定這個主題名叫「Naco」,那麼安裝後應該是這樣的目錄結構:

X:\WINDOWS\Resources\Themes\Naco.theme (可無)
X:\WINDOWS\Resources\Themes\Naco\Naco.msstyles
X:\WINDOWS\Resources\Themes\Naco\Shell\xxxx\shellstyle.dll (可無)
.....................

複製好之後然後在桌面上點擊右鍵,選項「屬性內容」開啟內容視窗。因為有 .theme 主題文件,所以在主題列表中可以看到該主題,選項主題名稱,點擊套用,Windows就會自動切換到該主題的顯示了。如果這個主題有多個色彩方案的話,開啟「外觀」,在「色彩方案」列表中可以看到可選的色彩方案,選每一項內容都將在上面的預覽框中顯示實際效果。

第二種情況:沒有 .theme 主題文件

還是這個例子,假定主題名叫「Naco」, 這個主題只有一個 Naco.msstyles 風格文件和 一個 shell 資料夾,shell 資料夾下面有幾套色彩方案,或者連 shell 資料夾都沒有,那麼首先請在 X:\WINDOWS\Resources\Themes 目錄下建一個子目錄,名字一定要叫做「Naco」,前面說過了,這個目錄的名稱一定要和風格檔案名相同,然後將 Naco.msstyles 文件和 Shell 目錄複製到這個子目錄裡,目錄結構是這樣的:

X:\WINDOWS\Resources\Themes\Naco\Naco.msstyles
X:\WINDOWS\Resources\Themes\Naco\Shell\xxxx\shellstyle.dll (可無)
.................

開啟內容視窗。因為沒有 .theme 文件,所以在主題列表中是看不到「Naco」主題的,所以要到「外觀」頁去,正常的話你應該在「視窗和按鈕」列表中能找到「Naco」這一項,這裡實際上就是風格的列表了。選「Naco」,如果這個風格有多個色彩方案,那麼在下面的色彩方案列表中就會有多於一項內容,選每一項內容都將在上面的預覽框中顯示實際效果。點擊右下方的套用,就能夠將風格和色彩方案套用到當前的Windows了。

前面已經講過了 .theme 是總定義文件以及它的結構,所以,大家可以自己新增一個 .theme 文件來針對沒有 .theme 文件的主題。

在「外觀」的「視窗和按鈕」中選項沒有主題文件的風格,點擊套用,此時Windows將切換為新指定的風格,切換到「主題」頁,此時主題列表中會顯示為 XXX(更改) ,點擊「另存為」,將新的 .theme 文件儲存到 X:\WINDOWS\Resources\Themes\ 目錄裡去,當然這裡你也可以儲存到任何位置,只是儲存到系統的目錄將更加便於管理。儲存之後你就已經建立好一個新的主題了,以後只要選項這個新增的主題就可以使用相應的風格。

在這裡有一個技巧,看過第二節就知道,.theme 文件裡是有很多定義部分的,所以,在儲存 .theme 文件的時候會將當前系統使用的牆紙、滑鼠指針、圖示、螢幕保護程式、聲音等各種定義全部儲存到新增的這個主題文件中間去,因此,大家完全可以不需要去手動編輯 .theme 文件的各項定義,而直接利用這個技巧建立自己個性化的主題。譬如,你可以先將桌面牆紙設為自己最喜歡的圖片,調出自己最喜歡的滑鼠指針,使用自己最喜歡的聲音事件和螢幕保護等等等等,將各個部分調整好之後,「儲存為」一個新的主題文件,這樣,以後只要選用這個主題文件就能夠一步到位了。 當然,必須注意的是因為在儲存主題文件的時候各種資源都將使用絕對路徑,例如滑鼠指針和聲音文件的引用位置是來自於另外一個主題的目錄,因此,一旦某一個文件的實際位置發生了變動,那麼再用這個主題的時候Windows就會因為找不到主題裡的文件而提示出錯,因此,最好的辦法是建立一個不容易變動的目錄放置這些需要用到的文件,然後再建立主題文件,就不容易發生錯誤了。


四. 桌面主題套用的延伸:圖示

使用主題較多的朋友會發現很多桌面主題裡面包含了Windows主題之外的內容,例如很多很漂亮的成套成套的圖示,但是不管怎麼切換主題總是沒看到這些圖示在系統中出現(除了少數幾個能夠在 .theme 文件中定義的之外)。實際上,這是因為 Windows 主題並不支持圖示主題的使用。而這些成套的圖示集,一般都是要用到另外的軟體來使用的。

在這裡,就要給大家推薦一個套用比較廣泛的圖示主題軟體:IconPackager。現在發佈的包含有圖示主題的Theme中,最常見的就是 IconPackager 圖示主題了。

http://www.stardock.com/products/ico...r/ip-may02.jpg

官方網站

IconPackager 是一個集圖示管理、圖示轉換、圖示主題製作為一身的強大Windows圖示主題工具,從軟體名稱就知道,它最大的功能就是圖示包的套用上。很多XP桌面主題包裡所帶的圖示集都會加入IconPackager圖示主題定義文件,能夠用IconPackager開啟,很方便地一次性替換所有圖示。這種替換方式對系統沒有任何影響,實際上只是在Windows的圖示快取中進行替換,隨時可以恢復。下面就簡單介紹IconPackager以及它的圖示主題的用法。為了方便,下面簡稱 IconPackager 為 IP。

先做個名詞解釋



.icl 文件ICon Library (圖示庫)的簡稱,一種使用圖示編輯軟體(例如 Microangelo)製作的16位Windows DLL庫文件,只不過後綴名不同而已,專用於圖示的打包使用,裡面除了圖示什麼都沒有,優點是能夠將大量圖示壓縮成一個文件便於使用和交流,而且不需要解包就可以直接使用裡面的圖示。Windows XP 預設就支持這種圖示庫格式。


IP 格式的圖示主題有兩種發佈方式,第一種也是最常見的方式是 圖示 + .iptheme 定義文件 的形式,這種形式發佈的圖示主題一般都在一個單獨的目錄中,圖示可能是一大堆 .ico 文件,也可能是單個的 .icl (上面解釋啦)圖示庫文件,還有一個最重要的 .iptheme 文件。不得不再做一個名詞解釋啦

http://www.themex.net/images/links/x...al/iptheme.jpg

.iptheme 是IP專用的圖示主題定義文件,就像第2節裡說的 .theme 主題文件一樣,也是文本格式,可以用任何文本編輯器開啟,它的內容一看就懂。

[Software Info] 部分是IP軟體的說明,不用管它,下面的 [Package Info] 就是圖示內容的定義了,例如:My Computer=%ThemeDir%02.ico 意思是「我的電腦」的圖示定義為圖示主題目錄下的 02.ico 文件,前面是系統中某個顯示圖示的位置,後面是具體定義的圖示文件。也可能是:My Computer=%ThemeDir%01.icl,1 ,這樣的定義指向的就是一個 .icl 圖示庫文件,在逗號後面跟的數字1就是指圖示庫文件中的第一個圖示。

如果你的系統中安裝了IP,只要雙按 .iptheme 文件IP就會自動啟動然後開啟這個圖示主題,再點擊IP視窗左邊的「Icons & Cursors」,就可以在右邊看到該圖示主題內定義的各種具體圖示了,分為桌面、開始表單、資料夾、驅動器、其他、檔案類型、滑鼠指針、快速啟動欄等八個類,基本涵蓋了Windows中所有的圖示,甚至是很多第三方軟體的文件格式一樣找得到。對於不滿意的圖示,雙按圖示項就可以更改,或者選圖示項之後點擊右邊的 Change... ,找到想要的圖示驗證就會在IP中載入了。點擊右下方的 Apply 即可套用當前的圖示主題,稍等幾秒系統的圖示主題就替換完成了。所替換圖示的多少由圖示主題中包含的圖示多少來決定,如果圖示主題圖示類型很全的話,基本上整個系統內的圖示變得都會讓你認不出來了。要注意的是在IP中圖示定義是絕對路徑,也就是說IP中定義好的圖示一旦 .ico 文件或者 .icl 文件被移動了,在IP中就無效了。

http://www.themex.net/images/links/x...onpackager.gif

IP的另一種主題發佈形式是單獨的一個 .ip 文件,這個文件是IP專用格式的圖示壓縮包,裡面包括了該圖示主題中的圖示文件以及IP的圖示主題定義文件,用其他軟體是打不開的,使用起來和 .theme 一樣,只要雙按就會在IP中載入,不過IP會先將這個壓縮包解壓到自己安裝目錄中的 themes 目錄下再載入,原來的 .ip 文件位置不會影響到圖示主題的使用。

另外,IP圖示主題中也可以包含滑鼠指針,定義方式和圖示是一樣的。大家找個比較完整的IP圖示主題研究一下定義文件就明白了。

本教程只是講圖示主題的套用,至於IP的其他功能和套用大家就可以自己研究了,總之IP是一個強大而又好用的圖示工具,不過它的使用是一點都不難的。用它做一個自己的圖示主題,發放給自己的朋友,保證褲褲的

一套好的桌面主題加上一套好的圖示主題,絕對可以讓整個系統煥然一新。


五. 桌面主題套用的延伸:系統檔案的修改

有了以上四步,相信大家的Windows已經有點讓人認不出來了吧,下面要講的就是更進一步的套用:修改系統檔案,把 Windows 變得不像 Windows

wengxyz 2003-05-23 02:29 PM

太精采了,謝謝!

NiGHTsC 2004-05-01 09:50 AM

請問一下,我裝了STYLEXP,可以刪掉直接用 WINDOWS 更換面版???
那個UxTheme.dll破解檔裝了 STYLEXP 就自已改了嗎???
謝謝了。

jasoncute 2004-12-11 12:53 AM

哇..太棒了^^"感謝喔

lu23888 2004-12-27 01:04 AM

感謝分享!


所有時間均為台北時間。現在的時間是 05:37 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1