Sunday, November 23, 2008

關閉 Windows 檔案總管的影像檔案預覽功能

檔案預覽功能,主要就是滑鼠點在檔案上的時候,檔案總管會顯示影片或是圖片檔的縮圖在旁邊,底下的狀態列也會顯示諸如維度、彩色編碼模式、檔案註解等等資訊。

個人覺得是沒啥用的一個功能,而且電腦慢一點的話,在產生這些資訊的同時,諸如更名或是刪除等檔案操作都會因為檔案總管正在對檔案讀取以製作預覽而無法使用,得等個半天才能做檔案操作。

關閉圖片與影片的預覽可以使用下面這兩個指令:

regsvr32 /u shimgvw.dll
regsvr32 /u shmedia.dll

第一個指令會關閉圖片預覽,第二個指令則是關閉影片預覽。

要重新開啟圖片與影片的預覽則可以使用下面這兩個指令:

regsvr32 shimgvw.dll
regsvr32 shmedia.dll

同樣分別是針對圖片與影片發生作用,可以視情況擇一使用。

Friday, November 14, 2008

抽換掉 Fedora 9 網路安裝影像檔的核心

預設的影像檔內附的核心的網路驅動程式似乎是有問題,安裝到一半會發生 IRQ 處理異常,然後會整個停在那邊。

解決之道就是把核心換掉,不過換掉核心連帶的也得換掉驅動程式,所以不能單純的把 zImage 檔中核心的部分抽換,也要改 initrd 影像,用下面這個指令可以把 initrd 影像解出來。

objcopy -j .kernel:initrd -O binary zImage initrd.gz

接這就可以用 gzip 把影像檔解開得到 cpio 檔案,接著用下面這個指令解開 cpio 檔案。

cpio -idv < INPUT-FILE.cpio

把原本的 initrd 解開之後,找 anaconda 的 scripts/mk-images 來加以修改。重點在於執行 makemoduletree() 這個函式,可以參考 scripts/mk-images.ppc 來驅動 makeinitrd() 去執行 makemoduletree() 來產出 kernel object 的資料夾。

主要是把 /modules 的檔案都替換掉就沒有大問題了,接著在相當於 / 的檔案系統根目錄執行下面這個指令,來把檔案系統打包成 gzip 壓縮的 cpio 檔案。

find . | cpio --quiet -c -o | gzip --best > OUTPUT-FILE.initrd

給 Open Firmware 的 BOOTP 用的 zImage 檔基本上是 ELF32-BE 的格式的檔案,在 Fedora 7 的時候 kernel 會去找 .data 節區來作為 initrd 影像來源,不過在 Fedora 9 則是找 .kernel:initrd 這個節區。如果在 Fedora 7 上用 mkzimage 去做的話,開機的時候會當掉。

所以舊的給 Fedora 7 的 mkzimage 指令就不能用了,要找新的位於 kernel-bootwrapper 套件內的 wrapper 指令來用,單純解開來用的話要改一下 wrapper 裡的 $object 與 $objbin 這兩個變數,把他的內容指到解開套件的位置。

這部分我是這樣子改:

rootpath=%TEMP_WORKSPACE%
object=$rootpath/usr/lib64/kernel-wrapper
objbin=$rootpath/usr/sbin

Saturday, November 08, 2008

OpenOffice.org 3.0 for MacOS

上次試用好像是 alpha 版本的時代吧!之前是使用 Neo Office 不過總是感覺有點頓,而且 2.2 的功能與界面有點粗,所以還是比較期待 3.0 的 Aqua native build 版本。

因為我的機器是 PowerPC 處理器,所以目前可以拿到的 pre-build binary 只有 RC4 版,據說幾乎就是 release 版了。

還是有點頓頓的,啟動仍是頗慢,檔案也是相當大!這個東西跟 Java 一樣都變成怪物了吧!比較好的是,比起 alpha 版超級無敵漫長的啟動時間並且動一下就當掉,現在的狀況已經改善很多。