我的项目有简单的要求:
- 抓取现有 xorg 应用程序窗口的内容
(做一些文字识别) - 在现有应用程序的窗口上绘制一些东西(叠加层)
要求 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/