Текущая стабильная оболочка xlib для ruby? - PullRequest
2 голосов
/ 11 августа 2011

У моего проекта есть простые требования:

  1. Захватить содержимое окна существующего приложения xorg
    (сделать некоторый ocr)
  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, есть ли приличная текущая и стабильная библиотека или языкможно использовать для быстрой разработки?Любой язык хорош, но я бы предпочел рубин.

Ответы [ 2 ]

3 голосов
/ 14 августа 2011

В итоге я выбрал 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
1 голос
/ 12 августа 2011

Я начал писать обертку вокруг подмножества Xlib . Я завернул совсем немного. Возможно, вы захотите взглянуть на код C и примеры Ruby и взломать его, чтобы заставить его делать то, что вы хотите.

...