1 应用场景

主机是 ubuntu (其它linux也应该可以) , xp虚拟机上安装了rtx.rtx来消息时,在 ubuntu 工作时是没有办法看到的。

使用该方案可以让rtx得到消息时通知到 ubuntu, 使用 ubuntu 的托盘区的 rtx图标闪烁, 效果如下:

http://home.lupaworld.com/data/attachment/album/201304/17/1359228d0bpnb8xppxdgyf.gif

2 原理

一个 linux 托盘程序 , 一个 rtx插件 rtx 插件得知有消息到达 ,通过 udp 方式通知 托盘程序, 让图标闪烁.

3 安装

3.1 下载文件

文件地址  :

http://code.google.com/p/san2/downloads/detail?name=rtxSync.1.0.1.tar.gz ,

文件内容如下

jim@desktop~/bin/rtxSync$ tree .
.
├── ubuntu      # ubuntu  上用到的文件 
│   └── xptray
│       ├── 1.png
│       ├── 2.png
│       └── xptray.py
└── xp   #  xp 上用到的文件 
    ├── rtxsync.rpi     
    ├── dll_for_system32
    │   ├── MFC42D.DLL
    │   ├── MFC42UD.DLL
    │   ├── mfco42d.dll
    │   ├── MFCO42UD.DLL
    │   ├── msjava.dll
    │   └── msvcrtd.dll
    ├── dll_检测
    │   ├── Depends.exe
    │   ├── rtxSync.dll
    │   └── SettingOcx.ocx
    └── src    # 源代码 

3.2 ubuntu 下的安装和测试

3.2.1 运行程序

命令行中 进入 ubuntu/xptray 直接运行 ./xptray.py

这时可以看到 托盘了

3.2.2 测试

运行以下命令 可以看到 图标 闪烁

echo  "1" | nc -u -w 0 127.0.0.1 3000

运行以下命令 可以看到 图标 不闪烁

echo  "0" | nc -u -w 0 127.0.0.1 3000

测试成功后, ubuntu 部分 就算好了。

3.3 xp 下的安装

3.3.1 安装

1.解决dll 问题复制 xp/dll_for_system32 的所有文件 到 C:\WINDOWS\system32 下

xp/dll_检测 下的 Depends.exe 打开同级那两个文件 (rtxSync.dll, SettingOcx.ocx),看看没有哪些dll,然后到网络查找下载,并放到 C:\WINDOWS\system32

详细说明在:http://bbs.wuyou.com/forum.php?mod=viewthread&tid=159950

2.双击 rtxsync.rpi 运行安装

3.重新打开 rtx , 打开 文件 -> 个人设置 -> 第三方设置 可以看到如下界面

http://home.lupaworld.com/data/attachment/album/201010/15/192910j6iioagag7cwcsza.jpg

说明插件安装成功了

3.4 配置

现在要把两个通过udp 方式联系起来

3.4.1 :得到ubuntu 的内网ip

如 :

jim@desktop~/bin/rtxSync$ /sbin/ifconfig 
eth0      Link encap:以太网  硬件地址 00:21:9b:69:45:21  
          inet 地址:10.1.5.85  广播:10.1.5.255  掩码:255.255.255.0
          inet6 地址: fe80::221:9bff:fe69:4521/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
          接收数据包:122845 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:104847 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000 
          接收字节:99236425 (99.2 MB)  发送字节:16428638 (16.4 MB)
          中断:16 

lo        Link encap:本地环回  
          inet 地址:127.0.0.1  掩码:255.0.0.0
          inet6 地址: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  跃点数:1
          接收数据包:6658 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:6658 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:0 
          接收字节:545444 (545.4 KB)  发送字节:545444 (545.4 KB)

得到 ip : 10.1.5.85

3.4.2 在xp 中测试 该ip的是否可以连通
C:\Documents and Settings\Administrator>ping 10.1.5.85

Pinging 10.1.5.85 with 32 bytes of data:

Reply from 10.1.5.85: bytes=32 time<1ms TTL=63
Reply from 10.1.5.85: bytes=32 time<1ms TTL=63
Reply from 10.1.5.85: bytes=32 time<1ms TTL=63
Reply from 10.1.5.85: bytes=32 time<1ms TTL=63

ping 得通就行了。

如果ping 不通,那就到网上找找原因

3.4.3 rtx 配置

在rtx 第三方配置上 修改ip 为 刚才得到的ip ,端口 3000 保存

好了,可以用了。

3.5 附加说明

3.5.1 开机同时启动。

将 xptray.py 加到开机 session 中就行。

3.5.2 源代码

ubuntu 部分: 就是一个 xptray.py

xp部分: 是用 vc6.0 编译的。需要安装 rtx 的 api 开发包

日期: 2013-04-23T17:06+0800

作者: xcwen

Org version 7.9.4 with Emacs version 24

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