top
logo


Панель Cairo-Dock адаптирована для работы с Wayland PDF Печать E-mail
22.06.14 20:43

Разработчики панели Cairo-Dock объявили о реализации начальной поддержки работы в окружении композитного сервера Weston 1.5, развиваемого проектом Wayland. При использовании свободных видеодрайверов рабочий стол на основе Cairo-Dock и Weston уже вполне работоспособен, но пока не рекомендуется для ежедневного использования из-за присутствия серии пока не решённых проблем. Из проблем отмечается: несохранение позиции апплетов на рабочем столе, невозможность реализовать панель запущенных задач, отсутствие поддержки горячих клавиш, артефакты при выводе меню.

В рамках проекта Cairo-Dock, развивается визуально насыщенная, быстрая и настраиваемая панель, которая также может использоваться как самодостаточная пользовательская оболочка. Благодаря гибким средствам расширения функциональности Cairo-Dock не ограничивается запуском программ, позволяя устанавливать плагины с реализацией новых визуальных эффектов и апплеты с реализацией дополнительных действий, таких как отображение состояния почтового ящика, приём и отправка мгновенных сообщений, контроль за работой медиаплеера, слежение за 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 и Orbital, реализуют нужные функции не на стороне клиента, а через создание плагинов к композитному серверу Weston, который позиционируется как эталонная система, предоставляющая ядро и плагинный API, которые следует использовать в качестве основы для реализации пользовательских оболочек. Для организации взаимодействия между приложениями и десктоп-окружением проектом Wayland ведётся работа над протоколом xdg-shell, который планируется довести до готовности в выпуске Wayland/Weston 1.6.

  1. Главная ссылка к новости (http://www.reddit.com/r/LinuxActionShow/...)
  2. OpenNews: Новая версия панели Cairo-Dock 3.3
  3. OpenNews: XWayland интегрирован в основную кодовую базу X.Org
  4. OpenNews: Обновление Live-дистрибутива для тестирования работы десктоп окружений поверх Wayland 1.5
  5. OpenNews: Для шлема Oculus Rift развивается 3D-интерфейс на основе Qt и Wayland
  6. OpenNews: Альфа-версия пользовательского окружения Enlightenment 19 с поддержкой Wayland
Тип: Программы
Ключевые слова: wayland, cairo-dock, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.1, Xasd, 01:16, 23/06/2014 [ответить] [смотреть все] +6 +/
полезное примечание.. (приятно когда новость пишет человек, разбирающийся в теме)..

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

 
  2.5, Аноним, 02:11, 23/06/2014 [^] [ответить] [смотреть все] [показать ветку] +1 +/
На самом деле, одни защищали бы свой дисплейный сервер, а другие - не свой, а пр... весь текст скрыт [показать] [показать ветку]
 
1.2, Inome, 01:27, 23/06/2014 [ответить] [смотреть все]  +1 +/ Очень симпатично выглядит, приятно так-же что о поддержке Wayland'а не забывают :)
  1.3, Аноним, 01:31, 23/06/2014 [ответить] [смотреть все]  +4 +/
Но таки невозможность клиенту сдвинуть своё окно мда не думал, что так печ... весь текст скрыт [показать]
 
  2.4, Xasd, 01:49, 23/06/2014 [^] [ответить] [смотреть все] [показать ветку]  –7 +/
 
  3.7, Elhana, 03:54, 23/06/2014 [^] [ответить] [смотреть все]  +2 +/
Посмотрите на GIMP например, если он расположение своей тучи окошек запоминать не сможет, то он будет их каждый раз мне на рабочем столе разбрасывать как попало - нахрена такое надо? Я не к тому что интерфейс с кучей окон это круто, но все же.
Панель Cairo-Dock адаптирована для работы с Wayland
 
  4.26, Xasd, 14:46, 23/06/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
> Посмотрите на GIMP например, если он расположение своей тучи окошек запоминать не сможет

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

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

 
3.8, pavlinux, 04:42, 23/06/2014 [^] [ответить] [смотреть все]  +/ > ...я надеюсь не задумали ли вы делать говнопрограммы которые (зачем?!)
> запоминают\восстанавливают положение своего окна при закрытии\открытии?

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

image  
  4.15, Аноним, 07:42, 23/06/2014 [^] [ответить] [смотреть все]  +/
Вообще-то программе виднее какие у нее окошки для чего А то знаешь, окошки могу... весь текст скрыт [показать]
 
  5.29, pavlinux, 18:52, 23/06/2014 [^] [ответить] [смотреть все]    [к модератору]  +1 +/
>> И ваще, это фича не программ, а ГУЯ.
> Вообще-то программе виднее какие у нее окошки для чего.

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

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

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

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

image
 
5.30, Xasd, 20:09, 23/06/2014 [^] [ответить] [смотреть все]    [к модератору]  +/ > Ну там создания кастомных каких-нибудь виджетов например.

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

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

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

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

 3.14, Аноним, 07:39, 23/06/2014 [^] [ответить] [смотреть все]  –3 +/
Это надо затем чтобы не возякать окошками самолично, баклан Ты то мышевозила, к... весь текст скрыт [показать]
 
  4.31, Xasd, 20:13, 23/06/2014 [^] [ответить] [смотреть все]    [к модератору]  –1 +/
>> запоминают\восстанавливают положение своего окна при закрытии\открытии?
> Это надо затем чтобы не возякать окошками самолично, баклан. Ты то мышевозила,
> который лучше 200 раз отклацает чем 1 раз автоматизирует. Но не
> всем же хочется делать рутинные операции по 200 раз...

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

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

 
  5.35, Астольд, 12:22, 24/06/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Ерунду какую-то продвигаешь. По твоему окошко "да\нет" должно всплывать на свободном месте раб-стола вдалеке от родительского окна и указателя?
У меня вот трансляция футбола запускается по расписанию на весь экран поверх остальных окон. Прозрачная для мыши и полупрозрачная визуально. Где твой "сервер" окна мне будет открывать?
 
1.6, Отражение луны, 03:24, 23/06/2014 [ответить] [смотреть все]  –2 +/ Еще не CairoOS?
  1.9, Fracta1L, 05:55, 23/06/2014 [ответить] [смотреть все]  –1 +/ Насколько я понял, Weston пилит тот же человек, что пилил и Compiz? Какова вероятность, что у weston будет та же функциональность? Старый Compiz - единственное, что может удержать меня на иксах в будущем.
 
  2.11, Аноним, 06:32, 23/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
 
2.16, Аноним, 07:43, 23/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +2 +/
Компиз сроду полагался на композитинг и иксы ему скорее мешали чем помогали ... весь текст скрыт [показать] [показать ветку]
 
  3.21, Fracta1L, 09:41, 23/06/2014 [^] [ответить] [смотреть все]  +/
Но работает он на иксах.
 
  4.33, Xasd, 03:27, 24/06/2014 [^] [ответить] [смотреть все]    [к модератору]  –1 +/
> > Компиз сроду полагался на композитинг и иксы ему скорее мешали чем помогали.
> Но работает он на иксах.

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

 
2.24, Анонимуц, 11:53, 23/06/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ Раз его пилит тот же человек, значит ли это, что есть шанс появления гибкого композитного менеджера для вейланда, включающего мои любимые свистоперделки в лице резиновых окон, expose и куба?
 
  3.28, хмм, 17:13, 23/06/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
> Раз его пилит тот же человек, значит ли это, что есть шанс появления

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

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

 
1.10, оарврс, 06:06, 23/06/2014 [ответить] [смотреть все]  +1 +/ Скриншот довольно страшный для презентации можно было и по-лучше найти)
  1.12, Аноним, 06:59, 23/06/2014 [ответить] [смотреть все]  –3 +/
Разработчики кде и гном смеются ему в лицо... весь текст скрыт [показать]
 
  2.18, Аноним, 07:44, 23/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +4 +/
 
2.20, хмм, 09:33, 23/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/ Они плюются в лицо тем, кто хочет писать кроссплатформенные приложения, а не подстраиваться под каждый DE.
 
1.19, хмм, 09:28, 23/06/2014 [ответить] [смотреть все]  +1 +/ > Такие проекты как GNOME, KDE и Enlightenment не сталкиваются с подобными проблемами, так как используют собственные реализации композитных серверов для Wayland. Другие проекты, такие как Hawai и Orbital, реализуют нужные функции не на стороне клиента, а через создание плагинов к композитному серверу Weston

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

 
  2.25, Аноним, 14:41, 23/06/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +/
 
2.34, Xasd, 03:30, 24/06/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  –1 +/ > То есть любая программа, которая желает двигать окнами, использовать глобальные хоткеи, создавать рабочие столы и далее по тексту, будет подстраиваться под каждое окружение?

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

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

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

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


> Умно́.

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

 
  2.27, asd, 16:50, 23/06/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ Скорей, на них-то особенно, толстый.
 
Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=40057

 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика