x11相关内容

如何设置鼠标光标在X11在C应用程序

我有一个已移植到Linux相当大,相当旧的C程序。我负责让鼠标光标正常工作,但有一些问题的。我是能够最需要我们的游标转换为使用由 XFontCursor 使用类似: gCursorTable [waitCurs] = XCreateFontCursor(gDisplay,XC_watch); ... XDefineCursor(gDisplay,WHostWindow(W),gCursorTa ..
发布时间:2016-08-22 14:51:36 C/C++

不成功的使用的popen()在C?

我可以运行下面的命令 XWD -root | xwdtopnm | pnmtojpeg> screen.jpg 在linux下的一个终端,它会产生我当前屏幕的屏幕截图。 我尝试做与code以下内容: 的#include<&stdio.h中GT; #包括LT&;&stdlib.h中GT; 诠释的main() { FILE * fpipe; 字符*命令=“XWD -ro ..
发布时间:2016-08-22 14:42:47 C/C++

是什么(〜0L)是什么意思?

我做了一些X11 ctypes的编码,我不知道C,但需要一些帮助理解这一点。 在下面的C code(可能是C ++林不知道)我们看到(〜0L)这是什么意思?在Javascript和Python 0〜办法 1 。 812 INT结果=的getProperty(窗口,PROPERTY_NAME, 813(〜0L)//(所有) 814安培;类型,和放大器;格式,和放大器; NUM_ITEMS,&安 ..
发布时间:2016-08-21 21:01:37 C/C++开发

我需要做什么做的xlib链接?

我使用的GCC,我需要什么样的交换机添加与Xlib的链接?搜索后,所有我能找到的是 -lX11 ,但给我的 LD:找不到-lX11库 我使用的是Mac(10.6),但我不喜欢任何与Mac专用。 解决方案 您通常可以使用 章pkg-配置 来确定你需要传递的标志: 我的gcc-program.c $(pkg配置--cflags --libs X11)-o我的节目 ..
发布时间:2016-08-21 20:51:44 C/C++

在为Linux创建的窗口管理器

我想创建一个简单的堆叠的窗口管理器(在 C )作私人用途,主要用于学习的目的和挑战自己。 我已经通过 TWM 的源$ C ​​$ C具有相对少花俏看了,但因为它不是基于部件工具箱似乎非常低的水平 的 1 使用WebSphere可以如GTK +是preferable?恐怕有些code和图书馆 TWM 的可能过于陈旧(编辑:的德precated)和我希望窗口管理器使用相对现代化图书馆。为了理解起见, ..
发布时间:2016-08-19 15:50:05 服务器开发

在Linux上的屏幕捕获最快方法

这个问题是一个与此相似屏幕 最快的方法捕捉 但用于Linux / X11。 要更具体地,我需要一个方法来捕获一个窗口(在窗口交替 - 打印屏幕的方案当量)运行的象素图象上的X11 diplay 注意事项及要求: 1)即使放置在被捕获窗口上方的新窗口,像素图像还是应该指向原始应用程序窗口没有任何遮挡 2)不需要它,要被用户看到的应用程序窗口,我只需要存储像素缓冲器/视频图像的目的 ,我 ..
发布时间:2016-08-19 15:40:13 服务器开发

有没有办法改变X11 ConfigureNotify事件频率是多少?

我已经得到了使用ConfigureNotify事件来检测窗口大小调整和重绘应用一个小图形程序。但是,调整大小事件似乎拖动窗口调整大小,这将导致重拉伸是生涩当进来有些缓慢。有没有配置此事件发生率的方法吗?除了上述,有什么方法来检测调整大小的开始/结束,直到最终的尺寸已经达到了我可以延迟重绘? 解决方案 没有,那是不可能的配置事件发生率;他们刚进来的X服务器认为合适。然而,上述颤抖的一部分可能 ..
发布时间:2016-08-19 14:12:32 C/C++开发

如何复制与X11到剪贴板?

使用OS X上的框架,我可以使用以下为PNG复制到剪贴板(在C - 很明显,我可以用NSPasteboard与可可): 的#include< ApplicationServices / ApplicationServices.h>INT copyThatThing(无效) { PasteboardRef剪贴板; 如果(PasteboardCreate(kPastebo ..
发布时间:2016-08-18 23:25:48 服务器开发

GTK实施的消息框

