Tag: x11

在Mac OS X 10.8(Mountain Lion)上构buildgraphviz时未findXlib.h

当使用自制软件来安装graphviz时,脚本到了“在tkstubs中进行安装”,然后引发以下致命错误: In file included from tkStubLib.c:15: /usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' file not found #include <X11/Xlib.h> 我已经安装了XQuartz,因为X11已经被放入Mountain Lion,但是我不确定它是否安装正确。 Xlib.h的位置是: /opt/X11/include/X11/Xlib.h 还有两个符号链接到/ opt / X11,它们是: /usr/X11 /usr/X11R6 这看起来像正确的设置给你吗? 我从来没有处理X11或XQuartz,直到昨天。 干杯。

为什么XGrabKey生成额外的焦点和焦点事件?

有没有人知道一个xlib函数来捕获按键事件,而不会失去原来的焦点? 如何摆脱它? (或者“使用XGrabKey()而不生成抓取式聚焦”?) (或者“在系统级别如何摆脱NotifyGrab和NotifyUngrab焦点事件? XGrabKey将失去对按键的焦点,并恢复焦点释放的按键。 我想捕捉按键没有泄漏到原来的窗口(就像XGrabKey可以做到这一点)。 参考文献: … XGrabKey将窃取焦点… https://bugs.launchpad.net/gtkhotkey/+bug/390552/comments/8 …程序收到控制权以响应组合键。 同时,程序已经暂时集中在 … 在XGrabKey(板),发现哪个窗口已经集中 … XGrabKeyboard函数主动抓取键盘控件,并生成FocusIn和FocusOut事件… http://www.x.org/archive/X11R6.8.0/doc/XGrabKeyboard.3.html#toc3 …我看不到一种方式来提供metacity当前的桌面changin行为(同时更改并显示popup对话框),而不会导致窗口上的Grabtypes焦点… https://mail.gnome .ORG /档案馆/ WM说明列表/ 2007-月/ msg00000.html …全屏模式不应该退出与NotifyGrab的FocusOut事件… https://bugzilla.mozilla.org/show_bug.cgi?id=578265 抓住键盘不允许改变焦点… 抓住键盘不允许改变焦点 Grabs生成的焦点事件(XGrabKeyboard的主动抓取和XGrabKey的被动抓取) http://www.x.org/releases/X11R7.6/doc/libX11/specs/libX11/libX11.html#Focus_Events_Generated_by_Grabs XGrabKey源代码: http ://cgit.freedesktop.org/xorg/lib/libX11/tree/src/GrKey.c也许我们可以修改这个来摆脱焦点事件? 有“DoFocusEvents(keybd,oldWin,grab-> window,NotifyGrab);” 在ActivateKeyboardGrab()中: http : //cgit.freedesktop.org/xorg/xserver/tree/dix/events.c 我正在为按键组合(和鼠标移动)绘图软件写一个按键: https : //code.google.com/p/diyism-myboard/ 我已经在Windows中用RegisterHotKey()和UnRegisterHotKey()实现了它: https : //code.google.com/p/diyism-myboard/downloads/detail? name = MyBoard.pas 我想用XGrabKey()和XUngrabKey()把它迁移到Linux中: https : //code.google.com/p/diyism-myboard/downloads/detail? name […]

如何findX11 / extensions / XTest.h

我使用Ubuntu 10.10,当我编译铬,它说remoting/host/event_executor_linux.cc:9: fatal error: X11/extensions/XTest.h: No such file or directory 但是我已经安装了libx11-dev: $ sudo apt-get install libx11-dev Reading package lists… Done Building dependency tree Reading state information… Done libx11-dev is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 请告诉我如何解决我的问题。 谢谢。

我怎样才能指定一个显示?

当我通过SSH运行一些程序,如firefox & ,我得到一个错误 Error: no display specified 我想打开许多显示器,仍然显示每个程序的stdout 。 初始问题:如何指定显示屏以获得多显示的程序? 帕布罗圣克鲁斯给我下面的代码作为解决scheme。 我不明白。 $ export DISPLAY=yourmachine.yourdomain.com:0.0 $ firefox & 什么是yourmachine和yourdomain.com在命令?

build立一个窗口pipe理器

我的新家庭项目之一将是一个简单的窗口pipe理器,但在开始之前,我需要知道一些事情: 哪一个是最好的语言来做到这一点? 在哪里得到一些资源学习?

Java无法使用“localhost:10.0”作为DISPLAYvariables的值连接到X11窗口服务器

我有一个脚本使用java来连接到本地端口10.0端口显示X11 但我总是这个错误 java.lang.InternalError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:62) at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:178) at java.security.AccessController.doPrivileged(Native Method) at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:142) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82) at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:112) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at java.awt.Toolkit$2.run(Toolkit.java:849) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:841) at ij.io.Opener.openJpegOrGif(Opener.java:367) at ij.io.Opener.openImage(Opener.java:220) […]

