背景/コンテキスト:
私は現在、Linux 上で実行することを目的としたタッチ スクリーン アプリケーションを開発しています。開発フレームワークとして、ラピッド プロトタイピングの容易さから JavaFX (jdk1.7.0_10) を選択しました。私は Arch Linux (カーネル 3.6.10-1-ARCH) ディストリビューションを使用しています。JavaFX を実行するにはヘッドフル環境が必要なので、基本構成の上に Xorg をインストールしました。JavaFX アプリケーションを実行できるにもかかわらず、アプリケーションに表示されるポップアップ ウィンドウに問題があります。
これらのポップアップ ウィンドウを表示しようとすると、予期したとおりに応答しないか、さらに悪いことに、アプリケーションがクラッシュすることがあります。私が得るエラーは次のとおりです。
The program 'java' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadDrawable (invalid Pixmap or Window parameter)'.
(Details: serial 51101 error_code 9 request_code 62 minor_code 0)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)
ちなみに、Windows(私の開発マシン)で同じアプリケーションを実行すると、すべて正常に動作します。
また、次のような警告も表示されていたため、複合マネージャー (「xcompmgr」) を実行しようとしました。
Can't create transparent stage, because your screen doesn't support alpha channel. You need to enable XComposite extension.
しかし、それは役に立ちませんでした。
質問:
Linux で JavaFX をスムーズに実行するためにいくつかのファイルまたは構成が不足していますか、それとも同じ問題に遭遇した人はいますか? 私の主な関心事は (ハードウェアの仕様が限られているため) パフォーマンスであるため、フル機能の Linux ディストリビューションをインストールしたくありません。JavaFX アプリケーションを実行するだけで済みます。