LINUX.ORG.RU

История изменений

Исправление windows10, (текущая версия) :

По-моему как раз всё перечисленное - не панель. Это виджеты, и их удобнее делать отдельными процессами которые никуда не прибиты и могут висеть в любом месте экрана. Интегрировать их кодовую базу панели смысла вообще практически никакого. Хотя я у себя календарь интегрировал (и не по клику а видимый всегда).

Нет, не удобнее. Их удобнее видеть отдельными процессами, это да, можеть быть. Но делать - нет.

Как ты помнишь, в X11, а может и в вяленде тоже - ничто не может существовать без окна, и за пределами окна. Окно может быть невидимым, или панелью, или иметь координаты -1,-1, но оно обязано быть.

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

А мы в Linux. Здесь зоопарк WM, зоопарк DE и зоопарк настроек. В итоге все эти виджеты будут по-разному выглядеть, а возможно и не учитывать свойства системы, такие как например реалтаймовое обновление стиля, мультимониторность, и тд. Здесь и так все выглядит всрато, а мы еще и будем случайным образом рисовать окна на экране (или за ним, мы ведь это уже не контролируем)

Поэтому их проще реализовать в виде примочек к родительскому контейнеру. Панели или рабочему столу.

Никогда не понимал тех, кто считает что таскбар не часть wm-а.

Таскбар - это скорей не технология, а общая концепция выделенной части экрана, на которой отображается какая либо информация. К ней пришли эволюционно и почти синхронно. Она может быть частью WM'а (его кода), частью десктопа, или вовсе отдельным окном.

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

Исходная версия windows10, :

По-моему как раз всё перечисленное - не панель. Это виджеты, и их удобнее делать отдельными процессами которые никуда не прибиты и могут висеть в любом месте экрана. Интегрировать их кодовую базу панели смысла вообще практически никакого. Хотя я у себя календарь интегрировал (и не по клику а видимый всегда).

Нет, не удобнее. Их удобнее видеть отдельными процессами, это да, можеть быть. Но делать - нет.

Как ты помнишь, в X11, а может и в вяленде тоже - ничто не может существовать без окна, и за пределами окна. Окно может быть невидимым, или панелью, или иметь координаты -1,-1, но оно обязано быть.

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

А мы в Linux. Здесь зоопарк WM, зоопарк DE и зоопарк настроек. В итоге все эти виджеты будут по-разному выглядеть, а возможно и не учитывать свойства системы, такие как например реалтаймовое обновление стиля, мультимониторность, и тд. Здесь и так все выглядит всрато, а мы еще и будем случайным образом рисовать окна на экране (или за ним, мы ведь это уже не контролируем)

Поэтому их проще реализовать в виде примочек к родительскому контейнеру. Панели или рабочему столу.