鄭です。

またまた Ruby/Tk で助けて下さい。

Sun Solaris 2.5.1 の CDE 環境では、フォント名に
-dt-interface user-medium-r-normal-m*-*-*-*-*-*-*-*-*
などという途中にスペースを含んだ名前が標準で使われています。

この環境で、widget demo を実行しようとすると、
tk.rb 75 行目あたりの  tk_split_list(str) で、

"-font font Font a14 {-dt-interface user-medium-r-normal-m*-*-*-*-*-*-*-*-*}"
という引数を渡されて

["-font", "font", "Font", "a14", ["-dt-interface", "user-medium-r-normal-m*-*-*-*-*-*-*-*-*"]]
という不適切な分解?をしてしまい、その結果

 % ./widget
/usr/local/lib/ruby/tk.rb:516:in `_invoke': font "---dt-interface------13-------" doesn't exist (RuntimeError)
        from /usr/local/lib/ruby/tk.rb:516:in `tk_call'
        from /usr/local/lib/ruby/tkfont.rb:687:in `call_font_configure'
        from /usr/local/lib/ruby/tkfont.rb:247:in `init_widget_font'
        from /usr/local/lib/ruby/tk.rb:1455:in `font_configinfo'
        from /usr/local/lib/ruby/tk.rb:1488:in `latinfont_configure'
        from /usr/local/lib/ruby/tk.rb:1467:in `font_configure'
        from /usr/local/lib/ruby/tk.rb:1601:in `configure'
        from /usr/local/lib/ruby/tk.rb:1707:in `initialize'
        from ./widget:114:in `new'
        from ./widget:114
        from ./widget:112:in `new'
        from ./widget:112

となって、実行できませんでした。
どうすればいいのでしょう?

-- 
                         ┌─鄭  明毅───────────────────┐
                         └──tei / harmony.co.jp──tei / mirage.linc.or.jp─┘