LINUX.ORG.RU
ФорумTalks

Client-side decorations - тупая идея

 , ,


0

1

Похороникс опубликовал вброс майнтейнера KWin на тему грядущей поддержки Wayland.

Ъ:

In a new blog post, Martin notes that the Wayland protocol doesn't mandate the use of client side decorations or prevent server-side decorations. What does require client side decorations is Weston, the reference compositor for Wayland.

Developers in support of client side decorations use the talking points of only needing one texture to be rendered, no aliasing when rotating/wobbling windows, and application developers are free to come up with their own innovative decorations.

With KDE's focus on the desktop, netbook, and tablet form factors, Martin feels server-side decorations are important so that the most appropriate window decorations can be used depending upon the form factor.

The German developer also adds, «my main fear with CSD is that it ends up in a mess as we can see on Microsoft Windows. There CSD are common but applications don’t use it to do useful stuff, but to enforce their corporate design. This is bad for usability. Each application looking different? Stupid idea. Not even Microsoft is having a consistent decoration for their various products. Some have titles on the left, some centered. A complete mess. And my fear is that Linux would head there, too.»

In the end he says that since Wayland doesn't require client side decorations (only Weston) and QtWayland allows turning CSD off, he will use server-side decorations when porting KWin as a Wayland compositor. Martin feels that overall it's a much better design choice not going with client side decorations.

ЪЪ:

  • В KWin/Wayland будут серверные декорации, т.е. одни для всех.
  • потому что пестрый пиз*ец разных декораций, как в венде, не нужен.
★★★★★

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

Deleted
()

Есть же приложения, которым _нужны_ свои декорации. Всякие часики-таймеры с прозрачным фоном окна, например. Или тот же винамп со скинами.

stevejobs ★★★★☆
()

все правильно говорит

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

боян есть спецтип окна без декораций, чаще причем среди таких всяик говнохромы и прочие какерские поделки

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

Есть же приложения, которым _нужны_ свои декорации.

Не нужны.

Всякие часики-таймеры с прозрачным фоном окна, например.

А уведомления на что? Нафига городить окна для таймеров?

Или тот же винамп со скинами.

Тебе дрочить на скины или музыку слушать?

Pavval ★★★★★
() автор топика
Ответ на: комментарий от stevejobs

для своих декораций можно делать костыль в виде отключенного заголовка и границ окна + псевдозаголовка в виде кастомненького виджета.

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

Нафига городить окна для таймеров?

потому что виджеты не всегда подходят для таймеров

например, у меня на экране всегда висит полоска, отмеряющая промежутки по 25 и 5 минут. 25 минут что-то делаешь, 5 - отдыхаешь.

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

Тебе дрочить на скины или музыку слушать?

и то, и другое. Ты поди и в картинной галерее никогда не был? Ну девиантарт-то смотрел? pixoto.com? Их можно рассматривать днями напролет... Красивые скины тоже можно, они радуют глаз! А еще в венде их можно было как-то сделать автоматически меняющимися раз в пять минут, вместе с обоями на рабочем столе...

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

Ты поди и в картинной галерее никогда не был? Ну девиантарт-то смотрел? pixoto.com?

И причем тут софт? Я лучше в ту же картинную галерею пойду.

Pavval ★★★★★
() автор топика
Ответ на: комментарий от stevejobs

Эти приложения и сейчас нормально работают.

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

Намеренное необоснованное ограничение функциональности.

Вяленый и так ничего не умеет, на этом фоне клиентские декорации просто шум.

Более того, ничего не мешает клиентам рисовать в своем окне хоть черта лысова и попросить wm отключить серверный декор.

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

There CSD are common but applications don’t use it to do useful stuff, but to enforce their corporate design.

and QtWayland allows turning CSD off

так теперь кеды будут энфорсить СВОЙ корпорейт дизигн. круто :)

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

единный стиль приложений не нужен

омг. Ну запомните же: «оловянный стеклянный деревянный».

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

Each application looking different? Stupid idea.

Спасибо, Кэп!

he will use server-side decorations when porting KWin as a Wayland compositor

Ну слава богу. Я на что-то подобное слабо надеялся, теперь можно спать спокойнее.

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

Всякие часики-таймеры с прозрачным фоном окна, например.

