URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 96444
[ Назад ]

Исходное сообщение
"Панель Cairo-Dock адаптирована для работы с Wayland "

Отправлено opennews , 23-Июн-14 01:16 
Разработчики панели Cairo-Dock объявили (http://www.glx-dock.org/mr_article.php?b=5&a=73) о реализации начальной поддержки работы  в окружении композитного сервера Weston 1.5 (http://www.opennet.me/opennews/art.shtml?num=39824), развиваемого проектом Wayland. При использовании свободных видеодрайверов рабочий стол на основе  Cairo-Dock и Weston уже вполне работоспособен, но пока не рекомендуется для ежедневного использования. Из пока не решённых  проблем отмечается несохранение позиции апплетов на рабочем столе, невозможность реализовать панель запущенных задач, отсутствие поддержки горячих клавиш, артефакты при выводе меню.

<center><a href="http://download.tuxfamily.org/glxdock/mediacolor/album3/1403... src="http://www.opennet.me/opennews/pics_base/0_1403466845.jpg" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>


В рамках проекта  Cairo-Dock (http://glx-dock.org), развивается визуально насыщенная, быстрая и настраиваемая панель, которая также может использоваться как самодостаточная пользовательская оболочка. Благодаря гибким средствам расширения функциональности Cairo-Dock не ограничивается запуском программ, позволяя устанавливать плагины (http://glx-dock.org/mc_album.php?a=8) с реализацией новых визуальных эффектов и апплеты с реализацией дополнительных действий, таких как отображение состояния почтового ящика, приём и отправка мгновенных сообщений, контроль за работой медиаплеера, слежение за RSS-лентами, просмотр состояния загрузки торрентов, отображение погоды, вывод заданий из календаря-планировщика и т.п.

По словам разработчиков, проблемы, наблюдаемые при работе  порта Cairo-Dock для Wayland, являются следствием отсутствия нужных возможностей в Weston. Например, Wayland/Weston  не предоставляет средств для изменения позиции окна на экране силами клиента (программа или виджет не могут выставить для своего окна абсолютную позицию на экране), нет возможности определить зону, которую не смогут перекрыть развёрнутые  окна, нет средств для организации управления разрешением экрана, невозможно динамически добавлять/удалять виртуальные рабочие столы, невозможно реализовать глобальные горячие клавиши.


В итоге делается неутешительный вывод, что несмотря на то, что необходимость замены X уже назрела, в Wayland и Weston  пока не хватает многих возможностей, необходимых для реализации полноценного рабочего стола. Поэтому, с использованием Wayland/Weston пока невозможно создать пользовательское окружение того же уровня, как при использовании X. При этом указывается, что возможно Mir станет пригоден для создания работоспособного рабочего стола раньше Wayland, так как в нём уже запланирована реализация Taskbar API через BAMF, в то время как в Wayland/Weston не предоставляет средств для получения и манипулирования списком поверхностей/окон из приложения, что не позволяет реализовать панель задач в Cairo-Dock.


Примечание: Речь о невозможности реализовать те или иные возможности на стороне приложения/клиента, панель задач и другие упомянутые возможности никто не мешает оформить через плагин к Weston. Проблемы разработчиков Cairo-Dock связаны с тем, что они пытаются применить методы разработки для X при использовании Wayland. Такие проекты как GNOME, KDE и Enlightenment не сталкиваются с подобными проблемами, так как используют собственные реализации композитных серверов для Wayland. Другие проекты, такие как Hawai (http://www.opennet.me/opennews/art.shtml?num=36549) и Orbital (http://www.opennet.me/opennews/art.shtml?num=38934), реализуют нужные функции не на стороне клиента, а через создание плагинов к композитному серверу Weston, который позиционируется как эталонная система, предоставляющая ядро и плагинный API, которые следует использовать в качестве основы для реализации пользовательских оболочек. Для организации взаимодействия между приложениями и десктоп-окружением проектом Wayland ведётся работа над протоколом xdg-shell (http://blog.mecheye.net/2014/06/xdg-shell/), который планируется довести до готовности в выпуске Wayland/Weston 1.6.

URL: http://www.reddit.com/r/LinuxActionShow/comments/28s6pb/glxd.../
Новость: http://www.opennet.me/opennews/art.shtml?num=40057


Содержание

Сообщения в этом обсуждении
"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Xasd , 23-Июн-14 01:16 
полезное примечание.. (приятно когда новость пишет человек, разбирающийся в теме)..

а иначе -- сейчас развенулась бы не хилая интернет-война на этой интернет-страничке :-) .. интернет-воины со всего света схлестнули бы свои интернет-клинки защищая свой дисплейный сервер :-)


"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Аноним , 23-Июн-14 02:11 
>защищая свой дисплейный сервер :-)