我一直在努力实现使用GTK的Win32的的MessageBox 。使用SDL / OpenGL的应用程序,所以这不是一个GTK应用程序。 我处理的初始化( gtk_init )排序的的MessageBox 函数里的东西如下: INT的MessageBox(HWND HWND,为const char *的文本,为const char *标题,UINT型) { * GtkWidget的窗 ..
发布时间:2016-08-18 23:13:40 服务器开发

如何改变键盘布局(一X11 API解决方案)

我想通过编程可以改变键盘布局在Linux中, 什么X11的API函数做到这一点? 解决方案 我找到了一个很好的解决方案。 这是周杰伦布罗姆利wrriten一个C ++类,我可以添加到我的应用程序,并使用它。 源$ C ​​$ C 这是非常容易使用: 的#include“XKeyboard.h”XKeyboard XKB;标准::字符串cGrpName = xkb.currentG ..
发布时间:2016-08-18 23:09:04 服务器开发

以截图的libx11带

目前,我正在尝试使用的libx11采取截图 的#include< X11 / Xlib.h> #包括LT&; X11 / Xutil.h> #包括LT&;&stdio.h中GT;诠释主要(无效){ XImage *图片; 显示* DPL; unsigned int类型的buffer_size;DPL = XOpenDisplay(“127.0.0.1:0.0”);PIC = X ..
发布时间:2016-08-18 23:07:53 C/C++

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

我试图创建客户端缓冲服务器端的RGBA像素图。 CreatePixmap&安培;工作的createImage确定为32位和24位,但XPutImage导致服务器返回的匹配误差 失败请求的X误差:BadMatch(无效的参数属性) 失败请求的主要运算code:72(X_PutImage) 序列号失败的请求:8 在输出流中当前的序列号:8 服务器不支持32位像素图(xdpyinfo输 ..
发布时间:2016-08-18 22:53:45 C/C++

的Xlib和Firefox的行为

我试图创建一个小的窗口管理器(只是为了好玩),但我有在处理由火狐(只与应用,其他应用程序正常工作)创建的窗口的问题。 问题是,我启动Firefox后,并加入我的装饰,看起来做工精细,但如果比如我尝试点击菜单键,(子)窗口不会出现。 有什么事发生的是,点击后,一个ClientMessage事件与以下值触发: 数据:(空) 数据:_NET_WM_STATE_HIDDEN 数据:(空) 数据:(空 ..
发布时间:2016-08-18 22:22:35 C/C++

在被Xlib​​闪屏如何绘制字符串

这是我的code,我不能跳出一段时间(!完成)功能的 使用XFlush(D)可以在显示屏上显示的形式缓冲区XCloseDisplay之前不会消失(D) 和我要让拉绳像 G ++ -o youname youcppname -lX11 的#include< X11 / Xlib.h> #包括LT&; X11 / Xatom.h> #包括LT&;&stdio.h中GT; #包 ..
发布时间:2016-08-18 15:02:38 服务器开发

只有Xlib中显示出边界线为空或透明窗口

有没有一种方法来创建的Xlib一个窗口,只显示边界线,标题,关闭按钮,您可以用鼠标移动?窗口的内容必须是空的(或“完全透明”,虽然“透明度”听起来更像是我不需要的效果)。基本上,窗口应该显示的背景区域。 解决方案 我不知道这是否是你想要的,但下面的code。与透明背景创建的X窗口,但仍使用的窗口装饰你的窗口管理器。 如果您的X11和图形硬件配置支持的视觉效果与32的深度它只会工作,虽然位 ..
发布时间:2016-08-18 14:56:54 C/C++

如何使用C / C获得NUM LOCK状态++?

我看了GDK论坛链接,说,自从3.0版本越来越NUM LOCK状态API实现的。但是我使用2.4版本,当我需要支持较低的Linux版本的,我不能更新到3.0版本。这里是讨论链接: http://mail.gnome.org/archives/提交名单/ 2010年7月/ msg00259.html 那么,有没有任何其他方式使用内部的Linux命令得到的Num Lock状态? 问候, iSi ..
发布时间:2016-08-18 14:41:51 服务器开发

如何在Linux上设置C小鼠光标位置?

如何设置使用Linux下的C程序一个X窗口中的鼠标光标位置? 谢谢 :) (如setcursorpos()在WIN) 编辑: 我已经试过这code,但不工作: 的#include<&curses.h里GT;主要(){ 移动(100,100); 刷新(); } 解决方案 12.4 - 移动指针 虽然指针的移动 通常应的留给控制 最终用户,有时是 ..
发布时间:2016-08-18 14:14:00 服务器开发

如何获取和同步,所有X11窗口的完整列表?

我要监控X11下的所有打开的窗口。目前,我这样做如下: 最初由递归从根窗口调用XQueryTree走在整个树 监听整个桌面上变化子: XSelectInput(显示器,root_window,SubstructureNotifyMask | PropertyChangeMask) 处理所有MapNotify,UnmapNotify和DestroyNotify事件,更新的过程中我自己的窗口 ..
发布时间:2016-08-18 13:51:29 服务器开发