Сейчас оно как-то работает. Kruler запустите, например.

Или тот же винамп со скинами.

А вот за такое надо убивать. Чур меня, чур!

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

Есть же приложения, которым _нужны_ свои декорации. Всякие часики-таймеры с прозрачным фоном окна, например. Или тот же винамп со скинами.

Любой школьник знает, что свои декорации - это плохо, поэтому в иксах их не было, а в вяленде их сделали, поэтому вяленд - бяка.

shatsky ★★
()

потому что пестрый пиз*ец разных декораций, как в венде, не нужен.

Лучше бы вменяемый аналог RDP сделали. А то что каждая библиотека рисует виджеты по своему согласен закопать. Я очень надеюсь что поцтеринг не сунет свои не мытые руки в wayland. Но с другой стороны есть проблема что Qt умеет CSS, умеет QML.

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

А про что? :) Вначале я понял что тут про заголовки и границы окон, а потом читаю винда, сразу подумал, а причем тут вообще винда. Так про что тут?

bhfq ★★★★★
()

Майнтайнер квина это, безусловно, важная фигура с авторитетным мнением.

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

Есть проблема, что по какой-то непонятной причине многие все еще пользуются Gtk, при очевидном превосходстве Qt.

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

Есть проблема, что по какой-то непонятной причине многие все еще пользуются Gtk, при очевидном превосходстве Qt.

Очевидное превосходство появилось не столь давно.

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

Лучше бы вменяемый аналог RDP сделали

Ха-ха. Эти мегапрограммисты «простой дисплей-сервер» который год ваяют, а тут придется писать то, что является продвинутой версией иксов.

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

винамп со скинами

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

xsektorx ★★★
()

Весь мир с самого появления GUI использует кастомные декорации, а некий Мартин с двумя анонимными аналитиками решил, что это плохо. Ну-ну.

Legioner ★★★★★
()

И что это значит для blender'a?

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

Ну вот, про заголовки и границы, а они и сейчас рисуются только чем-то одним :)

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

А ты, конечно же, за день написал бы :}

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

Весь мир с самого появления GUI использует кастомные декорации

Маководам про это расскажите, лол.

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

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

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

Не знаю, что там с маком, но на айоси куча программ с кастомными виджетами

Виджеты != декорации.

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

Ну в айосе декораций нет просто :) а почему != ? По-моему суть одна, стандартные или нестандартные элементы оформления, а что именно имеется в виду — заголовок и границы окна или кнопки, дело второе.

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

а почему != ? По-моему суть одна, стандартные или нестандартные элементы оформления

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

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

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

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

Потому что на йойосе места маловато, что б ещё и декорациями засорять.

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

дизайн
оформление
в заголовке

не обязательно должен совпадать с системным

Только массовые расстрелы спасут линукс.

Deleted
()

Синдром вахтёра во все поля, CSS3 на них нет...

border-radius
()

ИМХО кедодевелоперы помешаны на единообразном внешнем виде. Вялендоразработчики объяснили, почему серверсайд-декорации являются плохой идеей с технической стороны. Желающие заюзают библиотеку с оформлением. Случай зависших окон можно обработать отдельно и таки нарисовать для них декорацию.

There CSD are common but applications don’t use it to do useful stuff, but to enforce their corporate design. This is bad for usability.

Тем временем в риббон-enabled приложениях в CSD дублируют функции шорткатов (Alt-цифра) рядом с иконкой окна, о чём местный декоратор не обязан знать. Кто-то может объяснить, чем это плохо для юзабилити?

my main fear with CSD is that it ends up in a mess

Багтрекер там →

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

Желающие заюзают библиотеку с оформлением. Случай зависших окон можно обработать отдельно и таки нарисовать для них декорацию

Да, угу. Библиотеку с оформлением. Каждый свою. сколько там сейчас тулкитов и WMов каждый со своим форматом тем? И еще сам вялендосервер задействует свою собственную. Круто, чо тут еще можно сказать. На фоне такого маразма даже насквозь костыльный x11 кажется верхом изящества

no-dashi ★★★★★
()

как в венде

в венде, вообще-то, декорации общие для всех окон. Их, конечно, можно убрать и нарисовать свои, но это и на иксах сделать легко, да и с вяленым можно будет, наверное

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