На самом деле, одни защищали бы свой дисплейный сервер, а другие - не свой, а принадлежащий канониклу.

*табличка*


"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Inome , 23-Июн-14 01:27 
Очень симпатично выглядит, приятно так-же что о поддержке Wayland'а не забывают :)

"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено хмм , 23-Июн-14 09:48 
> приятно так-же что о поддержке Wayland'а не забывают :)

Менее приятно, что забыли о разработке Wayland.


"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Аноним , 23-Июн-14 01:31 
Но таки невозможность клиенту сдвинуть своё окно... мда... не думал, что так печально все.

"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Xasd , 23-Июн-14 01:49 
> Но таки невозможность клиенту сдвинуть своё окно... мда... не думал, что так
> печально все.

а зачем такое может понадобиться?... :-)

...я надеюсь не задумали ли вы делать говнопрограммы которые (зачем?!) запоминают\восстанавливают положение своего окна при закрытии\открытии?

и ведь вроде бы радость должна меня переполнять, что наконец не будет таких говнопрограмм появляться на свет! что теперь наконец-то окно КАЖДОЙ программы будет поновой вычислять свободное место на рабочем столе (которое разумеется каждый раз в разном месте)...

..но гложит меня подозрение что впихнут эту API-функцию в какую-нибудь там xdg-shell .. и опять это начнётся.. УФФФФ.. опять всякие говномессанджеры будут появляться в правой части экрана... УУФФФФ.. ненавижу этих говнопрограммистов.. (или всякие там окна уведомлений будут появляться вверху-справа (вместо того чтобы использовать notification api))


"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Elhana , 23-Июн-14 03:54 
Посмотрите на GIMP например, если он расположение своей тучи окошек запоминать не сможет, то он будет их каждый раз мне на рабочем столе разбрасывать как попало - нахрена такое надо? Я не к тому что интерфейс с кучей окон это круто, но все же.

"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Xasd , 23-Июн-14 14:46 
> Посмотрите на GIMP например, если он расположение своей тучи окошек запоминать не сможет

галочку поставь "однооконный режим".

а если ты не используешь "однооконный режим" --- то ответь пожалуйста -- как мне GIMP перемещать по разным рабочим столам? это нужно каждое окно GIMP перемещать отдельно на другой рабочий стол?


"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено pavlinux , 23-Июн-14 04:42 
> ...я надеюсь не задумали ли вы делать говнопрограммы которые (зачем?!)
> запоминают\восстанавливают положение своего окна при закрытии\открытии?

На двух и более мониторах работал когда-нить?
И ваще, это фича не программ, а ГУЯ.



"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Аноним , 23-Июн-14 07:42 
> И ваще, это фича не программ, а ГУЯ.

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


"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено pavlinux , 23-Июн-14 18:52 
>> И ваще, это фича не программ, а ГУЯ.
> Вообще-то программе виднее какие у нее окошки для чего.

Ваще-то системе виднее. А то понапишут говна всякого,
с блокировкой и захватом экрана, клавы...

> А то знаешь, окошки могут использоваться для очень разных вещей.
> Ну  там создания кастомных каких-нибудь виджетов например. И в гуе лишь
> костыль вбивают в случае если программы глупые. С кучей фильтрации.
> Иначе подвинут тебе какой-нибудь кастом-контрол  автоматически.
> Отдельно от остального окна. И будешь ты фтыкать на развалившуюся программу...

Во всех оконных серверах функция WindowGeomentry(x, y, size_x, size_y) - есть основа.
Если она не используется в программе, то вызывается неявно, с параметрами по умолчанию.

Перед ней можно поставить обработчик от оконного менеджера. Который реализует фишки типа:
"Запуск свёрнутого окна", "На весь экран", ... "Сохранять параметры окон",...



"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Xasd , 23-Июн-14 20:09 
> Ну там создания кастомных каких-нибудь виджетов например.

делай кастумные виджеты -- через API для кастумных виджетов.. (соответственно API должен быть от твоего DE)..

эмулировать через <виджет> через <окно> --- это говнопрактика которую следовало бы пресеч на корню!

точно также как и <элемент-нотификации> -- не должен эмулироваться через <окно>.

<окно> должно быть строго только ОКНО!


"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Аноним , 23-Июн-14 07:39 
> запоминают\восстанавливают положение своего окна при закрытии\открытии?

Это надо затем чтобы не возякать окошками самолично, баклан. Ты то мышевозила, который лучше 200 раз отклацает чем 1 раз автоматизирует. Но не всем же хочется делать рутинные операции по 200 раз...


"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Xasd , 23-Июн-14 20:13 
>> запоминают\восстанавливают положение своего окна при закрытии\открытии?
> Это надо затем чтобы не возякать окошками самолично, баклан. Ты то мышевозила,
> который лучше 200 раз отклацает чем 1 раз автоматизирует. Но не
> всем же хочется делать рутинные операции по 200 раз...

