The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

25.06.2014 18:21  GTK3-порт Firefox успешно запущен в окружении Wayland

Эмилио Посуэло (Emilio Pozuelo), участвующий в работе по адаптации Firefox для работы с GTK3+ сообщил об успешном запуске экспериментального GTK3-порта Firefox в окружении композитного сервера Weston, развиваемого проектом Wayland.

Говорится, что в коде Firefox остаётся много привязок к X11, большинство из которых уже были отделены в блоки "#ifdef MOZ_X11". При организации запуска под управлением Wayland/Weston код Firefox был дополнительно почищен и снабжён рядом "хаков" для обхода возникших проблем. В частности, в текущем виде при запуске Firefox в Weston наблюдаются проблемы с клавиатурой и не полностью отображаются элементы интерфейса. Тем не менее, то, что Firefox стартует без крахов является хорошим стартом на пути к созданию полноценного порта.

Кроме того, Эмилио рассказал о проблемах в процессе портирования 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 не создаёт проблем.

  1. Главная ссылка к новости (http://emilio.pozuelo.org/?p=7...)
  2. OpenNews: Панель Cairo-Dock адаптирована для работы с Wayland
  3. OpenNews: Для шлема Oculus Rift развивается 3D-интерфейс на основе Qt и Wayland
  4. OpenNews: Альфа-версия пользовательского окружения Enlightenment 19 с поддержкой Wayland
  5. OpenNews: Обновление Live-дистрибутива для тестирования работы десктоп окружений поверх Wayland 1.5
  6. OpenNews: Обновление проекта Ozone-wayland, занимающегося портированием Chromium для Wayland
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: firefox, wayland, gtk
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.2, Аноним (-), 18:50, 25/06/2014 [ответить] [показать ветку] [···]    [к модератору]
  • +13 +/
    Nooo! Почему не qt? Начинали же вроде...
     
     
  • 2.6, Антимоний (?), 18:56, 25/06/2014 [^] [ответить]    [к модератору]
  • +/
    Скажи спасибо, что не на JS и HTML5.
     
     
  • 3.23, Аноним (-), 20:07, 25/06/2014 [^] [ответить]    [к модератору]
  • +1 +/
    yo dawg, i heard you like js so i put a js in your js so you can brake while you brake
     
     
  • 4.45, Xzibit (?), 00:21, 26/06/2014 [^] [ответить]    [к модератору]
  • +2 +/
    slowdown же
     
  • 4.64, the joker (ok), 08:27, 26/06/2014 [^] [ответить]    [к модератору]
  • +2 +/
    "put in" -> "put into"
    "brake" -> ммм ... "lag"?
     
     
  • 5.65, Аноним (-), 08:56, 26/06/2014 [^] [ответить]    [к модератору]  
  • +2 +/
    > "put in" -> "put into"

    Нет. http://lurkmore.to/Xzibit

    > "brake" -> ммм ... "lag"?

    Да.

     
  • 3.73, upyx (??), 10:31, 26/06/2014 [^] [ответить]    [к модератору]  
  • +/
    За что?!
    Если браузер будет рисовать свой интерфейс через свой же движок, что в этом плохого? Устройство проще, накладных расходов меньше. Плюсы одни...
     
     
  • 4.81, Аноним (-), 15:31, 26/06/2014 [^] [ответить]    [к модератору]  
  • +2 +/
    Ты только что изобрёл XUL.
     
  • 2.76, Аноним (-), 12:24, 26/06/2014 [^] [ответить]    [к модератору]  
  • +/
    http://www.chaosreigns.com/wayland/demos/2012-03-22-weston-qtwebkit-youtube.h

    Qt там уже давненько работает.

     
  • 1.5, qwerty (ok), 18:55, 25/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +10 +/
    > При организации запуска под управлением Wayland/Weston код Firefox был дополнительно почищен и снабжён рядом "хаков" для обхода возникших проблем

    Почистили и сразу опять нагадили :-D

     
     
  • 2.7, Vkni (ok), 18:57, 25/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    Да. Это мне страшно понравилось. Будет, кстати, интересно увидеть, как этот Gtk3 порт будут поддерживать, если с поддержкой Gtk3 портов не справляются значительно более мелкие проекты.
     
     
  • 3.11, Аноним (-), 19:17, 25/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    > более мелкие проекты.

    Так потому и не справляются, что мелкие.

     
     
  • 4.17, Vkni (ok), 19:29, 25/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    > Так потому и не справляются, что мелкие.

    Вот и хорошо, вот и посмотрим, как крупный справится.

     
     
  • 5.25, анонко (?), 20:25, 25/06/2014 [^] [ответить]    [к модератору]  
  • +/
    >> Так потому и не справляются, что мелкие.
    > Вот и хорошо, вот и посмотрим, как крупный справится.

    Он не справится - сразу после того, как разорится.

     
     
  • 6.35, Vkni (ok), 22:59, 25/06/2014 [^] [ответить]    [к модератору]  
  • +/
    Почему? Вполне может не справиться до разорения. Скажем, с портом на QT так и не справились - несколько раз начинали делать и бросали.
     
  • 3.27, rob pike (?), 21:05, 25/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Если они совсем-совсем перейдут на Gtk3, то вполне вероятно поддержка ляжет на п... весь текст скрыт [показать]
     
     
  • 4.36, Vkni (ok), 23:00, 25/06/2014 [^] [ответить]     [к модератору]  
  • +5 +/
    Пока плечи девелоперов Gtk3 стряхивают с себя всю ответственность с необычайной ... весь текст скрыт [показать]
     
  • 4.38, ans1i (?), 23:37, 25/06/2014 [^] [ответить]    [к модератору]  
  • +2 +/
    Особенно после того как они РЕШИТЕЛЬНО послали бубунту с ее патчами.
     
     
  • 5.59, qwerty (ok), 06:38, 26/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    Ubuntu с её патчами и надо посылать, половина багов *buntu как раз из-за них.
     
  • 2.79, EuPhobos (ok), 13:04, 26/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Ну так срать в чистый унитаз всегда приятнее ... весь текст скрыт [показать]
     
  • 1.8, Аноним (-), 18:59, 25/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Судя по рамке окна, с богом пополам
     
     
  • 2.14, Anonymus (?), 19:25, 25/06/2014 [^] [ответить]    [к модератору]  
  • +7 +/
    может с багом пополам?
     
  • 1.15, Fracta1L (ok), 19:29, 25/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +5 +/
    Жаль, что не на Qt.
     
  • 1.24, MPEG LA (ok), 20:09, 25/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • –6 +/
    GTK3 на скрине в очередной раз доказало свою ненужность.
     
     
  • 2.26, marks (?), 21:05, 25/06/2014 [^] [ответить]    [к модератору]  
  • +/
    Это Weston, тулкит тут ни при чем.
     
     
  • 3.43, Аноним (-), 23:52, 25/06/2014 [^] [ответить]    [к модератору]  
  • +/
    Причем тут Weston, если полностью вся отрисовка в клиент-сайде?

    // кривое, потому что порт на такой стадии... набежали тут ненужнеры

     
  • 1.29, Аноним (-), 21:18, 25/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Нет, ну действительно? Ведь даже космoнавт уже дал направление в сторону Qt, пусть уже сейчас начинают пилить, чтобы потом догонять не пришлось.
     
     
  • 2.31, Аноним (-), 21:21, 25/06/2014 [^] [ответить]    [к модератору]  
  • +4 +/
    Тем более, что погроммисты GTK3 никак сами не могут решить, как оно должно быть - постоянно переделывают, ломая совместимость.
     
     
  • 3.32, Аноним (-), 21:28, 25/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    А в это время Digia внесла 800 правок в Qt 5 соседняя новость , исправляя мелки... весь текст скрыт [показать]
     
     
  • 4.33, Психиатр (ok), 21:42, 25/06/2014 [^] [ответить]    [к модератору]  
  • +3 +/
    > Так зачем нужна эта Кама Сутра с gtk?

    Тут видать важен не результат, а сам процесс.

    Как говорил один мой кореш: "Я детей не люблю, но а вот сам процесс их создания просто обожаю".

     
  • 4.40, Lia (??), 23:44, 25/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    Давай поиграем в игру - найди мне проект на qt который адски не тормозит и не похож своей серостью на старые виндовсы.
     
     
  • 5.47, kurokaze (ok), 00:29, 26/06/2014 [^] [ответить]    [к модератору]  
  • +6 +/
    > Давай поиграем в игру - найди мне проект на qt который адски
    > не тормозит и не похож своей серостью на старые виндовсы.

    неинтересно играть, любой проект назови и уже выиграл
    попробуй усложнить игру, добавь дополнительные условия

     
  • 3.42, SergMarkov (ok), 23:49, 25/06/2014 [^] [ответить]     [к модератору]  
  • –3 +/
    Цель ничто, движение все Мао Результат херня, главное движуха опенпупс - ... весь текст скрыт [показать]
     
     
  • 4.74, Аноним (-), 10:59, 26/06/2014 [^] [ответить]    [к модератору]  
  • +/
    Цель все, движение ничто
    Адам Смит
    Результат главное, движуха херня
    жесткие вертикали
    :-)
     
  • 1.34, Отражение луны (ok), 22:50, 25/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Я думал, они на aura перейдут) //сарказм
     
  • 1.37, SergMarkov (ok), 23:01, 25/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Херней маются, давно надо фокс на кутью переводить, а не на это угробище третий лишний. Переведут фокс на gtk3,  тот на..нется, а вместе и с ним и фокс.
    Правда не могу сказать что буду горько плакать- туда и тому и тому уготовлена светлая дорога в темный угол :-)
     
     
  • 2.39, ans1i (?), 23:39, 25/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    чтобы появилась еще одна тормозящая серая ненужность?
     
     
  • 3.41, SergMarkov (ok), 23:48, 25/06/2014 [^] [ответить]    [к модератору]  
  • –3 +/
    > чтобы появилась еще одна тормозящая серая ненужность?

    фокс уже тормоз, ему это не грозит :-)


     
     
  • 4.44, kurokaze (ok), 00:14, 26/06/2014 [^] [ответить]    [к модератору]  
  • +/
    поди уже работать, Сирожа, освежи уже свой второпень
     
  • 3.48, vitalif (ok), 00:46, 26/06/2014 [^] [ответить]    [к модератору]  
  • +3 +/
    Поменяй уже себе скин в qt и не мучайся
     
  • 2.46, kurokaze (ok), 00:28, 26/06/2014 [^] [ответить]    [к модератору]  
  • +/
    >Правда не могу сказать что буду горько плакать- туда и тому и тому уготовлена светлая дорога в темный угол :-)

    Та и мы по тебе тоже не заплачем, ага
    Смыли ну и ладно

     
  • 2.51, Xasd (ok), 01:18, 26/06/2014 [^] [ответить]     [к модератору]  
  • +4 +/
    как вы задолбали со своим Qt Firefox работает на XUL а GTK нужно ему в очень... весь текст скрыт [показать]
     
     
  • 3.54, SergMarkov (ok), 01:38, 26/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    gt оверквотинг удален Есть куча прог на чистой кутье без всяких кед и безо вся... весь текст скрыт [показать]
     
     
  • 4.55, Xasd (ok), 01:53, 26/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    если Qt-программа делается не для KDE, то значит цель такой Qt-программы -- крос... весь текст скрыт [показать]
     
     
  • 5.58, qwerty (ok), 06:37, 26/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    > ну а Qt -- сделает Firefox таким же популярным как и Rekonq\Konqueror :-)

    Qt ничего не изменит. А вот GTK3 вполне может снизить популярность из-за своей кривости.

     
     
  • 6.62, Xasd (ok), 06:57, 26/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    что именно такого кривого в GTK3, что это должно снизить популярнось вон -- поч... весь текст скрыт [показать]
     
     
  • 7.72, Аноним (-), 10:01, 26/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Не от хорошей жизни перешли и смотрят на Qt Зато у вас, я смотрю, агрументы вме... весь текст скрыт [показать]
     
  • 5.60, SergMarkov (ok), 06:42, 26/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    В общем случае необязательно, но так уж получается что крайне желательно - Дел... весь текст скрыт [показать]
     
     
  • 6.63, Xasd (ok), 07:15, 26/06/2014 [^] [ответить]     [к модератору]  
  • +/
    да, хорошо Qt даёт возможность Windows-пользователям получать Qt-программы од... весь текст скрыт [показать]
     
     
  • 7.84, SergMarkov (ok), 00:25, 27/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    В случае с фоксом не добавляет, но есть довольно много хороших прог и помимо не... весь текст скрыт [показать]
     
  • 4.57, qwerty (ok), 06:36, 26/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    Хром никому, кроме хомячков не нужен, ибо не настраивается.
     
     
  • 5.61, SergMarkov (ok), 06:44, 26/06/2014 [^] [ответить]    [к модератору]  
  • +2 +/
    > Хром никому, кроме хомячков не нужен, ибо не настраивается.

    К твоим услугам HEX editor - настраивай как хошь :-)


     
     
  • 6.88, Гуманоид (?), 17:19, 26/11/2014 [^] [ответить]    [к модератору]  
  • +/
    Хром никому не нужен ибо Google.
     
  • 3.80, Аноним (-), 14:16, 26/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    > GObject-event-события
    > Qt это ОБУЗА

    Обуза в данном случае - это glib (вместе с GObject и GTK).

     
  • 2.70, Аноним (-), 09:47, 26/06/2014 [^] [ответить]    [к модератору]  
  • +/
    Зато в интернете экспертов которые знают как лучше сделать по любым вопросам.
     
     ....нить скрыта, показать (19)

  • 1.49, Аноним (-), 01:02, 26/06/2014 [ответить] [показать ветку] [···]     [к модератору]  
  • +2 +/
    то есть главной проблемой оказался Flash А ни чего страшного что он уж не выпус... весь текст скрыт [показать]
     
     
  • 2.53, Xasd (ok), 01:20, 26/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    поясню про "Fresh" -- https://www.linux.org.ru/forum/development/10265901 :-)
     
  • 2.71, Аноним (-), 09:50, 26/06/2014 [^] [ответить]    [к модератору]  
  • +/
    вообще-то выпускается.
     
     
  • 3.86, Xasd (ok), 12:59, 27/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    > вообще-то выпускается.

    нет

     
     
  • 4.89, ZiNk (ok), 18:25, 27/08/2015 [^] [ответить]    [к модератору]  
  • +/
    Выпускаются security-обновления.
     
  • 1.67, Аноним (-), 09:35, 26/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Wayland версию не пробовал. Но обычная X11 версия firefox-gtk3 уже нормально работает.
     
  • 1.68, Аноним (-), 09:39, 26/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Ну как-то так: http://storage9.static.itmages.ru/i/14/0626/h_1403761271_9263290_612e1418db.p
     
     
  • 2.85, Xasd (ok), 12:48, 27/06/2014 [^] [ответить]     [к модератору]  
  • +/
    выглядет круто это Adwaita-тема, наложеная на обычный Nightly Firefox только ж... весь текст скрыт [показать]
     
  • 1.75, Аноним (75), 11:57, 26/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    использование qt под виндой- идиотизм. зачем эта жрущая память и тормозящая прослойка, нужна там де есть direct2d.
     
  • 1.77, Картоныч (?), 12:41, 26/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Вейланд - это маленькая катастрофа. Отъем времени и вообще ппц. Ну оставался бы в качестве эксперимента, ок (тотже Berlin так и остался), ну нахрена его в мейнстрим-то совать.
     
  • 1.78, Бородач (?), 12:44, 26/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Ждем в Nightly билдах!!!
     
  • 1.82, Raiden (ok), 00:15, 27/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    лхде будет на qt , Юнити будет на qt , КДЕ уже на qt. Нафига делать браузер на гтк3?
     
     
  • 2.83, SergMarkov (ok), 00:22, 27/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > лхде будет на qt , Юнити будет на qt , КДЕ уже
    > на qt. Нафига делать браузер на гтк3?

    Для истинных линуксоидов - гномеров .. :-)


     
  • 2.87, Аноним (-), 14:26, 27/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Пословица есть седых времен Не клади все яица в одну корзину Qt при всей ее н... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor