Подтвердить что ты не робот

Google Chrome для Linux FrameBuffer

Я работаю над проектом, где мне нужно запустить Google Chrome по сравнению с Linux FrameBuffer, мне нужно запустить его без какой-либо зависимости от оконной системы (нужно использовать буфер, который мы предоставляем для его рисования, это сделает его портирование на любой встроенная система очень проста), мне не нужен графический интерфейс с несколькими вкладками, мне просто нужно окно рендеринга в буфере, любое тело когда-либо пробовало это? Любая помощь в каком подходе я должен использовать для этого?

4b9b3361

Ответ 1

Если вам нужно иметь прямой контроль над функциями окна или хотите сориентироваться в данных DOM, то правильным способом решить эту проблему является, вероятно, просмотр встроенного webkit напрямую. Это будет намного быстрее и чище, чем я предлагаю.

Теперь предположим, что вам не нужен весь этот модный контроль и что вы на самом деле ленивы. Старое, низкотехнологичное решение вашей проблемы может состоять в создании виртуального буфера кадров, а затем прямое чтение его содержимого. Для этого вы можете настроить xvfb на своем сервере:

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

xvfb - это старый инструмент unix, который позволяет создавать виртуальный x-сервер с любой конфигурацией, которую вы хотите. Что еще более важно, его можно настроить для записи содержимого своего экрана X-сервера непосредственно в файл с отображением памяти! Вы также можете настроить его для использования разделяемой памяти, которая немного быстрее, хотя и сложнее.

Ответ 2

Думаю, вам повезет с uzbl и GTK/DirectFB. Тот же движок и работает с javascripts. Для проблемы чата facebook, я думаю, вам просто нужно изменить строку user-agent.

Ответ 4

Этот проект:

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

Достигает этого. Он запускает Webkit на виртуальном дисплее и захватывает выводимый вывод в виде PDF. Вы можете настроить, чтобы сделать что-то еще.

ИЛИ вы можете создать дисплей с помощью tigthvnc и установить переменную DISPLAY, чтобы на этом дисплее отображался Chrome.

Ответ 5

Существует веб-браузер Origyn, который должен быть встроенным браузером на основе WebKit, который выглядит портативным и не зависит от "тяжелых" библиотек (например, GTK). Их веб-страница http://www.sand-labs.org/owb, но похоже, что их база данных разбилась, что немного беспокоит.

Ответ 6

Вы можете купить одну из оставшихся 10 (или около того) плат OGD1. http://en.wikipedia.org/wiki/Open_Graphics_Project

Затем вы можете напрямую поговорить с оборудованием, используя libpci.

Однако вам по-прежнему нужен код, который рисует изображение в буфер памяти.

Я понимаю, что этот ответ более бесстыдный. Но люди, которые интересуются вашим вопросом, могут захотеть такой совет. У меня уже есть доска вроде этого, и это очень помогло бы, если бы получилось больше рекламы.

Ответ 7

Я предлагаю использовать пакет webkit2pdf (который доступен для разных дистрибутивов Linux). Затем используйте fbgs, который представляет собой оболочку для буфера кадров fbi, которая отображает файлы PDF прямо в буфере кадров.