Linuxで将棋倶楽部24 (Java Web, jnlp) アプリを動かす
Live with Linux
- TOP
- Old Archives
- Linuxで将棋倶楽部24 (Java Web, jnlp) アプリを動かす
概要
日本将棋連盟が運営する将棋倶楽部24はなかなかレトロなシステムを採用している。
Webでjava Appletという構成だが、まぁ当然ながら現代的な環境では動かない。
で、アプリ版があるのだが、「Windowsだけか…」と思いきや、Javaで書かれているのでLinuxでも動いたりする。 だが、ひと工夫は必要だ。
Java Web Start (jnlp)
Iced Teaという名称でおなじみのJavaのweb技術だが、ウェブブラウザプラグインを介してでなくともJavaが起動することができる。
コマンドはjavaws
である。
ではjavaws
に引数として渡せば動くのか?
javaws
コマンドはIced Teaに含まれているのだが、Iced
TeaはデフォルトのJava環境を使用する。
そして、OpenJDKだと7でも8でも9でも10でも動かなかった。
Oracle Javaにもjavawsが含まれている。 こちらなら起動できる。
$ /usr/lib/jvm/java-8-jre/jre/bin/javaws 24TokyoDojo.jnlp
Java Web Startのフォント改善
一見して「うへぇ…」となるフォントが表示される。
Java Web Startの場合オプションが渡せないのでちょっと面倒だが、環境変数にセットしてあげれば大丈夫だ。
先程の起動スクリプトに追加してあげよう。
export _JAVA_OPTIONS="-Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dawt.useSystemAAFontSettings=lcd"
export FT2_SUBPIXEL_HINTING=1
export JAVA_FONTS=/usr/share/fonts/TTF
/usr/lib/jvm/java-8-jre/jre/bin/javaws ~/opt/24TokyoDojo.jnlp
しかしこれでもロビーのフォントは改善されなかったりするのだが。
openJDKだと結構きれいなフォントで出るんだけどなぁ…