2023/10/18(水) [n年前の日記]
#2 [ruby] Ruby/GTK3を試用
Windows10 x64 22H2 + Ruby で使えるGUIライブラリ FXRuby を試用してみたものの、日本語入力できない点が気になるわけで。ruby-gtk3 ならそのあたりはどうなのかなと気になったので、試用してみることにした。
_gtk3 | RubyGems.org | コミュニティのgemホスティングサービス
_The source of https://ruby-gnome.github.io/ | ruby-gnome.github.io
_GitHub - ruby-gnome/ruby-gnome: A set of bindings for the GNOME libraries to use from Ruby.
_File: README - Documentation for gtk3 (4.2.0)
2023年になっても更新されている。今でもちゃんと開発が続いてるGUIライブラリらしい。
ところで、名称がよく分からんのだけど…。Ruby/GTK3、ruby-gtk3、Ruby-GNOME2 GTK3モジュール、どの名称が正しいのだろう?
環境は以下。
以下が追加でインストールされた。
ほとんどのパッケージはビルドされてからインストールされた。つまり、Windows上で Ruby + gtk3 を使うにあたっては、ビルドするための環境が ―― DevKitが必須になる模様。
_gtk3 | RubyGems.org | コミュニティのgemホスティングサービス
_The source of https://ruby-gnome.github.io/ | ruby-gnome.github.io
_GitHub - ruby-gnome/ruby-gnome: A set of bindings for the GNOME libraries to use from Ruby.
_File: README - Documentation for gtk3 (4.2.0)
2023年になっても更新されている。今でもちゃんと開発が続いてるGUIライブラリらしい。
ところで、名称がよく分からんのだけど…。Ruby/GTK3、ruby-gtk3、Ruby-GNOME2 GTK3モジュール、どの名称が正しいのだろう?
環境は以下。
- Windows10 x64 22H2 + Ruby 2.6.10 x86 (DevKit付) + gtk3 4.2.0
- Windows10 x64 22H2 + Ruby 3.2.2 x86 (DevKit付) + gtk3 4.2.0
◎ インストール :
gem install gtk3
以下が追加でインストールされた。
gobject-introspection-4.2.0.gem glib2-4.2.0.gem pkg-config-1.5.5.gem cairo-gobject-4.2.0.gem pango-4.2.0.gem gio2-4.2.0.gem gdk_pixbuf2-4.2.0.gem gdk3-4.2.0.gem gtk3-4.2.0.gem atk-4.2.0.gem
ほとんどのパッケージはビルドされてからインストールされた。つまり、Windows上で Ruby + gtk3 を使うにあたっては、ビルドするための環境が ―― DevKitが必須になる模様。
◎ サンプルを動かして動作確認 :
以前書いたままHDDに残ってたサンプルファイル群はそのまま動いてくれた。
また、以下のページ紹介されているサンプルも動かしてみた。
_noanoa 日々の日記 : Ruby/GTK2,GTK3 プログラミング Tips(6)- テキスト入力
_noanoa 日々の日記 : Ruby/GTK2,GTK3 プログラミング Tips(4)- 画像、アニメーション
ただ、ウインドウが表示されるまでちょっと待たされる感じがする。自分が使ってる環境、AMD Ryzen 5 5600X ですら数秒待たされるので、もっとスペックが低いPCで動かしたらどうなることやら。起動時のもっさり感は尋常じゃない印象。
それでも、日本語入力ができるし、画像表示もできるし、何より開発停止になってないしで、Windows上のRubyでGUIアプリを作るなら、現状では ruby-gtk3 一択かもしれないと思えてきた。もっとも、まだexe化は試してないので、そのあたりは不安だけど…。exe化できるんかな…。
また、以下のページ紹介されているサンプルも動かしてみた。
_noanoa 日々の日記 : Ruby/GTK2,GTK3 プログラミング Tips(6)- テキスト入力
_noanoa 日々の日記 : Ruby/GTK2,GTK3 プログラミング Tips(4)- 画像、アニメーション
- テキスト入力欄(Entry)を使うサンプルを動かしてみたら、FXRuby と違って日本語入力も受け付けてくれた。
- 画像表示するサンプルが動いたので、LibUI と違って Windows上でも画像表示可能らしい。
ただ、ウインドウが表示されるまでちょっと待たされる感じがする。自分が使ってる環境、AMD Ryzen 5 5600X ですら数秒待たされるので、もっとスペックが低いPCで動かしたらどうなることやら。起動時のもっさり感は尋常じゃない印象。
それでも、日本語入力ができるし、画像表示もできるし、何より開発停止になってないしで、Windows上のRubyでGUIアプリを作るなら、現状では ruby-gtk3 一択かもしれないと思えてきた。もっとも、まだexe化は試してないので、そのあたりは不安だけど…。exe化できるんかな…。
◎ 参考になりそうなページ :
[ ツッコむ ]
以上です。