2012-07-25 5 views
5

300Mhz CPUを搭載したRaspberry Piを購入しましたが、かなり良いGPUを搭載しています。 XBMCを実行することもできます。私はGUIをプログラムしたいのですが、それは応答性があり、見栄えがよく、必要なハードウェアを使いこなす必要があります(残念ながら..)。 Raspberry PiはDebianを最小限に走らせています。私はX Windowing Systemをその上に置いています。残りの部分は私のコードです。軽量で応答性に優れたGUIフレームワークLinux

これにはどのような方法がありますか?私は既にPythonとPyWebkitを使ってHTML5とjQueryを調べましたが、(CPUの代わりに(Py)WebKitでGPUを使用する方法を知っていない限り)CPUが集中しているようです。

混乱を避けるために、このシステムはテレビなどに接続され、主にホームエンターテイメントを指します。私はこれをデスクトップやデスクトップのようなシステムにしたくありません。あなたがラズベリーパイボックスでスムーズに動くと思っていることを知りたいので、そのフレームワークにUIをプログラムすることができます。

+0

「軽量」と「X11」と言われたのは初めてでした。それらの2つの種類はお互いに矛盾します:-) –

+0

X11 API、GTK、QT/Qtopia、WxWidgets?また、 - http://www.linuxjournal.com/article/9403 –

+0

私は確かにQtを見てきましたが、これらのすべて(アニメーション、高解像度画像など)についてはあまり気にしません。リンクありがとうございました。アーロン、X11の代わりに何をお勧めしますか?私はいつも改善に取り組んでいます:) – Robbietjuh

答えて

5

不足しているハードウェア(litl.com)でカスタムの非デスクトップUIを作成し、GTKとクラッターの両方でハッキングしてしまったので、質問を少し書き直してみましょう。

主な問題は、軽量ではなくむしろGPUを使用する必要があることです。通常、何かが軽量だと言うだけで、多くの機能を持たないことを意味します。あまりにも曖昧な言葉。キーはGPUです。

GPUを使用することの難しい部分は、動作しているドライバです。私はラズベリーパイの人々がここで焦点を当てて何がわからない。一般的に、ARMの場合、動作するドライバを入手する最も信頼性の高い方法は、Androidを使用することです。おそらく在庫AndroidのUIではなく、そのドライバと基本的なフレームワーク、UIを置き換えます。

X11ドライバが存在する場合、それらはARM上で壊れていることがよくあります。これは軽量対重重量ではなく、Xの本当の問題です。壊れているとは、ドライバがちょっとしたブーツを起動してデスクトップを実行していることを意味しますが、重要なケースでは遅く、ハードウェアのビデオデコードのようなものはありません。

短い答え:ビデオデコードのような必要な機能をサポートする最高の3Dドライバでフレームワーク(およびウィンドウシステム)を使用してください。再び、私はラズベリーパイを見ていないが、私はこの基準を満たすのは1つまたは2つの選択しかないと確信している。

+0

ありがとうございます。それはちょうど私が必要とした答えの種類です:) – Robbietjuh

0

あなた自身でGUIをプログラミングすると、「見栄えが良い」というのはデザインスキルだけに依存します。あなたの助けを借りずに、UIフレームワークが「見栄えの良い」UIを作成することはできません。

そして、私は本当に "X11"と "軽量"を1つの帽子の下に得ることはできません。あなたが本当にあなたのやり方では得られないものを本当に必要とするなら、SDLのようなゲームフレームワークを見てください。

あなたの仕事の大半をおこなうには、支払う価格があり、その価格はパフォーマンスの形になります。その場合、私はX11 + Qtを提案します。 Qtはそこで最も軽量なUIフレームワークではありませんが、ほとんどの人が最も生産的であり、ハードウェアにうまくやっていけるように努力しています。

+0

私はすべて自分で設計する予定でした。ホビープロジェクトのようなものなので、十分に時間があります:) SDLを見てみましょう。問題は基本的にはたくさんのGUIシステムとフレームワークがそこにあるので、私は皆さんがこの目的のために使用するのが最善であると私が少し助けてくれると思っていました:-)ありがとうもう一度 – Robbietjuh

0

あなたが実際に必要とするものに依存します。

あなたがモニターを接続し、豊かなUIを持つようにしたい場合は - X11 + LXDEは多分軽いコンボ(またはわずかに重いのXfce)である - そしてあなたが特定のタスクのためにリモートでアクセスしたい場合は、標準のデスクトップ

を持っています - おそらくApache/PHPのWebサイトがあなたのために働くでしょう。

ya-window-managerを作成したいが、X-SDLを使用しない場合は、おそらくそうなるだろう。しかし、非標準のWmのため、あなたのUIアプリだけを実行します。

+0

私はそれをデスクトップのようなシステムあなたは示唆しているようです。 GUIを最初からやりたいのですが、私は構築するフレームワークが必要です。システム(およびGUI)は、リビングルーム、テレビなどで使用されます。それはラズベリーパイでスムーズに実行できるように、軽量である必要があります。 – Robbietjuh

+0

あなたはデバイスからビデオを使うつもりですか?おそらく、フレームバッファ出力とすべてのカスタムアプリケーションを備えたSDLがあなたの選択です。 – durilka

関連する問題