Ubuntu下使用ipmsg(飞鸽传书)
ipmsg是个不错的局域网通讯软件,非常小巧,无需服务器端,使用非常方便。
2011年最新更新消息:
1、QIpMsg是 Linux 操作系统下的飞鸽传书。下载地址 : http://code.google.com/p/qipmsg/
2、iptux,Ubuntu的飞球,感觉比较好用。 下载地址 :http://code.google.com/p/iptux/downloads/list
以上两个版本都不错,比下面的要好。
在Linux下使用需要自行编译。
在官方网站下载源码:http://www.ipmsg.org/index.html.en
解压后需要修改源码以支持中文:
文件:src/codeset.c
原文:#define IPMSG_PROTO_CODE "CP932"
改成:#define IPMSG_PROTO_CODE "GBK"
然后,编译之,为了方便在任务栏运行,加编译参数:--enable-systray
./configure --enable-systray
make
make install
运行 g2ipmsg就OK了~ipmsg(译名:飞鸽传书)是局域网内聊天和交流文件的开源工具,在GPL协议下发布,作者一位日本人,版本众多,他的代码也是学习linux网络编程的好代码,值得一看
网址 www.ipmsg.org,目前国内出现了一些乱改的版本,效果也不错,不过原版的还是经典一些
下面说说在 fedora 7下的安装过程
到g2ipmsg-0.9.1文件夹下测试命令 ./configure 是否成功运行,缺什么包就安装什么
我这次安装缺少的是XML-Parser 我就google出一个 安装了
XML-Parser-2.34.tar.gz
按照README说明安装
1. perl Makefile.PL
2. make
3. make install
然后更改ipmsg语言(如果不改部分显示为日语)
将g2ipmsg-0.9.1/src/codeset.c中的CP932 改为CP936
配置 -enable-systray 保证飞鸽可以最小化到任务栏
./configure –enable-systray
编译
make
安装
make install
搞定了!
遇到问题,参考如下:
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
再有问题的话直接用这个安装包安装吧
点此下载
:-)
http://blog.chinaunix.net/u/25017/showart_212388.html
http://www.linuxeden.com/html/softuse/20020703/20773.html
GNome2.0.3的编译安装(针对*.tar.gz包)
GNome2.0.3的编译安装(针对*.tar.gz包)
作者:gzyui
一、准备工作
要预备大约1.7GB的硬盘空间,如果不够的话,编译的时候要时不时留意硬盘空间变化,要及时清除文件。
二、获取软件包
到http://www.gnome.org/下载GNome2,目前已经有2.0.3版本。总共有60个包,每个都要下载。
三、编译安装
60个包要依一定次序编译、安装(./configure、make、make install),下面是一个切实可行的编译顺序:
跟g2ipmsg没关系,是你的系统的gtk库太老了,把你系统里的gtk库升级一下就行,
gtk库太陈旧了,要求2.8以上,你只有2.2版本的。你用的发行版的版本是什么?
另外准备一个字典软件,比如stardict,看不懂时查字典。我的debian系统自从把gtk升级到2.10.6后gnome就起不来了,请求大家帮忙分析问题!
目前情况这样:
输入
pkg-config --modversion gtk+-2.0
结果
2.10.6
输入
echo $PKG_CONFIG_PATH
结果
/usr/lib/pkgconfig:/opt/gtk210/lib/pkgconfig:/opt/gtk210/lib/pkgconfig
既然pkg-config能检测到gtk目前是最新的2.10.6位什么gnome还启动不来呢?因为你虽然把 GTK+ 库升级了,但是 GNOME 并没有随之升级。这就造成了本来使用旧版 GTK+ 库的 GNOME 开始使用新安装的 GTK+ 库,这有时会带来兼容性的问题。
解决 GNOME 启动的问题也并不困难。如果旧版本的 GTK+ 库已经删除的话,你应该再把它安装到系统上。然后把系统设置恢复到原来的样子(主要是 LD_LIBRARY_PATH 或 /etc/ld.so.conf 以及 PKG_CONFIG_PATH 的设置),重新启动系统,让 GNOME 使用原来的 GTK+ 库,问题应该就可以解决了。
至于在开发 GTK 程序的时候想使用新版的库,只要重新设置一下 PKG_CONFIG_PATH 和 LD_LIBRARY_PATH 两个环境变量即可。
更加具体的一些内容可参考一下“在 Linux 系统上源码安装 GTK+ 2.0”(http://bbs.chinaunix.net/viewthread.php?tid=882435)这篇文章。阿,进去虚拟控制台,startx后根据提示,删掉/tmp下的临时文件用startx就能起来了。
(旧版的gtk误删了,root删的,恢复不了了)
可是感觉gtk还是没有升级成功,因为button还是以前那种很方的,而不是2.10的圆角风格,但是像radiobutton却变成2.10那种大圆点的风格了。 感觉混着用呢……很奇怪,可能还是没有装好。
你说的那篇文章我装的时候就在看,也许我装得太乱了,在prefix=/usr/local、/usr、/opt/gtk下各装了一遍,最终在/usr下装成了
Ubuntu下使用ipmsg(飞鸽传书)相关推荐
- Ubuntu 下安装使用飞鸽传书
目前在linux下使用飞鸽传书的比较流行的软件有iptux和ipmsg. 1. iptux 安装iptux比较容易,下载iptux的二进制包http://iptux.googlecode.com/fi ...
- Linux飞鸽传书源码,图解Ubuntu下编译安装飞鸽传书IPMsg步骤
因为IPMsg官方网站发布的Unix/Linux版本都是源代码包,需要在Ubuntu中编译,因此,需要在本机安装开发环境. 我下载的g2ipmsg-0.9.5.tar,下载地址见http://www. ...
- IPMSG飞鸽传书3——协议翻译
最近看到一些朋友在编写网络程序是遇到一些问题,故把以前做IPMSG时翻译的文档贴过来,希望对网络编程新手有所帮助,在寻找编程项目的同学们也可参照此文档写出自己的IPMSG. 本文只包含其中几个比 ...
- ipmsg飞鸽传书系统即时通讯
据美国科技IM Mashable飞鸽传书简介报道,2009年4月,ipmsg推出了自己的飞鸽传书系统--即时通讯.自此之后,ipmsg便努力增加这个飞鸽传书系统的功能.从目前形势来说,ipmsg在即时 ...
- linux 源码安装 飞鸽,Ubuntu中安装编译飞鸽传书
最近一直在学习Ubuntu,Windows下和局域网其他人传文件都用"飞鸽传书",于是在Ubuntu中文论坛查找,自己也编译了一个,挺好用,完全有着Windows版本的功能. IP ...
- IPMsg飞鸽传书网络协议解析手记
相信很多人都使用过飞鸽传书,这个小工具在局域网传输数据高效而便捷,自己在大二的时候就想看看飞鸽传书的源码,但那时候自己的水平有限,这几天有机会重写飞鸽传书,也对IPMSG的网络协议做了深入的研究,这里 ...
- 顺便抹了下眼眶的飞鸽传书官方网站
点宽即时通讯(DOTWIDE)通讯员(陈飞飞)我听了,飞鸽传书官方网站我们经常会看到小主人,下面一幕就不会发生了,配合得非常默契,我穿好衣服,团结合作,我学会了做面条6月9日我们兴高彩烈地来到活动基地 ...
- IPMSG飞鸽传书——编译源代码的方法
IP Messenger是一款局域网内部聊天.文件传输工具,具有很多优点,如数据通讯不需要建立服务器.直接在两台电脑间通信和数据传输,支持文件及文件目录的传输,安全快捷以及小巧方便等优异特点,因此很多 ...
- 飞鸽传书 linux安装,在Ubuntu 8.04下完美安装飞鸽传书
安装环境:Ubuntu 8.04 首先到:http://www.ipmsg.org/index.html.en 下载for unix GNOME2的源文件 1.解压缩 tar xvf g2ipmsg- ...
- [转载]IPMSG(飞鸽传书)协议翻译
/********************************************************** *本人(ypxing)根据下面的协议,C语言写的ipmsg(聊天,文件/文件夹传 ...
最新文章
- access开发精要(11)-对象命名规定
- SpringBoot JWT工具类完整代码
- 数字类型的不正确转换漏洞
- mysql 开启innodb win版本_MySQL安装与启动——Windows系统下
- 写出一段代码将链表中的两个节点位置互换位置_面试 leetcode 算法专题系列(二)—— 链表...
- C#中怎么判断一个数组中是否存在某个数组值
- 【ES】ReceiveTimeoutTransportException request_id
- 自由在博客里插入广告,有钱你不赚吗???
- 1227:Ride to Office
- 我是如何提升 Rust 编译器的速度?
- linux服务器中用U盘或者移动硬盘拷贝数据
- 在Mac上如何更轻松的使用表情符号管理器
- 依时利考勤机说明书_指纹考勤机如何安装及使用说明|依时利
- mac 批量更改文件后缀名
- 携手NVIDIA等40余家国内外伙伴,飞桨硬件生态狂飙
- 实现 酷狗音乐 歌词播放效果
- 小米3c路由器拆机_路由器也智能,小米路由器3C使用心得 - IT168试客
- 造价猫工程预算视频教程-ET型楼梯钢筋计算,实例解读
- the connected emulator is a j-link clone
- 数据结构——家谱管理系统
热门文章
- 报错org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
- 智慧停车整体解决方案
- 坚石诚信ETz201应用于ASP.NET项目中
- t3畅捷通显示不能登陆服务器,用友T3提示不能登录到服务器:解析服务端数据出现错误,可能服务端是8.13的先前版本?...
- 网络安全的第二道防线:区块链
- 微信壁纸小程序 - 后台采用WordPress小丸子插件
- 达梦数据库导入csv文件
- python自动化开发简历_手把手教你用Python+Selenium实现简历自动刷新!
- 【转】四年记——身在中小企业
- 迈德威视相机C#调用例程