2011-06-23 12 views
21

私はLinux FrameBuffer上でGoogleクロムを実行する必要があるプロジェクトに取り組んでいます。ウィンドウのシステム依存性なしで実行する必要があります(描画するバッファを描画する必要があります。任意の組み込みシステムへの移植を非常に簡単にする)、マルチタブGUIは必要ありません。バッファ内にレンダラウィンドウが必要です。私はこれにどのようなアプローチをとるべきでしょうか?Google Chrome over Linux FrameBuffer

+4

完全なChromiumブラウザではなく、WebKitを見る方が良いかもしれないと思います。 –

+0

@Andrew Aylett、chromeのポートは唯一の安定したアクティブなポートなので、クロムのブラウザを探しています。私は最新のGtkとQtポートを試しました。 – SunnyShah

+0

組み込みプログラミングに関連しないhttp://stackoverflow.com/tags/embedded/info、retagged –

答えて

13

ウィンドウ関数を直接制御する必要がある場合、またはDOMデータを突き止めたい場合、この問題を解決する正しい方法はおそらくWebkitを直接埋め込むことです。これは、私が提案しようとしているものよりずっと速く、よりクリーンになります。

ここでは、あなたが派手なコントロールをすべて必要とせず、あなたが本当に怠け者であるとしましょう。あなたの問題に対する古くからの技術的な解決策は、仮想フレームバッファを作成し、その内容を直接読み取ることです。これを行うには、サーバー上のXVFBを設定することができます。

http://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml

XVFBは、あなたが欲しいの構成のどんなタイプの仮想のXサーバーを作成することができます古いUnixのツールです。さらに重要なのは、Xサーバの画面の内容をメモリマップファイルに直接書き込むように設定できることです!共有メモリを使用するように設定することもできますが、これは少し高速ですが、複雑になります。

+2

私は、Google Chromeのフォークを開始し、Gtkの依存関係から独立させることを計画しています。これはこれに関連する巨大な仕事ですが、組み込み業界ではこれが不思議です。 – SunnyShah

+0

私はGoogleのコードのリポジトリの場所はここにあります。 – SunnyShah

1

このプロジェクト:

http://code.google.com/p/wkhtmltopdf/

がそれを実現しました。仮想ディスプレイ上でWebkitを実行し、レンダリングされた出力をPDF形式でキャプチャします。あなたは他の何かをカスタマイズすることができます。

または、tigthvncでディスプレイを作成し、DISPLAY変数を設定してChromeがそのディスプレイでレンダリングできるようにすることができます。

+0

wkhtmltopdfはQtWebkitをベースにしていますので、私はGoogleクロムのウェブキットのポートだけで作業する必要があります(唯一の安定版はレンダラの問題が非常に少ないためです)。 – SunnyShah

+0

wkhtmltopdfで正しくレンダリングされなかったウェブサイトの例はありませんか? –

+0

QtWebkitでhttp://www.yatra.comを試してみて、mozillaやChromeでも同じように違いを見つけることができます。 – SunnyShah

4

あなたはuzblGTK/DirectFBで運がよいと思います。同じエンジンで、javascriptで動作します。 Facebookのチャットの問題については、user-agent文字列を変更するだけで済みます。

+0

+1のリンク、非常に興味深い解決策 – Krumelur

1

Origyn Webブラウザがあります。これは移植可能なWebKitベースのブラウザで、「重い」ライブラリ(GTKなど)には依存しません。彼らのウェブページはhttp://www.sand-labs.org/owbですが、データベースがクラッシュしたように見えますが、多分少し心配です。

1

残りの10枚(またはそれ以上)のOGD1ボードを購入できます。 http://en.wikipedia.org/wiki/Open_Graphics_Project

次に、libpciを使用してハードウェアに直接話すことができます。

しかし、メモリバッファに画像を描画するコードが必要になります。

私はこの答えがより恥知らずのプラグであることを認識しています。 あなたの質問に興味がある人は、そのようなボードがほしいかもしれません。 私はすでにこのようなボードを持っており、より多くの暴露があるならそれは多くを助けるでしょう。

1

私は(さまざまなLinuxディストリビューションのために利用可能である)webkit2pdfパッケージを使用することをお勧め。次に、fbgsを使用してください。fbiフレームバッファプログラムのラッパーで、PDFファイルをフレームバッファに表示します。

関連する問題