ruby - 当前稳定的 ruby​​ xlib 包装器?

标签 ruby x11 xlib xorg

我的项目有简单的要求:

  1. 抓取现有 xorg 应用程序窗口的内容
    (做一些文字识别)
  2. 在现有应用程序的窗口上绘制一些东西(叠加层)

要求 2 不是那么重要,我可以满足于将窗口复制到我自己的窗口。

我整个早上都在有限的和过时的项目上浪费时间:

hornet's eye (couldn't find how to reference an existing window)
matju's RubyX11 (wanted ruby 1.7)
moriq's ruby-xlib (unsigned int for int errors during compile)
xlib-wrap (more type errors)

那么除了将 c 与 xlib 或 xcb 一起使用之外,是否有可以用于快速开发的合适的当前和稳定的库或语言?任何语言都可以,但我更喜欢 ruby​​。

最佳答案

最后我选择了qt4-qtruby :

require 'Qt4'
app = Qt::Application.new(ARGV)
p = Qt::Pixmap.grabWindow(0x182183b) #param is xlib id from xwininfo 

我使用的构建脚本:

sudo apt-get install qt-sdk libsmokeqt4-dev
cmake \
-DRUBY_EXECUTABLE=`which ruby` \
-DRUBY_INCLUDE_PATH=$MY_RUBY_HOME \
&& make && make install

关于ruby - 当前稳定的 ruby​​ xlib 包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7029437/

相关文章:

ruby - Nokogiri 无法从 svg 获取 g 标签

Perl:使用 X11 WindowID 获取窗口的几何形状

ruby - 如何获取谷歌身份验证 token

python - (英语、Perl、Python、Ruby)逐个代码片段进行比较?

gtk - 在哪里学习X11和XCB?

c++ - 死键问题(急性、分音符等)c++

c - Windows 的库 "X11/Xlib.h"、 "X11/Xutil.h"、 "unistd.h"

c++ - XRender 显示来自磁盘/应用程序生成图像的图片

Ruby I/O - 文件句柄保持打开状态

c - 来自 X11 库的 Haskell fetchName 不返回窗口的名称