こんにちは、くぼたです。

-- snip --
>デフォルトの状態では Gtk::Window のサイズが内部的に x=-1, y=-1 に
>設定されているようです。
>
>Gtk::Widgwt に widget を add するなり、set_default_size, set_usize で
>サイズを明示すると、内部的にもウィンドウのサイズが設定されて
>中央に表示されるようになります。

ご指摘の通り、以下のようにset_usizeを追加してみましたが、中央に表示でき
ませんでした。set_default_size でもできませんでした。
あと、もう一つの方法 ”Gtk::Widget に widget を add する”という意味(方法
)
が分かりません。
よろしければ、教えてください。お願いします。

---------------------------------------------
require 'gtk'
m_win = Gtk::Window.new(Gtk::WINDOW_TOPLEVEL)
m_win.set_usize(500, 400)        #<--追加。
m_win.position(Gtk::WIN_POS_CENTER)
m_win.show
Gtk.main()
---------------------------------------------