Friday, May 23, 2008

處理 Fink 搭配 subclipse 找不到 JavaHL 的設定

Fink 安裝的位置是 /sw 目錄,不是一個非常公認的地方,所以預設的搜尋路徑是找不到要找的東西的。

修正方法有兩種,我是直接改到 eclipse.ini 裡去,並沒有另外弄個 wrapper script 來處理。

要加入的內容如下

-Djava.library.path=.:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:/sw/lib

前面一大串是預設直,在未作任何變動前應該可以從 About Eclipse Platform 的 Configuration 列表之中找到。

把 eclipse workspace 放在 netatalk AFP volume 上的額外設定

因為 netatalk 還不支援 file locking 所以會造成一點問題,要繞過這個問題就是把 locking mechanism 關掉就好了。

一樣是在 eclipse.ini 動手腳,在檔案末端加上下面這個設定即可。

-Dosgi.locking=none

Sunday, May 18, 2008

在 Fedora7 上的 nss-mdns

nss-mdns 是 linux 上的 Zeroconf mDNS 解析器,主要功能是界接 glibc 與 Avahi 的名稱解析模組。

套件可以在 Fedora 的 Koji 中找到,或是很多第三方套件網站也有。

Saturday, May 10, 2008

在 Mac OS X 的 Terminal.app 下在遠端 screen 無法使用 backspace

狀況是這樣子,在 Mac OS X 的終端機裡,連線到遠端的主機後,在遠端主機執行的 screen 會不理會 backspace 鍵。

我在 debian 上遇到這個問題,其他的 distribution 可能也會有這個問題,不過我不確定。

基本上原因就是 Terminal.app 送出的終端機識別字串沒有被識別,解決方法有修改終端機識別字串,或是有點掩耳盜鈴似的告訴 screen 應該怎麼識別終端機。

修改終端機識別字串,在 Mac 上執行這個指令:

defaults write com.apple.Terminal TermCapString xterm

覆寫掉遠端的終端機名稱描述,在遠端主機執行這個指令:

export TERM=xterm

或是,我是把下面這個丟到 .bashrc 裡:

alias screen ='TERM=xterm screen'