在Linux下使用ipmsg(飛鴿傳書)
ipmsg是個不錯的區域網路通訊軟體,非常小巧,無需伺服器端,使用非常方便。
在Linux下使用需要自行編譯。
在官方網站下載源碼:http://www.ipmsg.org/index.html.en(http://www.ipmsg.org/archive/g2ipmsg-0.9.5.tar.gz)
解壓後需要修改源碼以支援中文:
檔案:src/codeset.c
原文:#define IPMSG_PROTO_CODE "CP932"
改成:#define IPMSG_PROTO_CODE "GBK"
然後,編譯之,為了方便在工作列運行,加編譯參數:--enable-systray
./configure --enable-systray
make
make install
運行 g2ipmsg就OK了。
遇到問題,參考如下:
configure: error: Package requirements (libgnomeui-2.0
libpanelapplet-2.0
gtk+-2.0 >= 2.8) were not met:
No package 'libgnomeui-2.0' found
No package 'libpanelapplet-2.0' found
安裝:libgnomeui-dev libpanelappletmm-2.6-dev 後
有一個warning:configure: WARNING: You need GStreamer-0.10 or later installed if you need sound relevant functions
make
sudo make install
重啟後生效,否則需要sudo ip2msg
=================================================================================
一下內容可作參考,轉自http://www.thizlinux.org/bbs/read.php?tid=8301&page=e
linux下飛鴿傳書安裝全解(已經過驗證安裝之正品)
由於某版主不負責任的發布水貨linux飛鴿而且是收費的,這有背我們 linux開源共用的理念,所以本人
特地花了點時間,搜尋了正確可行而且完全公開的linux下飛鴿(本人UBUNTU已安裝完畢並且運行良
好),以後大家可以自由的在LINUX和WINDOWS之間傳輸資訊了!
──────────────────────────────────────────────────
1:下載源碼:
http://www.ipmsg.org/index.html.en 我下的是UNIX下的 GNOME2 IP Messenger by T.Kato (2007/01/14) 這個項中的大小 435KB 如果公司下載網速慢可以找我要,我飛鴿一直開著呢!不過應該可以自己下,以公司的速度大概20分鐘能下完!
確認下依賴包是否已安裝,如果缺少相應的包要進行安裝,例如以下的包:
sudo apt-get install libxml-parser-perl libgnomeui-dev libpanel-applet2-dev
sudo apt-get install gettext intltool
2: 所有依賴包下載安裝完畢,解壓下載的源碼包,進入解壓後的目錄運行
./configure --prefix=/usr --sysconfdir=/etc --enable-systray
3:make
MAKE後會報錯,沒關係,我這有解決方案,按照對應的錯誤找解決的方法
方法如下(包括中文支援等):
一:將po/potfiles.in重新命名為POTFILES.in(大寫字母)。因為我編譯的時候提示找不到這個檔案。
二:. 編輯src/codeset.c,將第24行 #define IPMSG_PROTO_CODE "cp932" 修改為 #define IPMSG_PROTO_CODE "GBK",以使飛鴿支援中文。
三: 編輯src/hostinfo.c,將第1344和1345行 if ( ( (cipher_state & RSA_CAPS) == 0) || ( (cipher_state & SYM_CAPS) == 0) ){ 替換為 if ( cipher_state == 0 ){ 。因為我在make的時候提示RSA_CAPS和SYM_CAPS兩個變數未聲明,我也看不懂這兩個變數代表什麼,所以直接把它去掉算了。還好去掉之後編譯通過了,目前使用起來似乎也一切正常。
編譯過去了,OK了,繼續!
4: sudo make install
make install 結束之後,飛鴿就可以使用了,命令是 g2ipmsg。編譯完後直接運行會提示段錯誤,只有 sudo g2ipmsg 才能正常運行。不過重啟之後直接執行 g2ipmsg 就可以正常啟動了。