Эмилио Посуэло (Emilio Pozuelo), участвующий в работе по адаптации Firefox для работы с GTK3+ сообщил (http://emilio.pozuelo.org/?p=75) об успешном запуске экспериментального GTK3-порта Firefox (http://copr-fe.cloud.fedoraproject.org/coprs/stransky/Firefo.../) в окружении композитного сервера Weston, развиваемого проектом Wayland. Сообщается, что в коде Firefox остаётся много привязок к X11, большинство из которых уже были отделены в блоки "#ifdef MOZ_X11". При организации запуска под управлением Wayland/Weston, код Firefox был дополнительно почищен и снабжён рядом "хаков" для обхода возникших проблем. В частности, пока при запуске в Weston наблюдаются проблемы с клавиатурой.
<center><a href="http://emilio.pozuelo.org/wp-content/uploads/2014/06/firefox... src="http://www.opennet.me/opennews/pics_base/0_1403706128.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
Кроме того, Эмилио рассказал о проблемах в процессе портирования Firefox на GTK3+ и способах их решения. Например, одной из самых неприятных проблем была необходимость одновременной загрузки GTK2+ и GTK3+, которая была обусловлена тем, что плагины, такие как Flash, остаются привязанными к GTK2+, в то время как сам браузер уже может использовать GTK3+. Данная проблема была решена через создание специальной прослойки libmozgtk.so, используемой между libxul и GTK+. Прослойка ссылается на GTK3+, но одновременно предоставляет набор символов, специфичных для GTK2+. Одновременно доступна противоположная прослойка libmozgtk2.so, которая ссылается на GTK2+, но одновременно предоставляет набор символов, специфичных для GTK3+. При работе Firefox используется libmozgtk.so, а при запуске плагина процесс plugin-container через LD_PRELOAD=libmozgtk2.so использует второй вариант прослойки. Так как libmozgtk2.so и libmozgtk.so предоставляют идентичный набор символов, их использование с единой библиотекой libxul.so не создаёт проблем.
URL: http://emilio.pozuelo.org/?p=75
Новость: http://www.opennet.me/opennews/art.shtml?num=40079
Nooo! Почему не qt? Начинали же вроде...
Скажи спасибо, что не на JS и HTML5.
yo dawg, i heard you like js so i put a js in your js so you can brake while you brake
slowdown же
"put in" -> "put into"
"brake" -> ммм ... "lag"?
> "put in" -> "put into"Нет. http://lurkmore.to/Xzibit
> "brake" -> ммм ... "lag"?
Да.
За что?!
Если браузер будет рисовать свой интерфейс через свой же движок, что в этом плохого? Устройство проще, накладных расходов меньше. Плюсы одни...
Ты только что изобрёл XUL.
http://www.chaosreigns.com/wayland/demos/2012-03-22-weston-q...Qt там уже давненько работает.
> При организации запуска под управлением Wayland/Weston код Firefox был дополнительно почищен и снабжён рядом "хаков" для обхода возникших проблемПочистили и сразу опять нагадили :-D
Да. Это мне страшно понравилось. Будет, кстати, интересно увидеть, как этот Gtk3 порт будут поддерживать, если с поддержкой Gtk3 портов не справляются значительно более мелкие проекты.
> более мелкие проекты.Так потому и не справляются, что мелкие.
> Так потому и не справляются, что мелкие.Вот и хорошо, вот и посмотрим, как крупный справится.
>> Так потому и не справляются, что мелкие.
> Вот и хорошо, вот и посмотрим, как крупный справится.Он не справится - сразу после того, как разорится.
Почему? Вполне может не справиться до разорения. Скажем, с портом на QT так и не справились - несколько раз начинали делать и бросали.
Если они совсем-совсем перейдут на Gtk3, то вполне вероятно поддержка ляжет на плечи девелоперов Gtk3. То есть они будут при очередных прогрессивных нововведениях проверять - а не сломался ли Firefox - и если таки сломался, то хотя бы пояснять файрфоксерам как его чинить.
> Если они совсем-совсем перейдут на Gtk3, то вполне вероятно поддержка ляжет на
> плечи девелоперов Gtk3.Пока плечи девелоперов Gtk3 стряхивают с себя всю ответственность с необычайной лёгкостью.
> То есть они будут при очередных прогрессивных нововведениях
> проверятьВ это поверить РЕШИТЕЛЬНО невозможно.
Особенно после того как они РЕШИТЕЛЬНО послали бубунту с ее патчами.
Ubuntu с её патчами и надо посылать, половина багов *buntu как раз из-за них.
>> При организации запуска под управлением Wayland/Weston код Firefox был дополнительно почищен и снабжён рядом "хаков" для обхода возникших проблем
> Почистили и сразу опять нагадили :-DНу так.. срать в чистый унитаз всегда приятнее.
Судя по рамке окна, с богом пополам
может с багом пополам?
Жаль, что не на Qt.
GTK3 на скрине в очередной раз доказало свою ненужность.
Это Weston, тулкит тут ни при чем.
Причем тут Weston, если полностью вся отрисовка в клиент-сайде?// кривое, потому что порт на такой стадии... набежали тут ненужнеры
Нет, ну действительно? Ведь даже космoнавт уже дал направление в сторону Qt, пусть уже сейчас начинают пилить, чтобы потом догонять не пришлось.
Тем более, что погроммисты GTK3 никак сами не могут решить, как оно должно быть - постоянно переделывают, ломая совместимость.
А в это время Digia внесла 800 правок в Qt 5 (соседняя новость), исправляя мелкие ошибки и внося оптимизации. Т.е. Qt уже работает как надо, его лишь доводят алмазным надфилем до зеркального блеска. Так зачем нужна эта Кама Сутра с gtk?
> Так зачем нужна эта Кама Сутра с gtk?Тут видать важен не результат, а сам процесс.
Как говорил один мой кореш: "Я детей не люблю, но а вот сам процесс их создания просто обожаю".
Давай поиграем в игру - найди мне проект на qt который адски не тормозит и не похож своей серостью на старые виндовсы.
> Давай поиграем в игру - найди мне проект на qt который адски
> не тормозит и не похож своей серостью на старые виндовсы.неинтересно играть, любой проект назови и уже выиграл
попробуй усложнить игру, добавь дополнительные условия
> Тем более, что погроммисты GTK3 никак сами не могут решить, как оно
> должно быть - постоянно переделывают, ломая совместимость.Цель ничто, движение все
Мао
Результат херня, главное движуха
опенпупс
:-)
Цель все, движение ничто
Адам Смит
Результат главное, движуха херня
жесткие вертикали
:-)
Я думал, они на aura перейдут) //сарказм
Херней маются, давно надо фокс на кутью переводить, а не на это угробище третий лишний. Переведут фокс на gtk3, тот на..нется, а вместе и с ним и фокс.
Правда не могу сказать что буду горько плакать- туда и тому и тому уготовлена светлая дорога в темный угол :-)
чтобы появилась еще одна тормозящая серая ненужность?
> чтобы появилась еще одна тормозящая серая ненужность?фокс уже тормоз, ему это не грозит :-)
поди уже работать, Сирожа, освежи уже свой второпень
Поменяй уже себе скин в qt и не мучайся
>Правда не могу сказать что буду горько плакать- туда и тому и тому уготовлена светлая дорога в темный угол :-)Та и мы по тебе тоже не заплачем, ага
Смыли ну и ладно
> Херней маются, давно надо фокс на кутью переводить, а не на это угробище третий лишний.как вы задолбали со своим Qt ..
Firefox работает на XUL! а GTK нужно ему в очень ограниченных маштабах.
а теперь представь количество прослоек в Qt какое-было бы:
* Firefox использует XUL;* XUL использует Qt;
* Qt маскирует себя под GTK (подгружаются модули, необходимые для GTK-маскировки);
при этом сама по себе Qt -- тоже многослойна!!а вы знаете с какой скоростью тормознутой работает Qt, в момент когда ему приходится обрабатывать GObject-event-события?
сплошная эмуляция, эмуляцией подгоняет...
вывод: ваша любимая Qt -- хорошо только в KDE! а в остальных случаях -- Qt это ОБУЗА! (и ещё Qt хороша на Windows -- что разумеется плюс для неё... но только НЕ для случая с Firefox XUL).
>[оверквотинг удален]
> * XUL использует Qt;
> * Qt маскирует себя под GTK (подгружаются модули, необходимые для GTK-маскировки);
> при этом сама по себе Qt -- тоже многослойна!!
> а вы знаете с какой скоростью тормознутой работает Qt, в момент когда
> ему приходится обрабатывать GObject-event-события?
> сплошная эмуляция, эмуляцией подгоняет...
> вывод: ваша любимая Qt -- хорошо только в KDE! а в остальных
> случаях -- Qt это ОБУЗА! (и ещё Qt хороша на Windows
> -- что разумеется хорошо... но хорошо НЕ для случая с
> Firefox XUL).Есть куча прог на чистой кутье без всяких кед и безо всякой тормознутости.
Хул это проблема фокса, а не кутьи :-)
Все равно хром уже впереди, а будущее фокса,увы, в темном угле, третий лишний лишь ускорит этот процесс
> Есть куча прог на чистой кутье без всяких кед и безо всякой тормознутости.если Qt-программа делается не для KDE, то значит цель такой Qt-программы -- кросплатформенность Linux\Windows ..
и вот что я скажу про эту "не_тормознутость". даже если особой тормознутости в таких программах нет -- всё равно GTK-аналоги работают более отзывчиво (но бывают и случаи когда Qt-программа есть, а GTK-аналога нет)..
в случае с Firefox -- кросплатформенность Linux\Windows -- уже решена через XUL.
и ещё -- часто Qt-разработчики хвастаются что в Qt якобы есть хорошие средства разработки, а что в GTK якобы этих хороших средств разработки нет. тыг вот в случае с Firefox --- это тоже не аргумент.
> Хул это проблема фокса, а не кутьи :-)
ну а мы как раз и говорим про проблемы Firefox :-)
> Все равно хром уже впереди
у Linux-пользователей -- Chrome[-ium] отстаёт по популярности от Firefox.
а вот Windows-пользователям -- твой Qt -- ни чего хорошего не даст.
(откровенно говоря -- Linux-пользователям -- Qt тоже ни чего хорошего не даст, кроме случая с KDE-пользователями..)
> а будущее фокса,увы, в темном угле, третий лишний лишь ускорит этот процесс
ну а Qt -- сделает Firefox таким же популярным как и Rekonq\Konqueror :-)
> ну а Qt -- сделает Firefox таким же популярным как и Rekonq\Konqueror :-)Qt ничего не изменит. А вот GTK3 вполне может снизить популярность из-за своей кривости.
> GTK3 вполне может снизить популярность из-за своей кривости.что именно такого кривого в GTK3, что это должно снизить популярнось?
вон -- почитай прошедшую новость: "Разработчики Audacious возвращаются на GTK2" ( https://www.linux.org.ru/news/multimedia/10607035 )
при этом разработчики Audacious так и не смогли назвать ни одного вменяемого аргумента против GTK3 :-)
"Среди причин названы монохромные иконки, декорирование на стороне клиента и уведомления в стиле Android." (все эти три названных аргемента -- как раз наоборот защитываются в пользу GTK3)
* монохромные иконки -- супер!
* декорирование на стороне клиента -- если оно нужно то оно классное, а если оно не нужно -- то могут не использовать (насильно не заставляют). очевидно что Firefox будет использовать декорирование на стороне клиента -- для кнопок вкладок.
* уведомления в стиле Android -- классные!
> вон -- почитай прошедшую новость: "Разработчики Audacious возвращаются на GTK2"Не от хорошей жизни перешли и смотрят на Qt.
> при этом разработчики Audacious так и не смогли назвать ни одного вменяемого аргумента против GTK3 :-)
Зато у вас, я смотрю, агрументы вменяемые:
> * монохромные иконки -- супер!
> * декорирование на стороне клиента -- если оно нужно то оно классное
> * уведомления в стиле Android -- классные!
>> Есть куча прог на чистой кутье без всяких кед и безо всякой тормознутости.
> если Qt-программа делается не для KDE, то значит цель такой Qt-программы --
> кросплатформенность Linux\Windows ..В общем случае необязательно, но так уж получается что крайне желательно :-) Делая программу под винды о том же интерфейсе заботятся куда как лучше, чем в прогах чисто для линукса
> и вот что я скажу про эту "не_тормознутость". даже если особой тормознутости
> в таких программах нет -- всё равно GTK-аналоги работают более отзывчиво
> (но бывают и случаи когда Qt-программа есть, а GTK-аналога нет)..Сейчас уже не могу проверить, ssd эту разницу скрадывает, что но geany у меня запускался дольше, чем juffed.
> в случае с Firefox -- кросплатформенность Linux\Windows -- уже решена через XUL.
Да плевать по большему счету на этот фетиш кроссплатформенности. Хул это кусок г.. именно по тормознутости.
>> Все равно хром уже впереди
> у Linux-пользователей -- Chrome[-ium] отстаёт по популярности от Firefox.Ээ..ыы.. ну и что? :-)
> а вот Windows-пользователям -- твой Qt -- ни чего хорошего не даст.
Уже дает - хорошие проги.
> (откровенно говоря -- Linux-пользователям -- Qt тоже ни чего хорошего не даст,
> кроме случая с KDE-пользователями..)У меня нет кед, но только одна основная прога на gtk - roxterm, поскольку аналога на кутье для меня нет - слишком долго терроризировал автора roxterm предложениями фич :-) К его чести надо сказать что парень совершенно вменяемый, что редкость для опенпупса :-) и большинство нужных мне фич он реализовал.
>> а будущее фокса,увы, в темном угле, третий лишний лишь ускорит этот процесс
> ну а Qt -- сделает Firefox таким же популярным как и Rekonq\Konqueror
> :-)Это уже зависит от тормозилловцев :-)
>> а вот Windows-пользователям -- твой Qt -- ни чего хорошего не даст.
> Уже дает - хорошие проги.да, хорошо.. Qt даёт возможность Windows-пользователям получать Qt-программы (одновременно и на Linux и на Windows).
но Firefox УЖЕ есть у Windows-пользователей :-) ..
таким образом создание Firefox-Qt -- не добавляет новых программ для Windows :-)
>> в случае с Firefox -- кросплатформенность Linux\Windows -- уже решена через XUL.
> Да плевать по большему счету на этот фетиш кроссплатформенности.кросплатформенность -- это по сути самое главное что есть в Qt.
именно кросплатформенность сделала тулкит Qt -- таким популярным.
если бы не было бы кросплатформенности в Qt --- то быть может этот тулкит и не был бы особо ни кому сейчас и нужен.
Qt-программы без кросплатформенности -- жрали бы меньше ресурсов -- так как не было бы там всех этих кросплатформенных прослоек -- QString QThread QTcpSocket и Qпрочего.
если ты говоришь что тебе плевать на "фетиш кроссплатформенности" -- то значит тебе и нет смысла смотреть в сторону Qt!
"Qt" без "кроссплатформенности" --- это как самолёт без крыльев! :-)
невозможно произносить слово "Qt" при этом не представлять в голове "кроссплатформенность"!
>>> а вот Windows-пользователям -- твой Qt -- ни чего хорошего не даст.
>> Уже дает - хорошие проги.
> да, хорошо.. Qt даёт возможность Windows-пользователям получать Qt-программы (одновременно
> и на Linux и на Windows).
> но Firefox УЖЕ есть у Windows-пользователей :-) ..
> таким образом создание Firefox-Qt -- не добавляет новых программ для Windows :-)В случае с фоксом не добавляет, но есть довольно много хороших прог и помимо него В линуксе не один только фокс хорошая программа .. :-)
>[оверквотинг удален]
> если бы не было бы кросплатформенности в Qt --- то быть может
> этот тулкит и не был бы особо ни кому сейчас и
> нужен.
> Qt-программы без кросплатформенности -- жрали бы меньше ресурсов -- так как не
> было бы там всех этих кросплатформенных прослоек -- QString QThread QTcpSocket
> и Qпрочего.
> если ты говоришь что тебе плевать на "фетиш кроссплатформенности" -- то значит
> тебе и нет смысла смотреть в сторону Qt!
> "Qt" без "кроссплатформенности" --- это как самолёт без крыльев! :-)
> невозможно произносить слово "Qt" при этом не представлять в голове "кроссплатформенность"!Эмм, когда те же кеды схватились за кутью вряд ли на первом месте у них стояла именно кроссплатформенность. Кутья просто хороший инструмент и помимо своей кросплатформенности
Хром никому, кроме хомячков не нужен, ибо не настраивается.
> Хром никому, кроме хомячков не нужен, ибо не настраивается.К твоим услугам HEX editor - настраивай как хошь :-)
Хром никому не нужен ибо Google.
> GObject-event-события
> Qt это ОБУЗАОбуза в данном случае - это glib (вместе с GObject и GTK).
Зато в интернете экспертов которые знают как лучше сделать по любым вопросам.
то есть главной проблемой оказался Flash?А ни чего страшного что он уж не выпускается для Firefox (Linux NPAPI)? Откуда они его откапали?
И на Wayland тоже тестировали Flash?
С таким же успехом могли бы сделать "Fresh", вместо GTK2-for-GTK3-костыля
поясню про "Fresh" -- https://www.linux.org.ru/forum/development/10265901 :-)
вообще-то выпускается.
> вообще-то выпускается.нет
Выпускаются security-обновления.
Wayland версию не пробовал. Но обычная X11 версия firefox-gtk3 уже нормально работает.
Ну как-то так: http://storage9.static.itmages.ru/i/14/0626/h_1403761271_926...
> Ну как-то так: http://storage9.static.itmages.ru/i/14/0626/h_1403761271_926...выглядет круто!
это Adwaita-тема, наложеная на обычный Nightly Firefox?
только жалко что адресная строка находится не на своём месте :-( [но это не очень страшно]
и кнопка "Go forward one page" (вперёд, вправо) зачем-то не убранная на экране глаза мозолит..
использование qt под виндой- идиотизм. зачем эта жрущая память и тормозящая прослойка, нужна там де есть direct2d.
Вейланд - это маленькая катастрофа. Отъем времени и вообще ппц. Ну оставался бы в качестве эксперимента, ок (тотже Berlin так и остался), ну нахрена его в мейнстрим-то совать.
Ждем в Nightly билдах!!!
лхде будет на qt , Юнити будет на qt , КДЕ уже на qt. Нафига делать браузер на гтк3?
> лхде будет на qt , Юнити будет на qt , КДЕ уже
> на qt. Нафига делать браузер на гтк3?Для истинных линуксоидов - гномеров .. :-)
Пословица есть седых времен:
"Не клади все яица в одну корзину"
Qt при всей ее няшности не полностью свободна (особо для коммерческого софта)
в GTK3 нет ничего плохого. Есть только примери плохой реализации и идеи на GTK3 (тот же гном 3 например). Ну и один недостаток что саму GTK3 развивает полтора землекопа, в отличае от Qt с digia за спиной.
У ГТК есть недостатки, но при наличае желания, времени и коммунити - все бы вышло.
Вопрос в том что коммунити вокруг гтк не собирается (тут кто бы что не говорил, большая часть вины сидит на разрабах гнома 3 )