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下装成了
GNU gettext tools not found; required for intltool
sudo aptitude install gettext
博文
幻飞影的BLOG
http://blog.sina.com.cn/zqw0121 [订阅][手机订阅]
首页博文目录图片关于我
个人资料
幻飞影
Qing 微博
加好友发纸条
写留言加关注
博客等级:
博客积分:126
博客访问:1,889
关注人气:0
相关博文
咱能不躺地上吗?
365视频
到底为啥离的婚?
王建一
什么是脐带血?脐带血有什么用
蓮姐_香港金融高級理財師
超大尺度的中华性博物馆(图)
一梓
曝光女孩自慰的那些隐私(图)
乐尚生活
曝光全球最大的性爱体验地(图
杰夫
男人最伤女人心的5句话
茜茜
女人最渴望的四种性体验
芳芳
波兰美女和她的阿拉伯野马
美体油画
美华转载:各国真正的恐怖主义
美华
糜烂性生活之酒吧女孩的疯狂(
一语
曝光女人房事中的隐秘渴求(图
健康视点
更多>>
精彩图文
社长,节操果已熟
查看更多>>
推荐博文
一线报告
李承鹏
金正恩跟中国闹别扭能如愿吗?
丁咚
北美崔哥:从波士顿爆炸案看中国
北美崔哥
关于朱令被投毒案我的疑问汇总
一毛不拔
令人同情的李经纬
叶檀
被免乡长是犯错误的汉子
好人孙玉良
还原我们所看到的一些420地震
石言呓语
新疆反恐早期难以置信的传奇故事
豪哥
“官富二代”欲贿教授买学位结果
乔磊
孙维,你的救赎何时到来?&nb
zabuwa
查看更多>>
谁看过这篇博文
加载中…
正文字体大小:大 中 小
总结(还没完全解决飞鸽传书的问题) (2007-09-30 00:52:33)转载▼
前几天想起在局域网常用的飞鸽传书,想知道在Ubuntu有没有办法运行或者有类似的软件可用,首先想到了Wine,马上Wine一个Windows最新版本的IPMSG,一试就成功了,完美模拟运行。
在搜索之后得知其实飞鸽传书其实一直都有开发Linux版本的,于是马上去主页下载一个回来(服务器在日本,网速不得了)。解压,编译,出错。接下来的几天我几乎都忘记了自己只是为了装一个飞鸽。一直为各种编译安装中的错误寻找解决办法,其实个搞来搞去就是为了解决配置编译环境的问题。
第一次./configure飞鸽时出现这样的错误
checking for C compiler default output file name... configure: error: C compiler cannot create executables
解决办法是终端运行
sudo apt-get install libc6-dev
C编译器的问题。
再一次./configure,又错了
checking for CORE... configure: error: Package requirements (libgnomeui-2.0
gtk+-2.0 >= 2.4) were not met:
No package 'libgnomeui-2.0' found
No package 'gtk+-2.0' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables CORE_CFLAGS
and CORE_LIBS to avoid the need to call pkg-config.
解决办法
01.sudo apt-get install libgnomeui-dev
02.安装gtk+-2.0
进行了第一步后,因为我知道要安装GTK+很麻烦,所以我继续./configure看看会怎样,结果肯定是出错的,不过就有点意外
hecking for APPLET... configure: error: Package requirements (libpanelapplet-2.0) were not met:
No package 'libpanelapplet-2.0' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables APPLET_CFLAGS
and APPLET_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
解决办法:
sudo apt-get install gnome-panel
GTK+的错误倒是不提示了。
再试试./configure,想不到没有错误通过了,再make的时候就错了,那就装了GTK+之后再试试吧,GTK+比我想像中还难装,直接在GTK+的目录就行编译安装(新手,不懂依赖关心),结果当然是出错。
checking for BASE_DEPENDENCIES... configure: error: Package requirements (glib-2.0 >= 2.8.5 atk >= 1.9.0 pango >= 1.9.0 cairo >= 0.9.2) were not met:
No package 'glib-2.0' found
No package 'atk' found
No package 'pango' found
No package 'cairo' found
分别上网下载了以上四个安装包,顺便找了别人安装的过程的经历来看,先装glib,提示我要先装Gettext,好像是本地语言支持的,下载,编译安装,成功。感动,第一个一次就成功编译安装的软件。然后就安装Glib,顺利完成,然后是Atk,但是./configure时就出错了,说找不到Glib,我明明就装好了的,google了一通才知道是配置环境变量的问题,默认安装软件到/usr/local里的,而默认的环境变量在/usr/lib中,两种解决办法,指定安装Glib到/usr或者将/usr/local加入环境变量中,我选了第一种,先卸掉Glib,然后重新安装,指定安装路径./configure --prefix=/usr。
然后接下来的Atk,Cairo,Pango都是用相同的参数安装,安装Gtk+时提示我装Tiff的支持,但不是必须的,既然有用就下载安装了,但是后来编译Gtk+时却出错了。
第二天,我在Gtk的目录下运行了make uninstal,哈哈,结果是图形华界面再也进不去了,真是令人抓狂啊。还好无意运行GDM时发现错误提示,关于Gtk的。估计是我卸载Gtk导致的,命令行界面安装一次Gtk+,这次倒是成功了。
都装好了,再回到飞鸽传书的问题上,世事往往不顺人意,结果还是在编译时出错了,先不管了,先装了个google时找到的0.8.6的deb包装上吧,要不用Windows版的也行。问题再google一下看看。
最重要的并不是结果我能不能用这个软件,而是在这个过程中我能学到很多东西,在google了无数次,在论坛搜索了N次后,我学到了很多,也得到了很多有用的文章,这些才是最重要的。
分享: 分享到新浪Qing
喜欢
阅读┊ 评论 ┊ 收藏 ┊转载 ┊ 喜欢▼ ┊打印┊举报
已投稿到: 圈子
前一篇:终于可以上QQ了
后一篇:考完网工
评论 [发评论]
评论加载中,请稍候...
发评论
分享到微博 评论并转载此博文
验证码: 请点击后输入验证码 收听验证码
匿名评论
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。
< 前一篇
终于可以上QQ了
后一篇 >
考完网工
新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正
新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑
Copyright © 1996 - 2013 SINA Corporation, All Rights Reserved
新浪公司 版权所有
鏈郴鍒楀皢甯︽柊鎵嬪叆闂紝涔嬫墍浠ュ彨娣卞叆鍏ラ棬锛屽氨鏄兂鍜岀綉涓婄殑鍚勭鏁欑▼鍖哄垎
姝e垯鎬诲緱鏉ヨ铏界劧鏄畝鍗曪紝浣嗘槸涔熶笉鏄?0鍒嗛挓灏辫兘鎼炲畾鐨勪簨鎯呫€?/p>
聽
鍐呭鏄嚜宸辨浘缁忕Н绱殑鐭ヨ瘑鎬荤粨鍜屼功鏈殑鎻愮偧锛氭瘮濡傘€婄簿閫氭鍒欒〃杈惧紡銆?- 涓枃鐗堢涓夌増
鏁寸悊杩囩▼涓毦鍏嶆湁閿欒锛屽彲鑳芥槸绗旇涔熷彲鑳芥槸鈥︹€?/p>
椤哄簭鏄?/p>
1.鍩虹鐭ヨ瘑
2.鍩烘湰瀹炰緥
3.java涓殑姝e垯浣跨敤
4.鍖归厤鍘熺悊
5.鎶€宸т笌浼樺寲
6.android涓殑姝e垯
聽
浣跨敤鐨勬祴璇曞伐鍏锋槸RegexBuddy
宸ュ叿姣旇緝寮哄ぇ锛屽彲浠ユā鎷熷绉嶈瑷€鐨勬鍒欙紝鑰屼笖杩樻敮鎸佹鍒欎腑鐨刣ebug
聽
聽
姝e垯琛ㄨ揪寮忕殑浣滅敤涓昏浣撶幇鍦ㄥ瓧绗︿覆鐨勬煡鎵句笌鏇挎崲涓娿€?/p>
姣斿鎴戠幇鍦ㄥ仛鐨刟ndroid寮€鍙戯紝璋冭瘯鐨勬椂鍊欐€绘槸鏈夊ぇ閲弆og锛屾病绛変綘鐪嬫竻鍐呭鏄粈涔堝憿鏂發og灏辨妸鏃og鎸ゆ帀浜嗭紝log涓す鏉備簡澶ч噺浣犱笉鍏冲績鐨勫唴瀹癸紝浜庢槸鎴戠粡甯稿湪adb logcat鍚庨潰鍔犱笂grep淇濊瘉鍙暀涓嬫垜甯屾湜鐪嬪埌鐨勫唴瀹广€?/p>
聽
鎴戠浉淇″ぇ瀹跺湪寮€鍙戣繃绋嬩腑鑲畾閬囧埌杩囦笅闈㈢殑鎯呭喌锛氫綘鎯虫煡鎵剧殑鍐呭骞朵笉鏄緢纭畾
涓句釜绠€鍗曚緥瀛愶細姣斿浣犳兂鎵緃ate鍜宭ike锛屾枃鏈腑杩欐牱鐨勫瓧绗︿覆涓嶅锛屼竴娆¢兘鍒楀嚭鏉ョ殑璇濅綘涔熷緢瀹规槗鑳藉簲浠樿繃鏉ワ紝鎵€浠ヤ綘骞朵笉甯屾湜鑷繁瑕佹煡璇袱娆★紝閭d箞鍙互鐢ㄦ鍒欙紝濡傛灉鏄ぇ鍐欙紝浣犱篃甯屾湜鍖归厤锛岄偅涔堜篃鍙互鐢ㄦ鍒欌€︹€?/p>
杩欐牱鐨勪緥瀛愬緢澶氾紝涓嬮潰鎴戜滑灏变粠鏈€鍩虹鐨勫唴瀹瑰紑濮嬶紝甯屾湜澶у鏈夌偣鑰愬績
聽
ps锛?/span> 鎴戦潪甯稿弽瀵逛粠缃戜笂澶嶅埗鈥滃父鐢ㄢ€濇鍒欎箣绫荤殑鍐呭锛岄鍏堝啓杩欎釜鐨勪汉鏄负浜嗗綋鏃惰嚜宸辩殑闇€姹傝€屽啓锛屾瘮濡備汉瀹跺尮閰嶇數璇濇槸4浣嶅尯鍙?7浣嶇數璇濓紝鑰屼箣鍚庣數璇濆彿鐮佸崌鍒?浣?浜嗭紝浜庢槸浣犵殑姝e垯灏变笉鐏典簡銆傝繖杩樻槸濂界殑鎯呭喌{7}鏀规垚{8}灏辫浜嗭紝鍗充娇绋嬪簭鍑轰簡闂涓嶄細姝e垯涔熻兘鐚滃嚭鏉ヤ慨鏀瑰摢閲屻€傚垰鎵嶉殢渚垮湪缃戜笂鎼滀簡涓€涓?鈥滃父鐢ㄦ鍒欌€濓紝浜庢槸鍙戠幇涓€涓汉濡備笅鍐欏埌
^[0-9]*[1-9][0-9]*$ //鍖归厤姝f暣鏁?/pre>聽
杩欐湁寰堝闂
棣栧厛瀹冨尮閰嶅埌鐨勭‘瀹炴槸姝f暣鏁帮紝浣嗘槸鍙兘浼氬尮閰嶅埌01杩欐牱鐨勭被鍨嬶紝鎴戞兂寰堝浜轰笉甯屾湜杩欐牱鍚?/p>
鍓嶉潰鐨刐0-9]*瀹屽叏澶氫綑
聽
杩樻湁涓€涓緥瀛?/p>
^((-\d+)|(0+))$ //鍖归厤闈炴鏁存暟锛堣礋鏁存暟 + 0锛?/pre>聽
鎴戜笉鐭ラ亾涓轰粈涔堣繖涓汉瑕佸姞杩欎箞澶氭嫭鍙凤紝杩欐牱鍙細鎷栨參绋嬪簭鐨勯€熷害锛岃捣鐮佹渶閲岄潰鐨勪袱涓嫭鍙锋垜鎯充笉鍒颁粈涔堢悊鐢卞姞涓?/p>
聽
涓嶄妇渚嬩簡锛岀浉淇″ぇ瀹跺湪澶嶅埗鐨勮繃绋嬩腑閮介伃閬囪繃灏村艾
涓嬮潰寮€濮嬫棰?/p>
鍦ㄦ湁java绀轰緥鐨勬椂鍊欏嚑涔庨兘瑕佸紩鍏ュ涓嬪嚑涓被锛屼箣鍚庝笉鍐嶈禈杩般€?/p>
import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException;聽鏈畬寰呯画
聽
在activity里面 public boolean dispatchKeyEvent(KeyEvent event) { final int keycode = event.getKeyCode(); final int action = event.getAction(); if (keycode == KeyEvent.KEYCODE_MENU && action == KeyEvent.ACTION_UP) { return true; // consume the key press } return super.dispatchKeyEvent(event); }