# Ruby and gui on X11 based displays

**URL:** <https://www.ruby-forum.com/t/ruby-and-gui-on-x11-based-displays/183124>\
**Category:** Ruby\
**Created:** [February 8, 2010, 6:02pm UTC](https://www.ruby-forum.com/t/ruby-and-gui-on-x11-based-displays/183124 "2010-02-08T18:02:31Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![saLOUt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5e925/32.png) [@saLOUt](https://www.ruby-forum.com/u/saLOUt)\
**Post date:** [February 8, 2010, 6:02pm UTC](https://www.ruby-forum.com/t/ruby-and-gui-on-x11-based-displays/183124/1 "2010-02-08T18:02:31Z")

</div>

Hi all,

how can I reparent a X11 window with ruby?

For C++ there is a Xlib interface which provides the function call  
“XReparentWindow”.

Greets Robert

---

<div class="post-metadata">

**Author:** ![saLOUt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5e925/32.png) [@saLOUt](https://www.ruby-forum.com/u/saLOUt)\
**Post date:** [February 9, 2010, 2:35am UTC](https://www.ruby-forum.com/t/ruby-and-gui-on-x11-based-displays/183124/2 "2010-02-09T02:35:20Z")

</div>

saLOUt wrote:

> Hi all,
> 
> how can I reparent a X11 window with ruby?
> 
> For C++ there is a Xlib interface which provides the function call  
> “XReparentWindow”.

IIRC Fox/FXRuby has reparent, but I’ve never used it.

---

<div class="post-metadata">

**Author:** ![saLOUt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5e925/32.png) [@saLOUt](https://www.ruby-forum.com/u/saLOUt)\
**Post date:** [February 9, 2010, 12:26pm UTC](https://www.ruby-forum.com/t/ruby-and-gui-on-x11-based-displays/183124/3 "2010-02-09T12:26:30Z")

</div>

You could use ffi and xlib to use XReparentWindow(), this also requires  
to open a connection to the XServer.

---- On Tue, 09 Feb 2010 02:32:28 +0100 Joel VanderWerf  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote ----
