2009年2月8日

自編全新 WebKit 讓 KDE / Konqueror 如虎添翼

KDE4Plasma 引入了 WebKit 做為桌面環境的預設排版引擎,雖然瀏覽網頁的工作依然是交給 KHTML ,但是 Konqueror 現在也只要安裝相對應的套件就能使用 WebKit 了! 對於在 Web 2.0 應用這方面比 KHTML 強很多的 WebKit 對於瀏覽網頁來說當然是個不可或缺的搭檔。

雖然 Konqueror 可以搭配 WebKit ,但是在 Ubuntu 套件庫中的 QtWebKit 版本卻非常的陳舊,不但 Acid3 測出來只有 41 分,而且連 GMail 都無法好好使用。 另一方面速度之慢,令人難以忍受。雖然 WebKit 是水果牌的東西,但好歹它也是個開源的(從 KHTML 改來的嘛),既然不滿意,那就自己抓新的下來編吧! 用 Konqueror 來上 GMail ? 聽起來跟美夢一樣,不過就快成真了! :)

如果要讓 Konqueror 能使用 WebKit 來上網的話,之前已經有介紹過了,請按這篇文章裡寫的下去做吧!

在開始編譯之前,先來裝一些編譯會用到的道具(?),好讓我們順利編譯:
$ sudo apt-get build-dep libqtwebkit1d
$ sudo aptitude install libqt4-dev libxslt-dev gperf bison libsqlite3-dev flex build-essential

接著是使用 SVN 調出最新的 WebKit 原始碼(就是最新 Nightly 版),雖然 WebKitGecko 比起來很嬌小,但還是要抓不少東西,包括各平台的 WebKit 都是用同一份原始碼,以我個人來說大概抓了 20 分鐘左右:
$ svn checkout http://svn.webkit.org/repository/webkit/trunk WebKit
注意,這個動作使用到 Subversion 這玩意,所以如果你不曾安裝它,請事先將它裝上才能調出 WebKit 原始碼:
$ sudo aptitude install subversion

在原始碼調出的過程中,你可以先另開一個終端機來處理一下 QMake 的問題,由於 /usr/bin/qmake 這玩意是 Qt3QMake ,也就是 /usr/bin/qmake-qt3 這玩意,但是在編譯時需要使用的是 /usr/bin/qmake-qt4 ,但 Script 預設會去用 /usr/bin/qmake 這傢伙,所以如果不先動個手腳的話等一下一定會出錯:
$ sudo mv /usr/bin/qmake /usr/bin/qmake.bak
$ sudo ln -s /usr/bin/qmake-qt4 /usr/bin/qmake

OK! 大功告成,接著可以喝杯茶,然後去上個廁所,等 WebKit 抓完。

抓完了以後就可以開始編譯了,因為是要給 KDEKonqueror 用,所以編 QtWebKit 就好,其它東西也用不到就不用啦!
# QTDIR=/usr/share/qt4/ WebKit/WebKitTools/Scripts/build-webkit --qt

接著會經過一段非常漫長的編譯過程,將近一小時。 這段期間你可以好好享用一下晚餐,或者是看個電視之類的。

當編譯好以後接著就是把編好的東西搬去給 Konqueror / KDE 用了! 其中編好的程式庫會在 WebKit/WebKitBuild/Release/lib 中,檔名叫作「libQtWebKit.so.4.4.3」,用它取代掉原本在 /usr/lib 裡的 libQtWebKit.so.4.4.3 就可以了 :)
$ rm -Rf /usr/lib/libQtWebKit.so.4.4.3
$ cp WebKit/WebKitBuild/Release/lib/libQtWebKit.so.4.4.3 /usr/lib/libQtWebKit.so.4.4.3

最後把 QMake 物歸原位:
$ sudo rm /usr/bin/qmake
$ sudo mv /usr/bin/qmake.bak /usr/bin/qmake

一切都完成以後就可以用 WebKit 來打開 GMail 享受編譯過後的成果了喔! :)
GMail in Konqueror

2009年2月2日

iPod shuffle + Ubuntu 【rebuild_db 篇】

之前有介紹過 iPod shuffle 使用 gtkPod 的傳輸方式,但如果歌曲的播放順序並不重要(shuffle 嘛!),還有個更簡單方便的選擇! 讓你的 iPod shuffle 幾乎就像普通的 MP3 Audio Player 一樣方便。

這次要介紹的這個小玩意兒叫作 rebuild_db ,它是個由 Python 寫成的 Script ,它同時有 WIndows 版本,讓你不需要 iTunes 也能輕輕鬆鬆的更新你 shuffle 裡的音樂。 除此之外,你也可以擺脫音樂一定要存在 iPod_Control/Music 裡的限制,並且你還可以在任何電腦上更新你的 iPod 不需被 iTunes 所限制。 不過這是專為 iPod shuffle 設計,其它的 iPod 並不適用。 本篇文章將大概介紹 rebuild_dbPython 版本在 Linux 系統下搭配第二代(夾子型的) iPod shuffle 使用方法。

rebuild_dbiPod shuffle

首先請你連上官方網站,下載最新版本的 rebuild_db ,由於在 Linux 下使用 TGZ 比較方便,因此我們下載 rebuild_db-1.0-rc1.tar.gz 這個檔案。下載好後我們馬上解開它!
$ tar -xzvf rebuild_db-1.0-rc.tar.gz
然後我們把 Python 版本的 rebuild_db 搬到 iPod 底下:
$ mv rebuild_db/rebuild_db.py /media/iPod/
如果你打算在 Windows 下使用它,別忘了連同 rebuild_db.exe 一起搬。

接著把想放在 iPod 裡聽的音樂全部都複製到 iPod 當中(任何一個目錄都可以)。 要注意的是請確定這些音樂檔都是 iPod shuffle 能夠支援的格式。 再來請把工作目錄換到 iPod 底下,為 rebuild_db 上個執行權限,再執行一下它:
$ cd /media/iPod
$ chmod +x ./rebuild_db.py
$ ./rebuild_db.py

OK! 現在你就可以卸載你的 iPod 然後開始好好欣賞音樂了! 以後更新你也只需要把你想聽的歌換上然後在重新執行一下 rebuild_db.py 就行了! 輕鬆、簡單、不費吹灰之力。 :)

最後提醒一點,由於它是利用類似隨身碟的方式下去操作,所以請確定 iPod shuffle 的隨身碟功能是被開啟的!

Site Meter