>>587
GTK3は触っていなかったんだけど、GDKより低レイヤーなGLibで
外部イベントを扱うように変わったのですかね

・GLib::IOChannel - Ruby-GNOME2 Project Website
 https://ruby-gnome2.osdn.jp/hiki.cgi?GLib%3A%3AIOChannel

・ruby-gnome2/iochannel.rb at master · taf2/ruby-gnome2 · GitHub
 https://github.com/taf2/ruby-gnome2/blob/master/glib/sample/iochannel.rb

GTK2はGTK3へ更新されましたが、Glib2は(Glib3へ更新されず)そのままGTK3で使われているので、
そのまま動くのではないかと思われます(手元ではGTK3をインストしてないので動作未確認)