轉(zhuǎn)載自:http://sgulin.edago.cn/read.php?48
作者:望穿秋水
飛鴿傳書在局域網(wǎng)中是一個(gè)非常常用的軟件,它只要是文字交流和文件傳送(支持文件夾),無(wú)需服務(wù)器支持,跨平臺(tái)(Win/Mac/UNIX/Java)且免費(fèi)開源。在windows下它只有一個(gè)可執(zhí)行文件且有
中文版,簡(jiǎn)單易用。不過在linux下要使用就沒那么方便了,需要自己編譯,而且編譯的時(shí)候還錯(cuò)誤多多。不過今天總算是勉強(qiáng)的把它編譯通過并看起來(lái)它是可以正常使用了。
1. 首先
下載源碼包,解壓。然后將
po/potfiles.in重命名為
POTFILES.in(大寫字母)。因?yàn)槲揖幾g的時(shí)候提示找不到這個(gè)文件。
2. 編輯
src/codeset.c,將第24行
#define IPMSG_PROTO_CODE "cp932" 修改為
#define IPMSG_PROTO_CODE "GBK",以使飛鴿支持中文。
3. 編輯
src/hostinfo.c,將第1344和1345行
if ( ( (cipher_state & RSA_CAPS) == 0) || ( (cipher_state & SYM_CAPS) == 0) ){ 替換為
if ( cipher_state == 0 ){ 。因?yàn)槲以趍ake的時(shí)候提示
RSA_CAPS和
SYM_CAPS兩個(gè)變量未聲明,我也看不懂這兩個(gè)變量代表什么,所以直接把它去掉算了。還好去掉之后編譯通過了,目前使用起來(lái)似乎也一切正常。
4.終端中進(jìn)入到
g2ipmsg-0.9.3目錄后,執(zhí)行
./configure --prefix=/usr --sysconfdir=/etc --enable-systray //最后一個(gè)參數(shù)是讓飛鴿傳書運(yùn)行時(shí)出現(xiàn)在通知區(qū)域
5.configure結(jié)束后,繼續(xù)執(zhí)行
make 。
6.make完之后,執(zhí)行
sudo make install 。
在最后這三步中,有可能會(huì)提示缺少依賴包,根據(jù)情況用goole搜索一下包的名字大概就知道需要安裝哪些包來(lái)滿足依賴關(guān)系了。我在編譯過程中就出現(xiàn)了不少,如下:
libgnomeui-dev 用于解決 No package 'libgnomeui-2.0' found
libpanelappletmm-2.6-dev 用于解決 No package 'libpanelapplet-2.0' found
libgtk2.0-dev 用于解決 No package 'gtk+-2.0' found
下面的包是備用的(編譯時(shí)沒有提示,但我自己在編譯的過程中曾經(jīng)安裝過),如果提示缺少相似的包的話可以先安裝再重新編譯:
build-essential 編譯環(huán)境
gettextintltoolmake install 結(jié)束之后,飛鴿就可以使用了,命令是 g2ipmsg。編譯完后直接運(yùn)行會(huì)提示段錯(cuò)誤,只有 sudo g2ipmsg 才能正常運(yùn)行。不過重啟之后直接執(zhí)行 g2ipmsg 就可以正常啟動(dòng)了。
界面組圖。雖然是英文版,不過只要使用過windows下的中文版或者有一點(diǎn)點(diǎn)英文功底的都可以很容易的就上手。雖然比windows版會(huì)少一些比較細(xì)微地方的設(shè)置,但主要功能完全具備,不影響使用。enjoy!
主界面

列表顯示設(shè)置

全局設(shè)置(首選項(xiàng))

收到消息

接收文件