查看單個文章
舊 2005-10-25, 11:12 PM   #4 (permalink)
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

修改XP主題
桌面主題的構成
  一個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 出品的專門編輯風格文件的工具開啟來看看。


  看完截圖大家基本清楚 .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 文件都是有系統預設值文件關聯的,也就是說雙按這兩種文件系統都會自動在內容中開啟,大家可以利用這一點在安裝之前先預覽該主 題或者風格,當然,如果主題還包擴了其他文件的話就要注意其他文件的路徑是否對頭了,否則是無法正常預覽的。
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次