Ubuntu下编译飞鸽传书(IPMsg)

简介: 飞鸽传书在局域网中是一个非常常用的软件,它只要是文字交流和文件传送(支持文件夹),无需服务器支持,跨平台(Win/Mac/UNIX/Java)且免费开源。在windows下它只有一个可执行文件且有中文版,简单易用。不过在linux下要使用就没那么方便了,需要自己编译,而且编译的时候还错误多多。不过今天总算是勉强的把它编译通过并看起来它是可以正常使用了。1. 首先下载源码包,解压。然后将po/
飞鸽传书在局域网中是一个非常常用的软件,它只要是文字交流和文件传送(支持文件夹),无需服务器支持,跨平台(Win/Mac/UNIX/Java)且免费开源。在windows下它只有一个可执行文件且有 中文版,简单易用。不过在linux下要使用就没那么方便了,需要自己编译,而且编译的时候还错误多多。不过今天总算是勉强的把它编译通过并看起来它是可以正常使用了。
1. 首先 下载源码包,解压。然后将 po/potfiles.in重命名为 POTFILES.in(大写字母)。因为我编译的时候提示找不到这个文件。
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 ){ 。因为我在make的时候提示 RSA_CAPSSYM_CAPS两个变量未声明,我也看不懂这两个变量代表什么,所以直接把它去掉算了。还好去掉之后编译通过了,目前使用起来似乎也一切正常。
4.终端中进入到 g2ipmsg-0.9.3目录后,执行
        ./configure --prefix=/usr --sysconfdir=/etc --enable-systray  //最后一个参数是让飞鸽传书运行时出现在通知区域
5.configure结束后,继续执行 make
6.make完之后,执行 sudo make install

在最后这三步中,有可能会提示缺少依赖包,根据情况用goole搜索一下包的名字大概就知道需要安装哪些包来满足依赖关系了。我在编译过程中就出现了不少,如下:
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
下面的包是备用的(编译时没有提示,但我自己在编译的过程中曾经安装过),如果提示缺少相似的包的话可以先安装再重新编译:
build-essential 编译环境
gettext
intltool

make install 结束之后,飞鸽就可以使用了,命令是 g2ipmsg。编译完后直接运行会提示段错误,只有 sudo g2ipmsg 才能正常运行。不过重启之后直接执行 g2ipmsg 就可以正常启动了。

界面组图。虽然是英文版,不过只要使用过windows下的中文版或者有一点点英文功底的都可以很容易的就上手。虽然比windows版会少一些比较细微地方的设置,但主要功能完全具备,不影响使用。enjoy!
主界面
点击在新窗口中浏览此图片
列表显示设置
点击在新窗口中浏览此图片
全局设置(首选项)
点击在新窗口中浏览此图片
收到消息
点击在新窗口中浏览此图片
接收文件
点击在新窗口中浏览此图片
===================================
据说ubuntu下安装libssl-dev 可以解决那个make错误的问题哦!有空试一下吧;)
相关文章
|
26天前
|
Ubuntu NoSQL 关系型数据库
Ubuntu系统下安装常用软件
Ubuntu系统下安装常用软件
57 0
Ubuntu系统下安装常用软件
|
1月前
|
Ubuntu Linux C语言
Ubuntu下安装vscode,并解决终端打不开vscode的问题
Ubuntu下安装vscode,并解决终端打不开vscode的问题
146 0
|
2月前
|
存储 Ubuntu 网络协议
|
1月前
|
Ubuntu Docker 容器
如何在Ubuntu上安装Docker?
【2月更文挑战第10天】
257 0
|
2月前
|
负载均衡 Ubuntu 应用服务中间件
|
28天前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 中apt 安装MySQL数据库
Ubuntu 中apt 安装MySQL数据库
68 0
|
1天前
|
Ubuntu Linux Python
Linux(15)Ubuntu安装ninja构建工具
Linux(15)Ubuntu安装ninja构建工具
8 0
|
1天前
|
Ubuntu Linux 数据安全/隐私保护
Linux(7)Ubuntu20.04 arm64安装Docker
Linux(7)Ubuntu20.04 arm64安装Docker
8 0
|
1天前
|
存储 Ubuntu Docker
如何在 Ubuntu 上安装 Docker?
【4月更文挑战第17天】
26 8
如何在 Ubuntu 上安装 Docker?
|
4天前
|
Ubuntu Docker 索引
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
28 0