2018/02/27(火) [n年前の日記]
#2 [ruby] Ruby-GNOME2を試用
Window + FXRuby ではファイルのドラッグアンドドロップが働かないと分かったので、別のGUIライブラリならどうかなと。例えば Ruby/GTK2 だか Ruby-GNOME2 ならどうだろうと。
このライブラリ、正式名称が分からんのだけど…。公式サイトでは「Ruby-GNOME2」と書いてあるから、それが正しいのだろうか?
_Ruby-GNOME2 Project Website - Ruby-GNOME2 Project Website
このライブラリ、正式名称が分からんのだけど…。公式サイトでは「Ruby-GNOME2」と書いてあるから、それが正しいのだろうか?
_Ruby-GNOME2 Project Website - Ruby-GNOME2 Project Website
◎ インストール。 :
Windows10 x64 + Ruby 2.3.3 p222 mingw32版でインストールしてみた。
動作には、以下も必要らしい。自動でインストールしてくれる。
gem install gtk2
> gem install gtk2 Fetching: pkg-config-1.2.9.gem (100%) Successfully installed pkg-config-1.2.9 Fetching: native-package-installer-1.0.6.gem (100%) Successfully installed native-package-installer-1.0.6 Fetching: cairo-1.15.11-x86-mingw32.gem (100%) Successfully installed cairo-1.15.11-x86-mingw32 Fetching: glib2-3.2.1-x86-mingw32.gem (100%) Successfully installed glib2-3.2.1-x86-mingw32 Fetching: atk-3.2.1-x86-mingw32.gem (100%) Successfully installed atk-3.2.1-x86-mingw32 Fetching: cairo-gobject-3.2.1-x86-mingw32.gem (100%) Successfully installed cairo-gobject-3.2.1-x86-mingw32 Fetching: gobject-introspection-3.2.1-x86-mingw32.gem (100%) Successfully installed gobject-introspection-3.2.1-x86-mingw32 Fetching: pango-3.2.1-x86-mingw32.gem (100%) Successfully installed pango-3.2.1-x86-mingw32 Fetching: gio2-3.2.1-x86-mingw32.gem (100%) Successfully installed gio2-3.2.1-x86-mingw32 Fetching: gdk_pixbuf2-3.2.1-x86-mingw32.gem (100%) Successfully installed gdk_pixbuf2-3.2.1-x86-mingw32 Fetching: gtk2-3.2.1-x86-mingw32.gem (100%) Successfully installed gtk2-3.2.1-x86-mingw32 Parsing documentation for pkg-config-1.2.9 Installing ri documentation for pkg-config-1.2.9 Parsing documentation for native-package-installer-1.0.6 Installing ri documentation for native-package-installer-1.0.6 Parsing documentation for cairo-1.15.11-x86-mingw32 Installing ri documentation for cairo-1.15.11-x86-mingw32 Parsing documentation for glib2-3.2.1-x86-mingw32 Installing ri documentation for glib2-3.2.1-x86-mingw32 Parsing documentation for atk-3.2.1-x86-mingw32 Installing ri documentation for atk-3.2.1-x86-mingw32 Parsing documentation for cairo-gobject-3.2.1-x86-mingw32 Installing ri documentation for cairo-gobject-3.2.1-x86-mingw32 Parsing documentation for gobject-introspection-3.2.1-x86-mingw32 Installing ri documentation for gobject-introspection-3.2.1-x86-mingw32 Parsing documentation for pango-3.2.1-x86-mingw32 Installing ri documentation for pango-3.2.1-x86-mingw32 Parsing documentation for gio2-3.2.1-x86-mingw32 Installing ri documentation for gio2-3.2.1-x86-mingw32 Parsing documentation for gdk_pixbuf2-3.2.1-x86-mingw32 Installing ri documentation for gdk_pixbuf2-3.2.1-x86-mingw32 Parsing documentation for gtk2-3.2.1-x86-mingw32 Installing ri documentation for gtk2-3.2.1-x86-mingw32 Done installing documentation for pkg-config, native-package-installer, cairo, glib2, atk, cairo-gobject, gobject-introspection, pango, gio2, gdk_pixbuf2, gtk2 after 11 seconds 11 gems installedgtk2 3.2.1 x86-mingw32 がインストールされた。
動作には、以下も必要らしい。自動でインストールしてくれる。
- pkg-config
- native-package-installer
- cairo
- glib2
- atk
- cairo-gobject
- gobject-introspection
- pango
- gio2
- gdk_pixbuf2
◎ ファイルのドラッグアンドドロップ。 :
以下の記事で、ドラッグアンドドロップを使った事例が紹介されてる。
_Ruby Window Drop: いち雑記
ソースをコピペして、Windows10 x64 + Ruby 2.3.3 p222 mingw32 上で動作確認。エクスプローラから、ウインドウにD&Dしたところ…ファイルのパスが表示された。素晴らしい。
つまり、Ruby-GNOME2 なら、Windows上でもファイルのD&Dでファイルパスを取得できるようだなと。
FXRuby と比べると、ウインドウが表示されるまで結構待たされる印象を受けたけど。しかし、その分、高機能、ということになるのだろう…。たぶん。
_Ruby Window Drop: いち雑記
ソースをコピペして、Windows10 x64 + Ruby 2.3.3 p222 mingw32 上で動作確認。エクスプローラから、ウインドウにD&Dしたところ…ファイルのパスが表示された。素晴らしい。
つまり、Ruby-GNOME2 なら、Windows上でもファイルのD&Dでファイルパスを取得できるようだなと。
FXRuby と比べると、ウインドウが表示されるまで結構待たされる印象を受けたけど。しかし、その分、高機能、ということになるのだろう…。たぶん。
[ ツッコむ ]
以上です。