私はLinux FrameBuffer上でGoogleクロムを実行する必要があるプロジェクトに取り組んでいます。ウィンドウのシステム依存性なしで実行する必要があります(描画するバッファを描画する必要があります。任意の組み込みシステムへの移植を非常に簡単にする)、マルチタブGUIは必要ありません。バッファ内にレンダラウィンドウが必要です。私はこれにどのようなアプローチをとるべきでしょうか?Google Chrome over Linux FrameBuffer
答えて
ウィンドウ関数を直接制御する必要がある場合、またはDOMデータを突き止めたい場合、この問題を解決する正しい方法はおそらくWebkitを直接埋め込むことです。これは、私が提案しようとしているものよりずっと速く、よりクリーンになります。
ここでは、あなたが派手なコントロールをすべて必要とせず、あなたが本当に怠け者であるとしましょう。あなたの問題に対する古くからの技術的な解決策は、仮想フレームバッファを作成し、その内容を直接読み取ることです。これを行うには、サーバー上のXVFBを設定することができます。
http://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml
XVFBは、あなたが欲しいの構成のどんなタイプの仮想のXサーバーを作成することができます古いUnixのツールです。さらに重要なのは、Xサーバの画面の内容をメモリマップファイルに直接書き込むように設定できることです!共有メモリを使用するように設定することもできますが、これは少し高速ですが、複雑になります。
このプロジェクト:
http://code.google.com/p/wkhtmltopdf/
がそれを実現しました。仮想ディスプレイ上でWebkitを実行し、レンダリングされた出力をPDF形式でキャプチャします。あなたは他の何かをカスタマイズすることができます。
または、tigthvncでディスプレイを作成し、DISPLAY変数を設定してChromeがそのディスプレイでレンダリングできるようにすることができます。
あなたはuzblとGTK/DirectFBで運がよいと思います。同じエンジンで、javascriptで動作します。 Facebookのチャットの問題については、user-agent
文字列を変更するだけで済みます。
+1のリンク、非常に興味深い解決策 – Krumelur
Origyn Webブラウザがあります。これは移植可能なWebKitベースのブラウザで、「重い」ライブラリ(GTKなど)には依存しません。彼らのウェブページはhttp://www.sand-labs.org/owbですが、データベースがクラッシュしたように見えますが、多分少し心配です。
残りの10枚(またはそれ以上)のOGD1ボードを購入できます。 http://en.wikipedia.org/wiki/Open_Graphics_Project
次に、libpciを使用してハードウェアに直接話すことができます。
しかし、メモリバッファに画像を描画するコードが必要になります。
私はこの答えがより恥知らずのプラグであることを認識しています。 あなたの質問に興味がある人は、そのようなボードがほしいかもしれません。 私はすでにこのようなボードを持っており、より多くの暴露があるならそれは多くを助けるでしょう。
webkitエンジンをnetsurf framebuffer-basedコードに移植しようとします。
HTH
私は(さまざまなLinuxディストリビューションのために利用可能である)webkit2pdfパッケージを使用することをお勧め。次に、fbgsを使用してください。fbiフレームバッファプログラムのラッパーで、PDFファイルをフレームバッファに表示します。
- 1. Linux用WindowsミラードライバFramebuffer
- 2. Mono(Mono.Cairo/GTK#)でLinux Framebufferにアクセスするには?
- 3. コミュニケーション戦略:Linuxから.Net over SSL
- 4. iOS/iPhone GLKViewControllerからFrameBufferを取得
- 5. Google ChromeアプリケーションのGoogle Chromeデータベースのサイズ制限は何ですか?
- 6. Google Chrome Javascriptリンクバグ
- 7. Google Chromeの -
- 8. Google ChromeのERR_SSL_CLIENT_AUTH_SIGNATURE_FAILED
- 9. プラグインgoogle chrome
- 10. Google Chromeプラグイン
- 11. Google Chrome拡張
- 12. Google Chromeのフローティングバグ
- 13. Picture over Flash
- 14. Google Chrome PDF Viewer API?
- 15. Google ChromeのFocus Omnibar
- 16. Google Chrome Frameのクリップボード
- 17. Google Chrome Userscriptsリファレンスwindow.open
- 18. Google ChromeはJsfiddleプログラム
- 19. Google Chrome。拡張develompent
- 20. google chrome extension userscriptアイコン
- 21. Google ChromeのXPathバグ?
- 22. RPC over pipes/internal linuxソケット用のopensource C/C++ライブラリ/フレームワーク
- 23. Google Chrome jQueryアニメーションがGoogle Chromeで遅れる
- 24. Google Chrome拡張機能とLinux上のネイティブプログラムとの間のユーザープライベート接続
- 25. Google Map Google Chromeの青色18 Beta
- 26. HTTP over HTTPとSOAP over HTTPの比較
- 27. SlidingDrawer over GoogleMap
- 28. Google Chrome Javascriptデバッガとコンテンツスクリプト
- 29. Google chrome cssの問題
- 30. Syntax Error on Google Chrome JavaScriptコンソール
完全なChromiumブラウザではなく、WebKitを見る方が良いかもしれないと思います。 –
@Andrew Aylett、chromeのポートは唯一の安定したアクティブなポートなので、クロムのブラウザを探しています。私は最新のGtkとQtポートを試しました。 – SunnyShah
組み込みプログラミングに関連しないhttp://stackoverflow.com/tags/embedded/info、retagged –