2009年10月7日水曜日

はてなに追加 MyYahoo!に追加 Googleに追加 del.icio.usに追加 livedoorClipに追加 Buzzurlに追加 SnowLeopard で tuxguitar(暫定対応)

MacでPower TabのptbやGuitar Proのpg3,pg4.pg5形式のtabを開くソフトtuxguitarなんですが、
SnowLeopardに移行してから、起動すらしなくなり
代用としてTabViewを使っていたのですが、
そろそろいい加減調べないとと思った時のメモ。

おそらくJava関係なんだろうなぁって思いつつも面倒くさくて


使用したtuxguitarは
tuxguitar-1.1-mac
です
動かない時のログをターミナルで出してみる。
Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM
 at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
 at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
 at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
 at org.eclipse.swt.widgets.Display.createDisplay(Unknown Source)
 at org.eclipse.swt.widgets.Display.create(Unknown Source)
 at org.eclipse.swt.graphics.Device.<init>(Unknown Source)
 at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
 at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
 at org.herac.tuxguitar.gui.TuxGuitar.displayGUI(Unknown Source)
 at org.herac.tuxguitar.gui.TGMain.main(Unknown Source)

とどのつまり、強制的もしくは、自動的にSWTを32bitで起動させる方法があればいいのでは?

SnowLeopardでは
デフォルトでJava SE 6 64-bitが起動するようになってます。
 「アプリケーション」→「ユーティリティ」→「java Preferences」より
たしかLeopardの時はJava SE 5 32-bitを優先的に起動してたので
Java SE 6 32-bitの優先度を上げてみる。

。。。あっさりOK

けど、これだとなんかしっくりというか、アプリケーションごとに優先度をかえる必要があるなぁ。
ということで検索。

ありました
32bit SWTのJavaアプリケーションをSnow Leopard対応にする方法
この中のjavaコマンドの引数に -d32 オプションを追加することによって、Java Preferences.appでモードが64bitのままになっていても、32bitで起動させることができるようになります

ということで、コレを参考に早速実践
tuxguitar-1.1-macを右クリック「パッケージの内容を表示」
「Contents」→「MacOS」内のtuxguitarをテキストエディットのようなもので開く
tuxguitar.jarではありません
この中身はただの起動用シェルスクリプトなので、コレを以下のように変更

##LAUNCH
exec java ${VM_ARGS} ${SWT_ARGS} -cp :${CLASSPATH} -Djava.library.path="${LD_LIBRARY_PATH}" ${MAINCLASS} "$1" "$2"
              ↓
##LAUNCH
exec java -d32 ${VM_ARGS} ${SWT_ARGS} -cp :${CLASSPATH} -Djava.library.path="${LD_LIBRARY_PATH}" ${MAINCLASS} "$1" "$2"


。。。OK

表題の暫定対応って言うのは、
ptbやpg3ファイルからtuxguitarを関連づけているときに、
ファイルをダブルクリックしてtuxguitarで開くことができません。

その場合は「ファイル」→「開く」から目的のファイルを選択してやると開けます。

さらっと触った感じでは特に問題はなさそうです。

本家の対応が待てない場合はお試しください。



2 件のコメント:

  1. こんにちは。
    今回この方法でTuxguitarを開く事ができました。
    僕はTuxGuitar - 1.2のバージョンでやってみたのですがptbファイルをダブルクリックしてtuxguitarを開く事も可能でした。
    本当に助かりました。ありがとうございます。

    返信削除
  2. はじめまして。
    tuxguitarが起動できず困っていたところ
    こちらのサイトに辿り着きました。
    上記の方法を試してみたのですが
    変更したシェルスクリプト?を保存できません。
    なにか対処法があるのでしょうか?
    ちなみにOSはOS X 10.6.5
    ファイルはtuxguitar-1.2-macosx10.5-cocoa-32です。

    返信削除