rtx消息 虚拟机xp 通知到 主机ubuntu
<!--html{font-family:Times,serif;font-size:12pt}.title{text-align:center}.todo{color:red}.done{color:green}.tag{background-color:#add8e6;font-weight:normal}.timestamp
1 应用场景
主机是 ubuntu (其它linux也应该可以) , xp虚拟机上安装了rtx.rtx来消息时,在 ubuntu 工作时是没有办法看到的。
使用该方案可以让rtx得到消息时通知到 ubuntu, 使用 ubuntu 的托盘区的 rtx图标闪烁, 效果如下:
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 , 打开 文件 -> 个人设置 -> 第三方设置 可以看到如下界面
说明插件安装成功了
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 开发包
更多推荐
所有评论(0)