免费注册 查看新帖 |

Chinaunix

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

启动“gnome-run”对话框 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-10-10 15:55 |只看该作者 |倒序浏览

“gnome-run” 命令在比较新的gnome里已经没有了。只能用编程的方法来做到这一点了。这个是gnome定义的少数几个Atom之一。
void die(const char *message)
{
fputs(message, stderr);
exit(1);
}
Atom get_atom(Display *display, const char *atom_name)
{
Atom atom = XInternAtom(display, atom_name, False);
if (atom == None)
  die("can't find an atom I need");
return atom;
}
int main()
{
Display *display;
Atom gnome_panel_atom, run_atom;
XClientMessageEvent event;
display = XOpenDisplay(NULL);
if (display == NULL)
  die("can't open display");
gnome_panel_atom = get_atom(display, "_GNOME_PANEL_ACTION");
run_atom = get_atom(display, "_GNOME_PANEL_ACTION_RUN_DIALOG");
event.type = ClientMessage;
event.window = DefaultRootWindow(display);
event.message_type = gnome_panel_atom;
event.format = 32;
event.data.l[0] = run_atom;
event.data.l[1] = (Time)0;
XSendEvent(display, event.window, False, StructureNotifyMask,
            (XEvent *)&event);
XCloseDisplay(display);
return 0;
}


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/11/showart_1549.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP