Chinaunix首页 | 论坛 | 博客
  • 博客访问: 804669
  • 博文数量: 244
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 2420
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-29 09:07
文章分类

全部博文(244)

文章存档

2011年(4)

2010年(3)

2009年(72)

2008年(119)

2007年(46)

我的朋友

分类: LINUX

2008-04-28 22:11:18

的確是個好 cool 的 Windows Manager,只是速度好慢好慢哦,
:         無論用 8 bpp 或是 16 bpp 都好慢哦,有沒有加快的方法呢 ???
:         上面提到的換個 theme,我試過,不過還是有點慢咧,有沒有
:         其他的方法呢 ???

喔! 糟糕! 忘了題了一點! 關於 enlightenment 速度太慢的問題,
事實上是有辦法解決/改善的!

(以下所提到的 theme , 就跟 win95 的佈景主題意思一樣.)

這首先要解說一下 theme 的結構. 一個 theme 通常是一個 theme ball
的檔案所組成. enlightenment 在 load 的時候, 會分別到以下的三個目
錄下找尋 theme (由 enlightenment -theme 所指定的名稱或預設DEFAULT)
./.enlightenment , ~/.enlightenment , /usr/local/enlightenment/themes
而這個 theme 可以是一個檔案, 或是一個目錄!

當找到的 theme 是一個檔案的時候(比如說DEFAULT這個檔案), enlightenment
會自動判斷這個檔案是 .tar 或是 .tar.gz 格式. 然後自動將檔案解壓縮
到 /tmp 底下 (所以可以在 /tmp 底下看到一些 enlxxx 的目錄). 然後在去
讀這目錄裡面的設定檔(MAIN). 速度就是卡在這一層! 因為每次執行的時候,
都會去解壓一次 theme 檔. 而預設的DEFAULT又約1MB左右, 算是非常大的檔
案, 因此整個啟動的速度就被拖慢了下來!

那要怎麼避免 enlightenment 每次啟動時都會做一次解壓縮的動作呢?
您可以這麼做.
1. 首先, cd /usr/local/enlightenment/themes
2. mkdir default 做一個 default 的目錄.
3. cd default ; tar zxvf ../DEFAULT
解開 DEFAULT 這個檔. (它是 .tar.gz 格式, 不要懷疑!)
4. 在 ~/.xinitrc 裡面加上 enlightenment -theme default
這樣就大功告成了!

為什麼要這麼做呢? 當 enlightenment 找到的 theme 是一個目錄(default/)
時, 它會直接尋找目錄裡面的設定檔(default/MAIN), 而不會做解壓縮的動作
也就是說, 當你拿到一個 theme 的時候, 可以把它解開到某個目錄下, 就可以
省去以後每次都作解壓縮的動作了!

ps. 這也是為什麼不叫 DEFAULT.tar.gz 而是 DEFAULT 的原因. theme 不僅
    僅可以是一個 .tar.gz 的檔案, 也可以是一個 theme 的目錄.


或許看到這裡, 某些人的心中就在嘀咕, "為什麼要這麼麻煩呢?" 這是作者
的考量. 因為這個 window manager 的特性就是 自由度高! 所以會有相當
多不同類型的 theme , 假如我今天想用 DEFAULT , 明天想用 golgatha ,
後天想用 SteelSky ... 那麼難道我要把所有的 theme 全部解開, 放到
硬碟裡面嗎? 倒不如犧牲一點時間來換取空間, 將全部的 theme 以 .tar.gz
的格式壓縮起來, 等要用的時候在解壓縮. 這樣省下的空間也算不少...
(以我手上有六七個 theme 而言. 我將最常用的 theme 解開, 其他 theme
則保持 .tar.gz 的格式存放著, 然後想用的時候在讓 E 自動解壓縮!)

ps2. 糟糕... 本來想寫些如何設定的文章... 沒想到忘了提 theme 的概念了.
     有興趣的人可以參考一下解開後的 DEFAULT , 裡面作者寫了相當多的
     注解, 非常詳盡. 以後有時間再把我自己的一些心得 post 出來與大家
     分享.
阅读(623) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~