Tag: x11

如何将32位图像上传到服务器端像素图

我正在尝试从客户端缓冲区创建服务器端RGBA像素图。 CreatePixmap和CreateImage适用于32位和24位,但XPutImage会导致服务器返回匹配错误 X Error of failed request: BadMatch (invalid parameter attributes) Major opcode of failed request: 72 (X_PutImage) Serial number of failed request: 8 Current serial number in output stream: 8 服务器支持32位pixmaps(xdpyinfo输出: https ://gist.github.com/2582961)。 在ubuntu 12.04(X.Org版本:1.11.3)和OSX与X.app(X.Org版本:1.10.3)上的行为相同 为什么以下代码失败? #include #include int main(int argc, char **argv) { int width = 100; int height = 100; int depth […]

如何将合成鼠标事件插入X11输入队列

我有一台运行Linux / X11的嵌入式设备连接到通过USB连接提供触摸事件的设备。 此设备无法识别为任何forms的标准指针/鼠标输入。 我想要做的是找到一种方法,在外部设备报告事件时将鼠标事件“注入”X11。 这样做将不再需要我的应用程序(使用Gtk +用C语言编写)来伪造用Gtk +调用的鼠标。 如果可以这样做,我的Gtk +应用程序将不需要知道或关心生成触摸事件的设备。 它只会在应用程序中显示为标准鼠标事件。 有谁知道如何将合成鼠标事件插入X11? 现在我正在做以下工作,但不是最佳的。 GtkWidget *btnSpin; /* sample button */ gboolean buttonPress_cb( void *btn ); gboolean buttonDePress_cb( void *btn ); /* make this call after the device library calls the TouchEvent_cb() callback and the application has determined which, if any, button was touched In this example […]

如何使X11窗口跨越多个监视器

我正在尝试使用XResizeWindow()创建一个跨越2个监视器的窗口,但是窗口管理器? 将其限制为一个。 是否有一个提示或属性我可以与窗口关联告诉WM不要限制它? 对于我的测试用例,我有两台1600×1200显示器,nVidia将其作为一个3200×1200屏幕呈现给KDE4。 XDisplayWidth(显示,0); 返回3200和XDisplayHeight(显示,0); 返回1200。 我打电话的时候 XCreateWindow(display, DefaultRootWindow(display), 220, 0, 1700, 930, 1, DefaultDepth(display,screen), InputOutput, CopyFromParent, CWCursor, &attributes); 对于一个窗口1700×930在220,0我得到一个窗口1593×930在0,0,完全保持在左侧监视器上。 任何大于它的XResizeWindow都会缩小到1593.(我假设7个像素是窗口装饰,这很好。) 但是,如果我然后XMoveWindow(显示,赢,800,0),它将移动窗口跨越屏幕,然后我可以将其放大到3200宽(减去几个像素)。 有什么办法可以告诉窗口管理员,或者是这样做的人,不要将窗口限制在一台显示器上,让我使用整个屏幕? 谢谢! %xrandr -q –verbose xrandr: Failed to get size of gamma for output default Screen 0: minimum 3200 x 1200, current 3200 x 1200, maximum 3200 x 1200 default connected 3200×1200+0+0 […]

如何退出阻止xlib的XNextEvent

在windows下,GUI线程通常调用GetMessage来等待消息,当另一个线程使用PoseMessage将消息放入队列时,GUI线程将返回GetMessage(退出阻塞)。 有没有人能告诉我,当我在XWindows下使用XNextEvent等待事件时,如何在另一个线程中“唤醒”GUI线程。 我可以使用像PoseMessage这样的API吗?