*[[Ruby:http://www.ruby-lang.org/]] [#ufdd9309]

#ref(http://upload.wikimedia.org/wikipedia/commons/thumb/7/73/Ruby_logo.svg/200px-Ruby_logo.svg.png,right,around,nolink,Ruby)

&color(White,#5F2F2F){  ''◆目次◆''  };&br;

#contents

*Ruby 2.0 [#z9c2e043]

TeX 関連プログラムには Ruby で書かれたスクリプトがあります.~
convbkmk.rb, [[ConTeXt]] などの Ruby で書かれたスクリプトを実行するには Ruby の処理系が必要です.~

-http://www.ruby-lang.org/
-http://www.ruby-doc.org/
-[[Ruby Advent Calendar 2013:http://qiita.com/advent-calendar/2013/ruby]]

**派生版 [#w5708e1c]
-[[IronRuby:http://ironruby.codeplex.com/]]
-[[JRuby:http://jruby.org/]]
-[[Rubinius:http://rubini.us/]]

*インストール [#oe1e1c67]

**Windows [#j2a4eaa7]

-[[RubyInstaller for Windows:http://rubyinstaller.org/]]

Ruby を C:\Ruby200 にインストールした場合は
 ;C:\Ruby200\bin
を環境変数 PATH に追加します

Ruby を C:\Ruby200-x64 にインストールした場合は
 ;C:\Ruby200-x64\bin
を環境変数 PATH に追加します

*mruby (組み込み向け Ruby) [#we4042fb]
-https://github.com/mruby/mruby

*fwdevince &aname(fwdevince); [#x681ced4]

**Ruby 版 [#bf356aaf]

Evince 3.8.3, Ruby 2.0.0, ruby-dbus 0.9.2 で動作確認しています.~

 $ sudo gem install ruby-dbus
 Fetching: ruby-dbus-0.9.2.gem (100%)
 Successfully installed ruby-dbus-0.9.2
 Parsing documentation for ruby-dbus-0.9.2
 Installing ri documentation for ruby-dbus-0.9.2
 Done installing documentation for ruby-dbus after 1 seconds
 1 gem installed

----
-fwdevince
----
 #!/usr/bin/env ruby
 
 require 'dbus'
 
 pdf = File.expand_path(ARGV[0])
 line = ARGV[1].to_i
 tex = File.expand_path(ARGV[2])
 bus = DBus::SessionBus.instance
 daemon = bus.introspect('org.gnome.evince.Daemon', '/org/gnome/evince/Daemon')
 dbus_name = daemon['org.gnome.evince.Daemon'].FindDocument('file://' + pdf, true)[0]
 window = bus.introspect(dbus_name, '/org/gnome/evince/Window/0')
 sleep(0.2)
 window['org.gnome.evince.Window'].SyncView(tex, [line, 1], 0)
----