[ruby-list:49164] [ANN] Ruby-GNOME2 1.2.1
From:
Kouhei Sutou <kou@...>
Date:
2013-01-30 14:30:46 UTC
List:
ruby-list #49164
須藤です。
Ruby-GNOME2プロジェクトはRuby-GNOME2 1.2.1をリリースしました。
Ruby-GNOME2はマルチプラットフォームで動作するGUIツールキット
です。Rabbitという有名なプレゼンツールやmikutterという有名な
Twitterクライアントで使われています。
GTK+(*1)というGUIツールキットをベースとしているのですが、今回
のリリースでは、Mac OS Xでも動くようになりました。(なったは
ずです。)また、前回のリリースでWindowsでも動くことが確認で
きました。Linuxや*BSDやMac OS Xだけではなく、Windowsでも使っ
てみてください。
(*1) http://www.gtk.org/
Ruby-GNOME2は拡張ライブラリなのでインストール時にビルドする
必要があるのですが、Windows用にはバイナリ入りのgemを用意して
います。ビルドが大変なWindowsでもgem install gtk3とするだけ
で簡単に使えます。
その他にもWebブラウザエンジンであるWebKitのバインディングも追
加しています。以下でインストールできます。
gem install webkit-gtk
これを使うと、以下のようなコードでブラウザを作ることができます。
https://github.com/ruby-gnome2/ruby-gnome2/blob/master/webkit-gtk/sample/brower.rb
require "webkit-gtk"
WebKitGtk.init
window = Gtk::Window.new
window.signal_connect("destroy") do
Gtk.main_quit
end
view = WebKitGtk::WebView.new
view.load_uri("http://webkitgtk.org/")
window.add(view)
window.show_all
Gtk.main
Web:
http://ruby-gnome2.sourceforge.jp/
インストール:
gem install gtk2
gem install gtk3
= Ruby-GNOME2について
Ruby-GNOME2はGNOME 2.xで使用されるGTK+ 2.xなどの主要なライブ
ラリのRubyバインディング集です。
GTK+はマルチプラットフォーム対応のGUIツールキットなので、マ
ルチプラットフォーム対応のGUIアプリケーションをRubyで書くこ
とができます。
ライブラリを使うだけではなく、ライブラリを作ることにも興味が
ある人はこんなことにチャレンジしてみませんか?
https://sourceforge.net/mailarchive/forum.php?thread_name=20130124.220210.2059650212647751243.kou%40cozmixng.org&forum_name=ruby-gnome2-devel-ja
サポートしているライブラリは以下の通りです。
* Ruby/GLib2 - 基本的かつ便利なユーティリティクラス群。および、
GLib::Objectをはじめとする基本クラスを提供。他のライブラリ
から参照される
* Ruby/ATK - アクセシビリティ
* Ruby/Pango - 国際化されたテキスト・フォント処理
* Ruby/GdkPixbuf2 - イメージ(画像)処理
* Ruby/GTK2 - GUIコンポーネント
* Ruby/GTK3 - GUIコンポーネント
* Ruby/Clutter - OpenGLベースのGUIコンポーネント
* Ruby/ClutterGTK - Ruby/GTK3とRuby/Clutterを連携させ
* Ruby/GStreamer - 動画・音声処理
* Ruby/GooCanvas - cairoで描画するキャンバスウィジェット
* Ruby/GtkSourceView2- テキストエディタ向けの高度なテキスト表示コンポーネント
(言語毎にキーワードを強調する等)
(gtksourceview 2.x用)
* Ruby/Poppler - PDFレンダリング用のライブラリ
* Ruby/RSVG - SVG処理
* Ruby/VTE - ターミナルエミュレータ用のウィジェット
* Ruby/WebKitGtk - Webブラウザ
= 各種リソース
- メーリングリスト
http://sourceforge.net/mail/?group_id=53614
- Ruby-GNOME2 APIリファレンス
http://ruby-gnome2.sourceforge.jp/ja/hiki.cgi?Ruby-GNOME2+API+Reference
- チュートリアル
http://ruby-gnome2.sourceforge.jp/ja/hiki.cgi?tutorials