The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

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

22.06.2014 23: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/LinuxA...)
  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
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/40057-wayland
Ключевые слова: wayland, cairo-dock
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (34) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Xasd (ok), 01:16, 23/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    полезное примечание.. (приятно когда новость пишет человек, разбирающийся в теме)..

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

     
     
  • 2.5, Аноним (-), 02:11, 23/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >защищая свой дисплейный сервер :-)

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

    *табличка*

     

  • 1.2, Inome (ok), 01:27, 23/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Очень симпатично выглядит, приятно так-же что о поддержке Wayland'а не забывают :)
     
     
  • 2.22, хмм (?), 09:48, 23/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > приятно так-же что о поддержке Wayland'а не забывают :)

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

     

  • 1.3, Аноним (-), 01:31, 23/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Но таки невозможность клиенту сдвинуть своё окно... мда... не думал, что так печально все.
     
     
  • 2.4, Xasd (ok), 01:49, 23/06/2014 [^] [^^] [^^^] [ответить]  
  • –7 +/
    а зачем такое может понадобиться - я надеюсь не задумали ли вы делать г... большой текст свёрнут, показать
     
     
  • 3.7, Elhana (ok), 03:54, 23/06/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Посмотрите на GIMP например, если он расположение своей тучи окошек запоминать не сможет, то он будет их каждый раз мне на рабочем столе разбрасывать как попало - нахрена такое надо? Я не к тому что интерфейс с кучей окон это круто, но все же.
     
     
  • 4.26, Xasd (ok), 14:46, 23/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Посмотрите на GIMP например, если он расположение своей тучи окошек запоминать не сможет

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

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

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

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


     
     
  • 4.15, Аноним (-), 07:42, 23/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > И ваще, это фича не программ, а ГУЯ.

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

     
     
  • 5.29, pavlinux (ok), 18:52, 23/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> И ваще, это фича не программ, а ГУЯ.
    > Вообще-то программе виднее какие у нее окошки для чего.

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

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

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

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


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

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

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

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

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

     
  • 3.14, Аноним (-), 07:39, 23/06/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > запоминают\восстанавливают положение своего окна при закрытии\открытии?

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

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

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

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

     
     
  • 5.35, Астольд (?), 12:22, 24/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ерунду какую-то продвигаешь. По твоему окошко "да\нет" должно всплывать на свободном месте раб-стола вдалеке от родительского окна и указателя?
    У меня вот трансляция футбола запускается по расписанию на весь экран поверх остальных окон. Прозрачная для мыши и полупрозрачная визуально. Где твой "сервер" окна мне будет открывать?
     

  • 1.6, Отражение луны (ok), 03:24, 23/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Еще не CairoOS?
     
     
  • 2.13, Аноним (-), 07:38, 23/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего, deadfood до них доберется - станут CairoOS в два счета :)
     

  • 1.9, Fracta1L (ok), 05:55, 23/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Насколько я понял, Weston пилит тот же человек, что пилил и Compiz? Какова вероятность, что у weston будет та же функциональность? Старый Compiz - единственное, что может удержать меня на иксах в будущем.
     
     
  • 2.11, Аноним (-), 06:32, 23/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну он там не один,а вообще да Compiz фактически предок
     
  • 2.16, Аноним (-), 07:43, 23/06/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Старый Compiz - единственное, что может удержать меня на иксах в будущем.

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

     
     
  • 3.21, Fracta1L (ok), 09:41, 23/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Но работает он на иксах.
     
     
  • 4.33, Xasd (ok), 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 [^] [^^] [^^^] [ответить]  
  • +/
    Это когда-нибудь включат в протокол xdg-shell. Лет через 5 :333
     
  • 2.34, Xasd (ok), 03:30, 24/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > То есть любая программа, которая желает двигать окнами, использовать глобальные хоткеи, создавать рабочие столы и далее по тексту, будет подстраиваться под каждое окружение?

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

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

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

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


    > Умно́.

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

     

  • 1.23, MPEG LA (ok), 11:39, 23/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >При использовании свободных видеодрайверов рабочий стол на основе Cairo-Dock и Weston уже вполне работоспособен

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

     
     
  • 2.27, asd (??), 16:50, 23/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Скорей, на них-то особенно, толстый.
     
     
  • 3.32, MPEG LA (ok), 23:38, 23/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Скорей, на них-то особенно, толстый.

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

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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру