Сбои GTK Ruby без дисплея (Python в порядке),

кажется, что Ruby приложения GTK не может работать в неграфической среде.. в то время как приложения Python могут.

упрощенные примеры (даже без gtk основного цикла), демонстрируя это поведение:

gtktest.py:

#! /usr/bin/python
import gtk
print('the end')

gtktest.rb:

#! /usr/bin/ruby
require "gtk2"
puts('the end')

Среда X-окна:

$ ./gtktest.py
the end
$ ./gtktest.rb
the end

не X сред:

$ ./gtktest.py
/usr/lib/pymodules/python2.5/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display
  warnings.warn(str(e), _gtk.Warning)
the end

$ ./gtktest.rb
/usr/lib/ruby/1.8/gtk2.rb:12:in `init': Cannot open display:   (Gtk::InitError)
    from /usr/lib/ruby/1.8/gtk2.rb:12
    from ./gtktest.rb:2:in `require'
    from ./gtktest.rb:2

как Вы видите, версия Python работает успешно с предупреждением, рубин, который каждый сразу приводит к сбою на gtk, импортирующем (Python каждый работает даже с gtk основным циклом с терминалом VTE, делающим некоторую обработку текста),

кто-то знает о возможности, действительно имеют их рубиновыми gtk приложениями, работающими в non-X?

среда: debian сжимают, python-gtk2, libgtk2-рубин

1
задан mykhal 28 May 2010 в 14:16
поделиться