2008年3月2日 星期日

FlyBook惡搞日誌003

windows與linux雙系統的一個問題,就是linux等UNIX系統喜歡把硬體時鐘設定為UTC,但是Windows喜歡主機板上映體時間就是該時區的時間。這樣會造成當Windows校正時間後(以台灣為例,會認為慢了八小時),回到Linux就會變成再加快八小時。如果發生這種回到未來的問題,unix將會發生一些詭異的問題,比如軟體編譯失敗。不過這也不是不治之症,第一種解決方法是將校正時間、將ntpclock、ntpdate加入啟動群組、開機腳本。第二種是Windows新增個機碼,就可以解決這問題了。

xp系統硬體時鐘改用UTC.reg

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001

這樣兩個作業系統就不會互相亂改時間,搞回到未來的把戲。至於為何應該把硬體時間設定為UTC,主要是因為系統核心時間戳記的關係。之前曾經在FreeBSD 蓋監獄時遇到Error Code 1的屢戰屢敗,一查原因是因為系統時間不合。這會導致編譯過程touch出詭異的時間(程式編譯時,有時候沒變動的檔案要更新,就會用touch),然後想當然就掛了。

補記完這點,接下來回到idesk的桌面安裝,要設定.ideskrc,最快的方法是複製後修改:

cp /usr/share/idesk/dot.ideskrc ~/.ideskrc && vi ~/.ideskrc

然後是編輯你的桌面設定。idesk之所以簡單,就是因為只有桌面,沒有功能選單。

mkdir ~/.idesktop
cp /usr/share/idesk/defalut.link ~/.idesktop

然後請蒐集icons,參照default.link內容多寫幾個.lnk文件,就可以排出你需要的桌面。

完成桌面後,最先要的應該是搞一個圖形化的檔案總管用用,不然實在是有點怪怪的。我的選擇是台灣之光的pcmanfm

aptitude install pcmanfm

不過不幸的是,還需要一點小小的加工,不然每次啟動pcmanfm都會抱怨佈景怪怪的,然而事實上還是會正常啟動沒有掉圖示。首先要下載一個GTK2.x的佈景主題,我的選擇是aqua-clear。

cd /usr/share/icons ; tar xzvf aqua-clear.tar.gz

然後製造一個紀錄指向該佈景主題:

echo "gtk-icon-theme-name="aqua-clear"" > ~/.gtkrc-2.0

當然也可以直接指定/usr/share/icons現成的佈景檔,不過我後來才發現的。然後home.lnk裡面的command[0]就可以改寫為 pcmanfm $HOME,這樣當你DoubleClick自製的Home圖示,就會用pcmanfm開啟資料夾。

接下來,因為之前設定$LC_CTYPE=zh_TW.UTF-8,所以進入X以後會產生問題,無法完美顯示中文。所以我用很簡單的方法安裝Firefly螢火飛字體:

cp /mnt/sda1/fireflysung.ttf /usr/share/fonts/truetype
cd /usr/share/fonts/truetype && mkfontdir
fc-cache

然後X裡面就有螢火飛字體可以選用了。連使用火狐狸連上中文網頁也可以順利顯示了。

沒有留言: