LINUX.ORG.RU

В GTK+ 3.12 обнаружена серьёзная проблема с декорациями окон

 ,


0

2

Начиная с версии 3.12 в GTK+ отрисовка декораций окон производится на стороне клиента, что приводит к проблемам в окружениях, отличных от GNOME3. В частности, в openbox декорации окон выглядят также, как и в GNOME3, т.е. полностью игнорируются настройки оконного менеджера openbox. С Xfce ситуация ещё хуже: вокруг каждого окна одновременно отображаются две декорации.

Разработчик Audacious, John Lindgren, выпустил патч для обхода данной проблемы. John Lindgren надеется, что описанная выше проблема будет решена, иначе придётся задуматься о переводе плеера Audacious на другой тулкит (возможно это будет Qt).

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 2)

Ответ на: комментарий от anonymous

FLTK

Умеет он примитивные темы через ~.Xresources, но они страшны пока, как ядерная война. По теме, баг лечить, GTK форкать, если его идиоты разрабатывают. ЗЫ Qt ненужен, ибо его M$ рано или поздно загубит.

anonymous
()

В частности, в openbox декорации окон выглядят также, как и в GNOME3

А почему openbox не игнорирует эти декорации и не рисует вокруг окна свои? Ведь по-идее, отрисованные декорации - часть окна.

cvs-255 ★★★★★
()
Ответ на: комментарий от bubblecore

конструировать самодельные среды-мутанты из разных приложений не получится.

у меня был есть и будет fvwm. Если xorg выпилят и запилят wayland, придется портировать fvwm на него

cvs-255 ★★★★★
()
Ответ на: комментарий от Sakka

Правильное архитектурное решение.

обоснуй. должен быть какой-либо не зависящий от приложения способ что-то сделать с окном.

cvs-255 ★★★★★
()
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: FLTK от anonymous

его M$ рано или поздно загубит.

Как M$ загубит проект, который принадлежит Dinga?

urandom
()
Ответ на: комментарий от cvs-255

Если xorg выпилят и запилят wayland, придется портировать fvwm на него

Ахахах! Охохох! Проще будет убиться. Ты просто слегка не представляешь себе объём работ. В wayland виндоуманагер является частью композитора. Так же композитор управляет видеовыводами, мониторами и прочим. То есть это по сути X-сервер + wm + ещё всякая хрень. И всё это нифига не документировано. Удачи, что уж там.

hateyoufeel ★★★★★
()
Ответ на: комментарий от urandom

Изначально GTK разрабатывали для GIMP, но сейчас его пилят GNUшники для всех своих поделий включая Gnome.

ilinsky ★★★★★
()

иначе придётся задуматься о переводе плеера Audacious на другой тулкит (возможно это будет Qt).

Давно пора.

leg0las ★★★★★
()
Ответ на: комментарий от hateyoufeel

Ты забыл про то, что оно полностью на xlibs. :)

X10Dead ★★★★★
()
Ответ на: комментарий от cvs-255

Ни фига. Считай, Wayland напрочь перекрывает дорогу некомпозитным WM. А следовательно, и legacy-системам. Если хотя бы *box какой-нибудь портируют, и то хорошо будет.

MiniRoboDancer ★☆
()
Ответ на: комментарий от MiniRoboDancer

Да, перекрывает, увы. Но основная мякотка Fvwm - очень гибкая настройка, слабо завязана на xorg. Так что если скрещивать fvwm с weston, то надо отрисовку взять из weston, а определение, что отрисовывать из fvwm

cvs-255 ★★★★★
()
Ответ на: комментарий от leg0las

А зачем? После того, как Audacious перевели на GTK3, я перешел на QMMP, ибо глюки задолбали. В QMMP все более чем устраивает.

anonymous
()
Ответ на: комментарий от baka-kun

гнома в приказном порядке пилят под вяленого. А так как последний — неграмотный огрызок на базе фреймбуфера для мобильника, то ни декорировать окна, ни сколь-нибудь разумно ими управлять он не умеет.

не, не, не.. ты просто слегка запутался..

вот хорошая статья разъясняющая что в Wayland тоже как и в X11 — используется server-side-decorations: [http://blog.martin-graesslin.com/blog/2013/02/client-side-window-decorations-and-wayland/]

для Ъ:

просто Wayland в отличии от X11 — имеет в своём распряжении — ещё и режим при котором использоваться client-side-decorations, а не server-side-decorations..

но разумеется в нормальных Wayland-композиторах — этот режим задействован НЕ будет (а будет обычное server-side-decorations).

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 1)

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

pozitiffcat ★★★
()
Ответ на: комментарий от Quasar

GTK давно пора закопать

как вы можете так говорить..

посмотрите на него! GTK очень няшный и милый!

а вы безсердечные люди..

user_id_68054 ★★★★★
()
Ответ на: комментарий от anonymous

На сколько я понимаю, в венде тоже рамочка рисуется средствами системы.

Вообще-то, в винде оно отрисовывается хз как, но скорей клиентом с использованием системных бибилиотек. См событие WM_NCPAINT, в котором можно перекрыть отрисовку «системных» областей окна.

no-dashi ★★★★★
()
Ответ на: Проблема высосана из пальца. от lxndr

Новая «декорация-заголовок» это просто виджет https://developer.gnome.org/gtk3/stable/GtkHeaderBar.html. Никто не заставляет программистов использовать его.

Ты не прав. Его можно вырубить программно, но только если файловый диалог создаётся напрямую. В случае, если диалог вызывается из недр gtk, то нас ожидает полный облом в данном направлении. Как пример, GtkColorButton или GtkFileChooserButton. Из них можно вызвать диалог, влиять на который не представляется возможным.

anonymous
()
Ответ на: FLTK от anonymous

M$ рано или поздно загубит

каким образом если он ним не владеет?

ZuBB ★★★★★
()

Смотрел на скриншоты. Не сразу понял причину попоболи.

tereshchenko ★★
()

Возможно, я уже конченый параноик, но ведь очевидно же - X11/Windows/MacOS X в данном случае - главное ЗЛО! Был бы Wayland, всё было бы прекрасно.

Shadow ★★★★★
()
<application class="*">
    <decor>no</decor>
</application>

Какие такие декорации в openbox?

WARNING ★★★★
()
Последнее исправление: WARNING (всего исправлений: 1)
Ответ на: комментарий от pozitiffcat

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

похоже это типичный конфликт разработчика-ПО и пользователя-ПО.

пользователь-ПО хочет:

  • чтобы все программы были равны перед друг другом
  • чтобы все они работали бы одинакого хорошо
  • ...и выглядели бы одинакого..

разработчик-ПО хочет:

  • чтобы его программа доминировала бы перед всеми остальными программами (лежала бы в специальном элитном каталоге, имела бы элитный значёк в notification area, подгружалась бы сразу при загрузке рабочего стола, ...и..т..д..)
  • чтобы его программа только она одна работала бы хорошо, чтобы она забралабы себе всю оперативную память и другим программам не отдавала бы её (!), пусть они тормозят!
  • ...чтобы оформление было бы элитным-ярким, отличающимся от других програм.. или стильным полупрозрачным.. вобщем каким-то таким что выделяло бы программу на фоне остальных всяких этих блеклых программ..
user_id_68054 ★★★★★
()

а что ещё нужно кроме GNOME 3?

по делу то: временная проблема, чё сопли распустили то, ироды?!

anonymous
()

Прям белки истерички. Я сомневаюсь, что есть такой софт, который тестируется на полной матрице всех возможных комбинаций окружающих библиотек и сервисов. Можно сделать кривую тему gtk - а потом постить к ним баги «ну почему у вас это не работает»

Ещё есть замечательный эксперимент - установить разрешение 640х480... ну или 320х240 и посмотреть как работает «ваша любимая программа Х»

Dramokl
()
Ответ на: комментарий от Shadow

Зависти от настройки темы в .Xresources.

Да как ни настраивай, всё-равно уродство уродством.

WatchCat ★★★★★
()
Ответ на: FLTK от anonymous

NaN, ты опять выходишь на связь?

anonymous
()
Ответ на: комментарий от hateyoufeel

То есть это по сути ты — белка-истеричка.

anonymous
()
Ответ на: комментарий от anonymous

в GTK-программах — хорошие большие кнопки!

[например кнопка «закрыть» на декорированном titlebar]

а Qt чем может похвастаться? :-)

user_id_68054 ★★★★★
()
Ответ на: комментарий от cvs-255

так есть же weston. объединить его с fvwm возможно будет проще

Weston есть, документации по нему нет.

hateyoufeel ★★★★★
()

Что-то я по ссылки вообще никакой разницы не увидел. О чём речь-то?

anonymous
()

придётся задуматься о переводе плеера Audacious на другой тулкит

Я от этого плеера в пользу говядины и отказался лишь потому, что audacious перевели на говноТК-3, нет бы на втором оставаться!

Eddy_Em ☆☆☆☆☆
()

И вообще, я не врубаюсь: почему люди не используют "чистые" openGL'ные оконные библиотеки? Нафига эти костыли и подпорки?

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.