X11 获取窗口列表

原创 2018年04月17日 19:18:42

ENV

  • Ubuntu 16.04
  • CLion 2018.1
  • GCC 5.4.0

source

#include <xcb/xcb.h>
#include <X11/Xlib.h>
#include <iostream>

int main()
{
    auto display = XOpenDisplay(nullptr);
    auto root_window = DefaultRootWindow(display);

    Window root_return, parent_return;
    Window * child_list = nullptr;
    unsigned int child_num = 0;
    XQueryTree(display, root_window, &root_return, &parent_return, &child_list, &child_num);

    for(unsigned int i = 0; i < child_num; ++i) {
        auto window = child_list[i];
        XWindowAttributes attrs;
        XGetWindowAttributes(display, window, &attrs);

        std::cout << "#" << i <<":" << "(" << attrs.width << ", " << attrs.height << ")" << std::endl;
    }

    XFree(child_list);
    XCloseDisplay(display);

    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ice__snow/article/details/79979298

怎样由进程id获取X11窗口id

来源:http://stackoverflow.com/questions/151407/how-to-get-an-x11-window-from-a-process-id 在linux下,我的C+...
  • u010082764
  • u010082764
  • 2013-12-30 15:44:59
  • 1473

linux下 X11桌面 一个C语言调用Xlib创建窗口的小列子

一个与linux下使用Xlib进行窗口编程的小例子,
  • hulele2009
  • hulele2009
  • 2014-04-06 15:54:22
  • 3629

关于X窗口的设置/etc/X11/xorg.cof 详解

XF86Config说明 文件的每节都是由下述的部分组成: Section "SectionName" SectionEntry … EndSection SectionName包括: F...
  • daichadongqing
  • daichadongqing
  • 2008-03-30 17:50:00
  • 845

qt/X11使窗口没有边框并且不在任务栏里显示

最近想弄一些widgets出来,突然遇到这样的大问题。这里给出了解决方案,方案是基于KWin的。不过我在compiz下测试成功,原理其实很简单,我们知道,如果KWin下可以使窗口不在任务栏里显示,那么...
  • yxf
  • yxf
  • 2007-05-01 21:52:00
  • 6491

运用X11 API的小例子(转)

#include 每一个Xlib程序都必须包含这个头文件#include 1. int main(void) {2. Display *display = XopenDisplay(NULL);首先打...
  • bitscro
  • bitscro
  • 2008-07-24 11:29:00
  • 2126

窗口管理器与X11 杂记

xinit 的地位 窗口管理器只是又一个 X11 应用程序而已,就像 netscape, gimp 或 xterm 那样。许多刚刚接触 X11 的人以为是 X11 在执行窗口管理器,窗口管理器再执行...
  • rufanchen_
  • rufanchen_
  • 2012-03-06 14:38:26
  • 472

创建XWindow全屏窗口

在XWindow环境中创建一个全屏窗口有两个关键点,第一窗口左上角在(0, 0)并且和所在Screen等宽等高,第二,该窗口不需要窗口管理器的管理,即设置override_redirect属性为Tru...
  • onlyou930
  • onlyou930
  • 2011-06-16 19:46:00
  • 3177

关于linux图形界面的基本知识X11

很多LINUX的初学者分不清除linux和X之间,X和Xfree86之间,X和KDE,gnome等之间是什么关系.常常混淆概念,我想以比较易于理解的方式说明一下X,X11,XFREE,WM,KDE,G...
  • taolinke
  • taolinke
  • 2009-08-18 10:52:00
  • 2270

Java 缺少X11

#先运行Xming,在windows系统栏会出现logo。。 #- 运行PuTTY, 打开PuTTY Configuration。在Session/Specify the destination yo...
  • g863402758
  • g863402758
  • 2016-10-28 16:38:26
  • 307

X11 window program basic

http://xopendisplay.hilltopia.ca/index.html
  • u011563532
  • u011563532
  • 2014-11-02 18:15:15
  • 406
收藏助手
不良信息举报
您举报文章:X11 获取窗口列表
举报原因:
原因补充:

(最多只允许输入30个字)