операционная система (дисплейный сервер / оконный манагер) как раз *автоматизирует* процесс появления нового окна (суть автоматизации в том что выбирается свободное место на рабочем столе -- автоматически).

а вот запоминание\восстановление положения окна на экране -- это дибилизм полный.


"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Астольд , 24-Июн-14 12:22 
Ерунду какую-то продвигаешь. По твоему окошко "да\нет" должно всплывать на свободном месте раб-стола вдалеке от родительского окна и указателя?
У меня вот трансляция футбола запускается по расписанию на весь экран поверх остальных окон. Прозрачная для мыши и полупрозрачная визуально. Где твой "сервер" окна мне будет открывать?

"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Отражение луны , 23-Июн-14 03:24 
Еще не CairoOS?

"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Аноним , 23-Июн-14 07:38 
Ничего, deadfood до них доберется - станут CairoOS в два счета :)

"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Fracta1L , 23-Июн-14 05:55 
Насколько я понял, Weston пилит тот же человек, что пилил и Compiz? Какова вероятность, что у weston будет та же функциональность? Старый Compiz - единственное, что может удержать меня на иксах в будущем.

"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Аноним , 23-Июн-14 06:32 
Ну он там не один,а вообще да Compiz фактически предок

"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Аноним , 23-Июн-14 07:43 
> Старый Compiz - единственное, что может удержать меня на иксах в будущем.

Компиз сроду полагался на композитинг и иксы ему скорее мешали чем помогали.


"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Fracta1L , 23-Июн-14 09:41 
Но работает он на иксах.

"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Xasd , 24-Июн-14 03:27 
> > Компиз сроду полагался на композитинг и иксы ему скорее мешали чем помогали.
> Но работает он на иксах.

это случилось <вопреки> Иксам, а не <благодаря> Иксам :-)


"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Анонимуц , 23-Июн-14 11:53 
Раз его пилит тот же человек, значит ли это, что есть шанс появления гибкого композитного менеджера для вейланда, включающего мои любимые свистоперделки в лице резиновых окон, expose и куба?

"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено хмм , 23-Июн-14 17:13 
> Раз его пилит тот же человек, значит ли это, что есть шанс появления

Если бы его пилил один и тот же человек, значило бы это, что был бы шанс... ну идальше сам можешь пофиксить.

Ответ: да, если бы у бабушки был юх, она была бы дедушкой.


"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено оарврс , 23-Июн-14 06:06 
Скриншот довольно страшный для презентации можно было и по-лучше найти)

"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Аноним , 23-Июн-14 06:59 
Разработчики кде и гном смеются ему в лицо

"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Аноним , 23-Июн-14 07:44 
> Разработчики кде и гном смеются ему в лицо

Единственная загвоздка - гномы и кеды этой штуке как-то не конкуренты.


"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено хмм , 23-Июн-14 09:33 
Они плюются в лицо тем, кто хочет писать кроссплатформенные приложения, а не подстраиваться под каждый DE.

"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено хмм , 23-Июн-14 09:28 
> Такие проекты как GNOME, KDE и Enlightenment не сталкиваются с подобными проблемами, так как используют собственные реализации композитных серверов для Wayland. Другие проекты, такие как Hawai и Orbital, реализуют нужные функции не на стороне клиента, а через создание плагинов к композитному серверу Weston

То есть любая программа, которая желает двигать окнами, использовать глобальные хоткеи, создавать рабочие столы и далее по тексту, будет подстраиваться под каждое окружение? Умно́.


"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Аноним , 23-Июн-14 14:41 
Это когда-нибудь включат в протокол xdg-shell. Лет через 5 :333

"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено Xasd , 24-Июн-14 03:30 
> То есть любая программа, которая желает двигать окнами, использовать глобальные хоткеи, создавать рабочие столы и далее по тексту, будет подстраиваться под каждое окружение?

а что за такая программа?

вирус какой-то?

клавиатурный шпион?

приколюха от соседа-хакера?


> Умно́.

и правда. это умно :) . хоть какой-то прядок теперь будет.


"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено MPEG LA , 23-Июн-14 11:39 
>При использовании свободных видеодрайверов рабочий стол на основе Cairo-Dock и Weston уже вполне работоспособен

да ну, и чо на интелах тоже работает?


"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено asd , 23-Июн-14 16:50 
Скорей, на них-то особенно, толстый.

"Панель Cairo-Dock адаптирована для работы с Wayland "
Отправлено MPEG LA , 23-Июн-14 23:38 
> Скорей, на них-то особенно, толстый.

починили, черт побери!! https://bugs.freedesktop.org/show_bug.cgi?id=55036

/me посыпал голову пеплом