免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3062 | 回复: 1
打印 上一主题 下一主题

linux/Unix环境下如何激活某个指定程序窗口? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-08 15:28 |只看该作者 |倒序浏览
以Ubuntu Linux系统为例,假设目前系统有两个Qt编写的界面程序在运行,分别为appA 和 appB,当前都处于最小化状态,也就是都最小化在任务栏上,如何实现在appA上点击一个按钮可以激活AppB,亦即使得AppB的窗口最大化显示在屏幕上?我试验了gedit,如果先启动了gedit,然后最小化它。在Nautilus文件管理器中双击某个文本文件,gedit 会自动打开该文件且自动激活为当前活动窗口,请问他们之间是如何通讯的?

论坛徽章:
0
2 [报告]
发表于 2008-07-11 13:12 |只看该作者
Nautilus只是调用gedit打开文件。
gedit启动时会检测是否已经有gedit启动了,如果有就让已有的gedit打开文件。具体通信方式不太清楚,猜是D-BUS。

如果你真要appA最大化appB的窗口,参考一下libwnck这个库。kde里应该有kwin这样的对应的类 http://api.kde.org/3.5-api/kdeli ... html/classKWin.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP