面倒なのでエラー訂正はしていない。
$HOME/binにそれぞれ入れて動かす。
** onscripter.rb **
#!/usr/bin/ruby
require “rexml/document”
xml_file_name = ENV[“HOME”]+”/bin/onscripter.conf”
bin_onscripter = “/usr/games/onscripter”
fontname = nil
param1 = “”
doc = nil
File.open(xml_file_name) {|xmlfile|
doc = REXML::Document.new(xmlfile)
}
print(“— “, xml_file_name, “\n”)
element_d = doc.root
print(“element name = “, element_d.name, “\n”)
element_d.elements.each{|d|
print “#{d.name}=#{d.text}\n”
if d.name =~ /^font$/i
fontname = d.text.clone
end
if d.name =~ /^(Bin|path)$/i
bin_onscripter = d.text.clone
end
}
param1 = “–font #{fontname}” if fontname != nil && File.exists?(fontname)
exec(“#{bin_onscripter} #{param1}”)
** onscripter.conf **
<?xml version=”1.0″ encoding=”utf-8″ ?>
<Onscripter>
<Font>/home/hachikun/.fonts/aquafont.ttf</Font>
<Path>/usr/games/onscripter</Path>
</Onscripter>