xcb相关内容

位深度为32的窗口上的阴影

在我的重定父窗口管理器中,我将窗口重定为具有相同位深度的框架: let geom = self.conn.get_geometry(ev.window)?.reply()?; let attr = self.conn.get_window_attributes(ev.window)?.reply()?; let frame_win = self.conn.ge ..
发布时间:2022-05-09 11:13:32 其他开发

如何为Depth=32的窗口设置不透明背景

在我的父子关系窗口管理器中,我有一些创建框架窗口的代码: let screen = &self.conn.setup().roots[self.scrno]; let geom = self.conn.get_geometry(ev.window)?.reply()?; let attr = self.conn.get_window_attributes(ev ..
发布时间:2022-05-09 11:04:39 其他开发

“无法加载平台插件“xcb""在未安装 qt 的情况下在 linux 上启动 qt5 应用程序时

我为使用 Qt5 的 linux 编写了应用程序. 但是当我尝试在没有安装 Qt SDK 的 linux 上启动它时,控制台中的输出是: 无法加载平台插件“xcb".可用平台有: 我该如何解决这个问题?我可能需要复制一些插件文件吗?当我在安装了 Qt5 的情况下使用 ubuntu,但我重命名 Qt 目录时,也会出现同样的问题.因此,它使用 Qt 目录中的一些文件... 更新 ..
发布时间:2021-12-03 13:06:09 服务器开发

X11:_NET_FRAME_EXTENTS 窗口属性.与 XCB 的回报不一致

有问题的代码类似于这个 SO 主题:获取 X11 窗口标题高度.链接指向用 Xlib 代码回答.这个想法是获取窗口属性,即 _NET_FRAME_EXTENTS.代码一直等到窗口管理器设置装饰尺寸.答案中的代码会跳过所有事件,直到属性返回. 基本上我对 XCB 做同样的事情.我想知道我刚刚创建的窗户的装饰尺寸.我用 XCB 做的伪代码: cookie = xcb_get_property( ..
发布时间:2021-09-29 19:25:32 其他开发

将用户数据分配给 x11/xcb 窗口

像 Windows 这样的平台允许我们将自定义数据分配给一个窗口.使用 WinAPI,可以调用 SetWindowLongPtr 将自定义数据分配给窗口.使用 AppKit,可以扩展他的 NSWindowDelegate 实现,它被分配给一个窗口,并带有所需的数据. xcb 中是否有等价物? 到目前为止我尝试过... 创建地图,将窗口 ID 映射到用户数据. 为窗口分配自定义属 ..
发布时间:2021-09-29 19:25:29 其他开发

使用 XCB 检测窗口焦点变化

我正在用 XCB 编写一个程序,该程序需要在窗口获得或失去焦点时进行检测.到目前为止,我有这个,但它只是挂在 xcb_wait_for_event 调用上,从未进入循环.我在这里缺少什么来获取根事件?或者我只是完全错误地解决了这个问题,还有比听根听更好的方法吗? #include #include #include int main (int argc, char **argv){xcb_con ..
发布时间:2021-09-29 19:24:01 其他开发

从Xlib转换为xcb

我目前正在将我的一个应用程序从Xlib移植到libxcb,并且在某些时候查找有关我使用的XInput2扩展的信息时遇到了一些麻烦.libxcb中是否有XInput2实现?如果是,我在哪里可以找到文档. 目前,我在使用以下功能方面遇到麻烦: XIQueryDevice , XISelectEvents .这些主要是我使用的功能. 也许有人可以为我指出文档,或者为我提供一个很小的例子来开始 ..
发布时间:2021-05-29 22:38:15 服务器开发

什么事件用于最大化/最小化?

目前,我负责为一个小项目开发(C ++)窗口类;目标是将依赖关系保持在最低限度.Win32/WinAPI的实现按预期工作,但是,在Linux/XCB方面我很挣扎. 我知道,我能够检查"_NET_WM_STATE"属性,但是文档没有指定任何事件,在最大化或最小化窗口时会发生.扩展窗口管理器提示规范似乎也没有定义事件. 那么,如何截获Maximize/Minimize事件? 编辑:我 ..
发布时间:2021-04-19 19:30:37 C/C++开发

reply_t vs request_t-可以互换地传递它们吗?

我在使用XCB时遇到问题.我不了解*_reply_t与*_request_t类型之间的区别. 似乎*_reply_t代替了*_response_t,但是结构却大不相同. 例如: xcb_randr_get_screen_resources_current_reply_t *reply = xcb_randr_get_screen_resources_current_reply( ..
发布时间:2020-07-15 01:27:57 其他开发

XCB等效于XkbSetDetectableAutoRepeat

我从一个单独的线程运行代码,因此无法调用任何Xlib函数,只能调用XCB.我想知道XkbSetDetectableAutoRepeat的等效值是什么? 谢谢 解决方案 与Xlib相比,XCB提供了更直接的协议视图,因此您通常必须查看协议规范或Xlib源代码才能了解协议的含义.底层协议请求是找到一个等效项. 在这种情况下, XKB扩展规范表示它使用了 XkbPerClientFl ..
发布时间:2020-07-15 01:26:32 其他开发

X11非剪切子窗口

X是否具有非剪切子窗口的概念?的行为 Windows和OSX是: 父母总是落后于孩子 关闭父级后,子级会自动关闭 孩子们在移动时跟随父母 如果答案是否定的,那么我可以模拟2和3,但是1怎么样? 谢谢, 波斯菊. 解决方案 与X中重叠的非剪切子窗口最接近的是窗口属性WM_TRANSIENT_FOR.这将创建一个窗口,该窗口: 不会出现在任务栏上 将没有最小化和 ..
发布时间:2020-07-15 01:25:29 其他开发

如何在xcb中使用shm pixmap?

我尝试学习如何在xcb库中使用共享内存像素图.你们中有人有经验并想分享示例代码和/或信息吗?这将非常有帮助. 谢谢 解决方案 经过研究,我发现了如何在xcb中使用共享内存像素图. 这是我的测试代码: #include #include #include #include #inc ..
发布时间:2020-07-15 01:25:25 其他开发

在OSX -qt-xcb上安装Qt5

我在OSX上安装Qt5时遇到问题. Mac OSX的Qt要求是完成-已安装Xcode和命令行.然后,我按照以下步骤操作: # mkdir qt5 # cd qt5 # git clone git://gitorious.org/qt/qtbase.git # cd qt5 # ./configure The test for linking against libxcb a ..
发布时间:2020-07-15 01:25:21 C/C++开发

使用XCB获取窗口标题

我正在尝试获取有关焦点窗口的信息.看来我从xcb_get_input_focus_reply_t->focus获得了正确的窗口ID:对于我的Eclipse IDE(56623164)来说,它保持不变,而对于其他任何聚焦的窗口来说,它都是另一个.但是,XCB_ATOM_WM_NAME的值长度始终为0. 缩短代码 cookie = xcb_get_property(c, 0, fr->fo ..
发布时间:2020-07-15 01:25:17 C/C++开发

xcb键盘按钮的含义

我正试图弄清楚哪些键是由谁处理的: XCB_MOD_MASK_1 XCB_MOD_MASK_2 XCB_MOD_MASK_3 XCB_MOD_MASK_4 XCB_MOD_MASK_5 在xcb中,对于XCB_MOD_MASK_1,它似乎是Alt(我是对的吗?),但是对于其他按钮,我在任何地方都找不到映射(我尝试在发布之前用Google搜索它们,但没有成功). 那么与这些 ..
发布时间:2020-07-15 01:25:13 其他开发

Xlib中的窗口位置

如何使用普通的xlib(或全新的XCB)获取相对于根窗口(即整个屏幕)的顶级窗口位置? 解决方案 XGetWindowAttributes返回的结构的x,y分量相对于窗口父级的原点.相对于屏幕左上方而言,这是不同的. 调用XTranslateCoordinates传递根窗口,0,0给出窗口相对于屏幕的坐标. 我发现如果我写: int x, y; Window child; ..
发布时间:2020-07-15 01:25:09 其他开发

如何使用XCB将按键事件发送到应用程序?

如何使用XCB从另一个程序向某个窗口(当前活动的窗口)发送按键或释放事件? 我发现了一些使用XLib的教程,但是我想使用XCB. 我想我将不得不调用xcb_send_event,但是我不知道该如何将其作为参数传递. 解决方案 您应该能够使用XTEST扩展程序,通过xcb_test_fake_input()函数来伪造到活动窗口的输入. #include ..
发布时间:2020-07-15 01:25:07 C/C++开发

如何定义窗口堆叠顺序?

我正在尝试编写自己的窗口管理器.我面临的一个问题是,我不了解如何定义窗口显示的顺序.我发现的唯一方法是使用 xcb_configure_window .但是它对我来说似乎非常有限:它只允许将窗口放在最上面,或者放在最下面(没有分层的概念).功能有限:(.. 我真正想做的是定义窗口顺序并告诉X.或定义多层窗口(例如,正常,最重要,最重要).因此,我可以相对于它的层来升高(或降低)窗口.因此,较 ..
发布时间:2020-07-15 01:25:02 其他开发

仅使用XCB创建OpenGL上下文

我想仅使用不带GLX和Xlib的XCB创建OpenGL上下文.你能告诉我可能会发生吗.非常感谢. 解决方案 我只想使用不带GLX和Xlib的XCB创建OpenGL上下文. 不能.时期.您需要GLX,因为X11就是这样做的. GLX是针对Xlib编写的.您能做的最好的就是使用Xcb GLX模块来实现纯间接的GLX上下文.但是将您限制为OpenGL-2.1,并且所有内容都必须通过X1 ..
发布时间:2020-05-20 22:41:33 其他开发

python app-xcb插件失败

我的设置:带有anaconda的Python 2.7 最近我已经安装了OpenCV 3.0,当我尝试执行简单的图像显示或者我想运行OpenCV随附的python示例时,出现错误消息: 此应用程序无法启动,因为无法找到或加载Qt平台插件"xcb". 我已经阅读了很多需要将.so文件附加到我的项目中的注释,但是我认为这不是最佳解决方案,因为对于大多数人来说,它是开箱即用的. 我 ..
发布时间:2020-05-20 21:10:46 Python