Hi again,
I confirm that if I have started a X server from console and then export
DISPLAY=:0 and run the thing, it works.
Question is, why not otherwise?
2011/12/19 Chlo D. [email protected]
Hi again,
I confirm that if I have started a X server from console and then export
DISPLAY=:0 and run the thing, it works.
Question is, why not otherwise?
2011/12/19 Chlo D. [email protected]
Subject: [ruby-gnome2-devel-en] Headless running Segfault
Date: lun 19 dic 11 04:19:54 +0100
Quoting Chlo D. ([email protected]):
That code, running on my headless (no X) server, is crashing
pathetically:
It is because gtk2.rb includes a call to Gtk.init.
But if you comment out that call, your script crashes when you create
the pixmap:
Gdk-CRITICAL **:IA__gdk_screen_get_root_window: assertion GDK_IS_SCREEN (screen)' failed Gdk-CRITICAL **:IA__gdk_drawable_get_depth: assertion
GDK_IS_DRAWABLE
(drawable)ā failed
Apparently, the creation of a pixmap requires you to have a root
window.
Carlo
ā
Se la Strada e la sua Virtu' non fossero state messe da
parte,
di parlare tanto di amore e di rettitudine?
(Chuang-Tzu)
Can you just point yourself at another X server somewhere? A
desktop/workstation?
From: Chlo D. [mailto:[email protected]]
Sent: Monday, December 19, 2011 8:20 AM
To: [email protected]
Subject: [ruby-gnome2-devel-en] Headless running Segfault
Hi List,
That code, running on my headless (no X) server, is crashing
pathetically:
chloe@ayodhya:~/pdfparser$ cat test.rb
begin
require āgtk2ā
rescue Gtk::InitError
end
require āpopplerā
buf = Gdk::Pixbuf.new(Gdk::Pixbuf::COLORSPACE_RGB, true, 8, 1024, 768)
map = Gdk::Pixmap.new(nil, 1024, 768, 24)
map.draw_pixbuf(nil, buf, 0, 0, 0, 0, -1, -1, Gdk::RGB::DITHER_NONE, 0,
0)
Like that:
chloe@ayodhya:~/pdfparser$ ruby test.rb
test.rb: line 10
Gdk-CRITICAL **:IA__gdk_screen_get_root_window: assertion
`GDK_IS_SCREEN (screen)ā failed
test.rb: line 10
Gdk-CRITICAL **:IA__gdk_drawable_get_depth: assertion
`GDK_IS_DRAWABLE (drawable)ā failed
Segmentation fault
I donāt like much the idea of running an X server just for running that
piece of software but feel like Iāll have to.
Any insight?
Thanks
Chlo
This electronic communication and any attachments may contain
confidential and proprietary
information of DigitalGlobe, Inc. If you are not the intended recipient,
or an agent or employee
responsible for delivering this communication to the intended recipient,
or if you have received
this communication in error, please do not print, copy, retransmit,
disseminate or
otherwise use the information. Please indicate to the sender that you
have received this
communication in error, and delete the copy you received. DigitalGlobe
reserves the
right to monitor any electronic communication sent or received by its
employees, agents
or representatives.
Hi,
Nope this is running in a production server that is intended to run
headless. I started a dumb X server on it, and it works but itās not the
best option.
2011/12/20 Grant S. [email protected]
Ah, I was thinking you would still run on that machine, but just set
DISPLAY to a machine that has an Xserver.
From: Chlo D. [mailto:[email protected]]
Sent: Tuesday, December 20, 2011 8:52 AM
To: [email protected]
Subject: Re: [ruby-gnome2-devel-en] Headless running Segfault
Hi,
Nope this is running in a production server that is intended to run
headless. I started a dumb X server on it, and it works but itās not the
best option.
2011/12/20 Grant S. [email protected]
Can you just point yourself at another X server somewhere? A
desktop/workstation?
From: Chlo D. [mailto:[email protected]]
Sent: Monday, December 19, 2011 8:20 AM
To: [email protected]
Subject: [ruby-gnome2-devel-en] Headless running Segfault
Hi List,
That code, running on my headless (no X) server, is crashing
pathetically:
chloe@ayodhya:~/pdfparser$ cat test.rb
begin
require āgtk2ā
rescue Gtk::InitError
end
require āpopplerā
buf = Gdk::Pixbuf.new(Gdk::Pixbuf::COLORSPACE_RGB, true, 8, 1024, 768)
map = Gdk::Pixmap.new(nil, 1024, 768, 24)
map.draw_pixbuf(nil, buf, 0, 0, 0, 0, -1, -1, Gdk::RGB::DITHER_NONE, 0,
0)
Like that:
chloe@ayodhya:~/pdfparser$ ruby test.rb
test.rb: line 10
Gdk-CRITICAL **:IA__gdk_screen_get_root_window: assertion
`GDK_IS_SCREEN (screen)ā failed
test.rb: line 10
Gdk-CRITICAL **:IA__gdk_drawable_get_depth: assertion
`GDK_IS_DRAWABLE (drawable)ā failed
Segmentation fault
I donāt like much the idea of running an X server just for running that
piece of software but feel like Iāll have to.
Any insight?
Thanks
Chlo
This electronic communication and any attachments may contain
confidential and proprietary
information of DigitalGlobe, Inc. If you are not the intended recipient,
or an agent or employee
responsible for delivering this communication to the intended recipient,
or if you have received
this communication in error, please do not print, copy, retransmit,
disseminate or
otherwise use the information. Please indicate to the sender that you
have received this
communication in error, and delete the copy you received. DigitalGlobe
reserves the
right to monitor any electronic communication sent or received by its
employees, agents
or representatives.
Hi,
In [email protected]
ā[ruby-gnome2-devel-en] Headless running Segfaultā on Mon, 19 Dec 2011
16:19:54 +0100,
Chlo D. [email protected] wrote:
map = Gdk::Pixmap.new(nil, 1024, 768, 24)
map.draw_pixbuf(nil, buf, 0, 0, 0, 0, -1, -1, Gdk::RGB::DITHER_NONE, 0, 0)
Could you show your āfurther editingā?
You may not need GTK+. You may be able to do āfurther
editingā with cairo.
kou
Hi Kou, hi List
Basically Iām just saving the pixbuf as a JPEG or PNG file for
integration
of it on a webpage.
Any clue how I could get that done headless? Never used Cairo directly,
Iām
rather used to this pixmap/pixbuf save method.
Chlo
2011/12/22 Kouhei S. [email protected]
Hi,
In [email protected]
āRe: [ruby-gnome2-devel-en] Headless running Segfaultā on Thu, 22 Dec
2011 15:46:16 +0100,
Chlo D. [email protected] wrote:
Basically Iām just saving the pixbuf as a JPEG or PNG file for integration of
it on a webpage.
Does it mean you want to convert a PDF to a JPEG or PNG? OK?
Here is a sample script for it:
ruby-gnome/poppler/sample/pdf2.rb at master Ā· ruby-gnome/ruby-gnome Ā· GitHub
Any clue how I could get that done headless? Never used Cairo directly, Iām
rather used to this pixmap/pixbuf save method.
You can use cairo and/or Pixbuf headless but you canāt use
Pixmap headless.
kou
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.
Sponsor our Newsletter | Privacy Policy | Terms of Service | Remote Ruby Jobs