山狮rvm安装1.8.7 x11错误

更新到山狮后,我试着安装1.8.7,我得到错误。 没有findX11文件,我安装了Xquarkz,但没有任何改变。 怎么了? Fail to find [tclConfig.sh, tkConfig.sh] Use MacOS X Frameworks. Find Tcl/Tk libraries. Make tcltklib.so which is required by Ruby/Tk. clang -I. -I../.. -I../../. -I../.././ext/tk -DHAVE_RB_SAFE_LEVEL -DHAVE_RB_HASH_LOOKUP -DHAVE_RB_PROC_NEW -DHAVE_RB_OBJ_TAINT -DHAVE_ST_PTR -DHAVE_ST_LEN -DRUBY_VERSION=\"1.8.7\" -DRUBY_RELEASE_DATE=\"2012-06-29\" -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -DWITH_TCL_ENABLE_THREAD=0 -fno-common -g -O2 -fno-common -pipe -fno-common -c stubs.c In file included from stubs.c:10: /usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' […]

Xlib和Firefox的行为

我试图创build一个小窗口pipe理器(只是为了好玩),但我在处理由Firefox创build的窗口时遇到问题(只有使用该应用程序,其他应用程序工作正常) 问题是,我启动Firefox后,添加我的装饰,似乎工作正常,但如果例如我尝试点击菜单button,(子)窗口不会出现。 什么似乎发生的是,点击后,ClientMessage事件触发与以下值: Data: (null) Data: _NET_WM_STATE_HIDDEN Data: (null) Data: (null) Data: (null) 现在的问题是,我不知道如何显示窗口,哪个窗口。 我试着用: XRaiseWindow XMapWindow 我试图得到瞬态窗口,并显示它 但没有成功。 我不明白的是,如果这个客户端消息是由菜单子窗口生成或不。 我应该如何显示一个窗口在_NET_WM_STATE_HIDDEN? 另一个奇怪的问题是,收到ClientMessage后,我总是收到2个UnMapNotify事件。 我还有另一个问题,如果我想显示“文件,编辑”菜单(在Firefox中,如果我没有记错的话,当你按下Alt键时。 也许Firefox创build一个窗口树? 这是我处理事件的循环: while(1){ XNextEvent(display, &local_event); switch(local_event.type){ case ConfigureNotify: configure_notify_handler(local_event, display); break; case MotionNotify: motion_handler(local_event, display); break; case CreateNotify: cur_win = local_event.xcreatewindow.window; char *window_name; XFetchName(display, cur_win, &window_name); printf("Window name: %s\n", window_name); if(window_name!=NULL){ if(!strcmp(window_name, […]

无法在Windows上使用cygwin启动git gui

我曾经在我的cygwin控制台启动git gui没有任何问题,但自从我更新cygwin我有以下错误信息: $ git gui Application initialization failed: no display name and no $DISPLAY environment variable Error in startup script: invalid command name "tk_messageBox" while executing "tk_messageBox -icon error -type ok -title "git-gui: fatal error" -message $err" invoked from within "if {[catch {package require Tcl 8.4} err] || [catch {package require Tk 8.4} err] } […]

Octave-Gnuplot-AquaTerm错误:设置terminalaqua增强标题“图1”…未知terminaltypes“

我已经通过Homebrew安装了Octave和gnuplot,并下载了AquaTerm.dmg。 当我尝试绘制时,我收到以下消息: octave:4> plot(x,y) gnuplot> set terminal aqua enhanced title "Figure 1" font "*,6" ^ `line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list` 在bashterminalset terminal , set Terminal , set term ,(同样,之后也是“aqua”)等等。 我已经尝试了八度的“AquaTerm”已经打开,但没有什么。 我试图直接从gnuplot绘图,但同样的问题..我怎样才能做到这一点“设置terminal水色”? Gnuplot开始的消息说“ Terminal type set to 'x11' ”,但不知道如何改变它,以前的命令也不工作。 因为AquaTerm没有从自制软件安装,可能八度/ gnupot找不到它…但不知道。 任何猜测? 谢谢!