gentoo midori (webkit) testing
Jan 24 2008Решил вот попробовать ковырнуть WebKit, дабы удостовериться, что все по-прежнему не очень и стоит оставаться на Konqueror. Вступление будет из прошлого, читайте до конца, там картинки и имхи :)
Пробовать было решено ревизию 29438, потому как именно она сейчас присутствует в оверлее sunrise Gentoo. Ещё есть qt-webkit, но он hardmasked, и для его установки пришлось бы обновляться до qt-4.4, а с этим я пока не спешу.
Одним движком сыт не будешь, посему ставим движок для GTK и браузер midori. Браузером можно назвать условно, потому как пока что работает только основной функционал. Нам, в конце концов, не ехать, а шашечки, так что не будем ныть :)
# прошёл день
Пока я вчера думал написать об этом, уже вышла новая (0.0.17) версия midori, которая просит и WebKit поновее. Новая версия лишь на несколько коммитов отличается от требуемой Т.е. идут лесом сделанные мной скриншоты, я ставлю на загрузку новую версию WebKit и иду заваривать чай.
Ставим для начала WebKitGtk (версии файлов могут несколько различаться):
bobrik gentoo # cd /tmp
bobrik gentoo # mkdir -p net-libs/webkitgtk
bobrik gentoo # cd /tmp/net-libs/webkitgtk
bobrik webkitgtk # cp /usr/portage/local/layman/sunrise/net-libs/webkitgtk/webkitgtk-29438.ebuild .
Берем версию c http://nightly.webkit.org/
и переименовываем ebuild. Для меня это было:
bobrik webkitgtk # mv webkitgtk-29438.ebuild webkitgtk-29753.ebuild
Соберём наш webkit
bobrik webkitgtk # ebuild webkitgtk-29753.ebuild digest
bobrik webkitgtk # ebuild webkitgtk-29753.ebuild merge
Как пишут во всяких умных книжках, в зависимости от мощности вашего компьютера и фазы луны, сборка может занять разное время. Найдите себе занятие по душе, например, сходите на улицу. Погода наверняка не из лучших, но все же какое-то действие. А лучше всего сходите пообщайтесь с друзьями :)
Установим теперь и сам браузер, как я уже говорил, одним движком сыт не будешь. Я все делал от пользователя в своём каталоге ~/build:
[bobrik@bobrik] ~ $> cd build/
[bobrik@bobrik] ~/build $> wget http://software.twotoasts.de/media/midori/midori-0.0.17.tar.gz
[bobrik@bobrik] ~/build $> tar zxf midori-0.0.17.tar.gz
[bobrik@bobrik] ~/build $> cd midori-0.0.17
[bobrik@bobrik] ~/build $> ./configure
Доставите что попросит, я устанавливал libsexy
[bobrik@bobrik] ~/build $> make
После этих свистоплясок, как могло бы показаться новичку, мы получаем работоспособный браузер. Запустить можно командой ./src/midori из директории сборки. Также можно выполнить в ней же make install с правами суперпользователя, тогда можно будет запускать браузер просто командой midori. Не в том он состоянии, чтобы такие действия совершать, да и загаживать систему установками не из ebuild`ов ой как не стоит ;)
Ну и для затравки несколько скриншотов по поводу того, как оно вообще всё выглядит и работает. Работает отлично, несмотря на то, что завалилось тестом Acid3 только так :)

По поводу этого скриншота стоит отметить, что в предыдущей редакции WebKit получше рисовал область с “HOME”, “ABOUT” и “ARTICLES”

Гугл, неправильный его рендеринг невозможен :)

Традиционный скриншот Википедии

Мой профиль в last.fm

Что капитально испортили в последнем nightly билде, так это Gmail

Acid2 – дело вообще плёвое для современных браузеров

Google reader тоже выглядил несколько лучше, но оно и сейчас нормально

Ну и Vkontakte смотрится и работает прекрасно. Хотя JavaScript в Webkit реализован на уровне, но вконтакте этого не просматривается :)
Вполне возможно, что некоторые фишки сломали именно в этой сборке, а баги постоянно правят. Open Source – Open Mind!
Кстати, рендерит быстро, быстрее той же оперы. Так что есть перспективы, и большие. Вместо KHTML я бы побоялся его пихать, но это все равно случится.
p.s.: если вам вдруг не удалось собрать всё воедино – обращайтесь :)




[...] установив один из gtk-браузеров midori или epiphany-webkit. Вот здесь представлены результаты тестирования midori с [...]
Познавательно. Понравилось. Много по времени заняло написание поста?