2007-03-31

Run mac os x on ThinkPad R40

一直以來都聽說mac os x做得不錯,號稱是最先進的作業系統,一直都想體驗看看,只可惜以前的mac os x都是powerpc架構,想裝在pc上面根本一點辦法都沒有,後來apple轉到intel架構,就有人在談把mac os x裝在pc上面的可行性,總算,在網路上看到有人成功把mac os x裝在ThinkPad上面,就想到我也是ThinkPad,應該可以一試,找到mac os x10.4.5安裝DVD後,就找來一顆空硬碟試裝。
安裝方式很貼心的是用dvd開機裝,這讓我想到大約10年前要裝os/2 2.1時,得需要準備20幾張軟碟片來裝的時代,軟體真是長大得很快。

一開機之後,等了一段時間,看到mac os x的歡迎畫面,我不知道是否一片mac os x安裝dvd是否把所有支援的語系都放進去了,若是,而且所有的程式都切換成該語系的話,那麼顯然這方式比起windows有分各語系的版本的做法好,而且貼心許多。
接下來的安裝過程並沒有遇到任何阻礙,若是新手來裝,會遇到問題大概只有在選擇安裝的partition上面會弄錯,只是,對於我們玩電腦的人來說,安裝程式所謂的"volume",實在是不夠清楚,我裝第二次時,選擇的是中文,然後中文翻成"容量",這也不好,其實對新手來說,不管是volume或是容量都不會知道那是什麼,就直接partition不就好了?
很順利地就裝好了,只可惜我的lilo開不進去mac os x,會出現hpf+ error的錯誤訊息,真是可惜,我打算multiboot的美夢落空,不然,這mac os x會成為我以後present用的os,那,一定很炫。

裝第一次完成後重開機,選擇了software update,連帶地把10.4.9也一併update,後來導致開不了機,其他的update都還算正常。

另外就是一些軟體在ThinkPad R40上面跑不起來,像是skype,ichat等等,這對我倒沒太大影響,因為我並不打算拿ThinkPad 上面的mac os x來當我日常的作業系統(除非macbook能跑Linux,而且lilo可以multiboot mac os x!)。

Mac os x的介面真的很漂亮,很多feature實在值得各OS的桌面環境當做改良的參考,像是widget、dock、expose等等,這些我第一次用mac os x的人都覺得是很方便的設計,為什麼切換程式要用alt+tab方式,為什麼不學學mac os x像下圖這種方式,直接把所有視窗縮小讓使用者選不更直覺?

另外,mac os x對於所有application的menu也是一絕,application裏頭沒有menubar,而是直接放在taskbar上面,雖然那個視窗得是active的狀態,menu才會秀在taskbar上面,不過我覺得很合理的設計,因為若是menu跟著application走,這個application不是active的狀態,你想點也不能一次點到,你還是得click取得focus之後才能點menu,所以,我覺得這是很好的設計。
不過對於我早就用linux當desktop的人來說,mac os x太大,而且太多黑盒子,玩linux以來,我愛上了自已打造作業環境的快感,像現在blogging的環境,我把預計的2.4.x kernel換成 2.6.18.7,我把預設的gtk2,從2.6.x自行build code升級到2.10.11,我把twm換成xfce4.4,輸入法掛上 oxim 1.1.2...,mac os x肯定無法讓我有這麼大的彈性來玩作業系統。
或許以後懶得用電腦時還得config這tune那時,我會開始用mac os x,不過,那時我會改用 macbook,因為macbook的外型實在是令人很想買一台來用。

2007-03-25

現在不接受招之即來的官位,未來不必承受揮之即去的羞辱

這句話不是我發明的,是我從廣撥節目聽來的,實在是很有道理的一句話。近來,我也擔任公司某一服務性質的主事者,本來,這一"職位"並不是求來的,而是胡亂被指派的,也由於是透過類似選舉的機制產生,所以我也不好意思多說些什麼,就把這職務接了下來,一直以來,我都是以我認為合理的方式來做所有事,很多時候,同事參與的意願都不高,可以說完全不想參與,這些,實在是很傷我與其他工作同仁的心,沒人參與也就算了,等到快卸任的時候,卻被人當面講說做得不好,我當時完全不理會他說得有沒有道理,也就直接嗆了回去,事後也完全不認為有任何該後悔的地方,要知道,這職務並不是求來的,是被指派的,很多工作的進行,沒有功勞,也該有苦勞,這些,其他人有看到嗎?想說用一種完全不一樣的方式來完成這份工作,部份同事的確表現出appreciation,我感謝他們,但,少部分的同事則用完全另一種態度來回應,在這種情況下,我選擇毫不考慮的方式直接嗆回去,希望當事人有聽到,也有聽進去。未來要是有類似的情況或工作指派,我一定開頭就先講清楚我的作法,要大家有心理準備,當然,若是可以的話,我也會選擇說不。現在不接受招之即來的官位,未來不必承受揮之即去的羞辱。

2007-03-16

xfce 安裝筆記

好吧,我的確是說過我喜歡較為 light weight 的window manager,像是 twm,twm 也是我一直以來所使用的 window manager,但 twm 缺少了幾個我在使用 windows XP 時,所養成的習慣,這些習慣,不管是好是壞,總還是讓我的工作有效率,像是 alt+tap 切換視窗、從工作列直接切換視窗、從檔案總管 double-click 某個檔案以開啟該檔等等,我一直沒有在 twm 上面找到解法,因此,就開始試其他的 window manager。

第一個挑上的,同樣是較為 light-weight 的 xfce,由於我用的 linux distribution,slackware 10.2 是很早以前的版本,預裝的 gtk 是2.6,可我早就自行建 package 升到 2.10.10,若是直接裝 default 的 xfce,恐怕也會出很多 dependency 問題,因此決定自行從 source build 我自已的 xfce 4.4。

為了 build 這個 xfce,我總共抓了下列的 tarball 回來,依序做成 .tgz 後裝到我的 slackware 10.2 上面,這些 tarball 是:

libxfce4util
libxfcegui4
libxfce4mcs
xfce-mcs-manager
exo
Thunar
xfce4-panel
xfdesktop
xfwm4
xfwm4-themes
xfce4-icon-themes
xfce4-session
xfce-mcs-plugins
xfce-utils
gtk-xfce-engine

這些 package,沒有其他需求的話,我都只有加上 --enable-debug=no 參數,然後 build 成 tgz 是,也只有加上 make install-strip ...,確保沒有任何的 debug symbol 在裏面。build 到這裏,我的 xfce 4.4 已經跑得起來了,但,我最需要的功能"從檔案總管 double-click 某個檔案可開該檔"的功能,居然在我設定時,出現 "update-desktop-manager"命令找不到,後來我又依序 build 了下列 tarball:

mousepad
orage
xfce-appfinder
scrollkeeper
pkg-config
libIDL
libxml2
dbus-glib
audiofile
esound
libpng
desktop-file-utils

這功能才正常。看著上圖的工作環境,的確是比 twm 美觀許多。

只是,部分 icon 還是找不到,像左圖的 xfce-setting-show 程式,就發生 icon 找不到的情形,所幸,icon 找不到並不影響其功能,就等有時間再來慢慢 hacking。

我現在擔心的是,我一直以來都有跟著 gtk 版本升級就換我的 gtk, glib 的習慣,下次升級 gtk 時,不知道上述那些 package 會不會有 dependency 的問題,若是有,光是這些 package 要再重 build 一次,想到就頭大。