The OpenNET Project / Index page

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

Представлен Cage, композитный сервер на базе Wayland для создания киосков

28.12.2018 12:37

Опубликован код Cage, минималистичного композитного сервера на базе Wayland, ориентированного на обособленный запуск отдельных приложений в режиме киоска. Проект создавался для систем домашней автоматизации, но также может оказаться полезным для создания демонстрационных стендов, электронных вывесок и терминалов самообслуживания. Код проекта написан на языке Си и поставляется под лицензией MIT.

При использовании Cage интерфейс ограничен одним приложением, а пользователь не может выйти за пределы данного приложения и получить доступ к операционной системе. Все вспомогательные диалоги выводятся по центру экрана без возможности перемещения и изменения размера. Создание окружений осуществляется через запуск приложения под управлением Cage (например, для создания киоска с браузером Epiphany достаточно выполнить "cage /usr/bin/epiphany"). После завершения работы программы композитный сервер тоже завершает свою работу.

Экран привязывается к одному устройству вывода. Поддержка ввода в настоящее время ограничена клавиатурой и мышью, но в ближайшее время обещают добавить поддержку сенсорных экранов. Поддерживается помещение и извлечение данных через буфер обмена. Из протоколов обеспечена совместимость только с xdg-shell, возможность запуска X-приложений через Xwayland не реализована.

  1. Главная ссылка к новости (https://www.hjdskes.nl/blog/ca...)
  2. OpenNews: Выпуск дисплейного сервера Mir 1.1 (развивается окружение mir-kiosk)
  3. OpenNews: Выпуск Porteus Kiosk 4.0.0, дистрибутива для оснащения интернет-киосков
  4. OpenNews: Выпуск Wayland 1.16 и композитного сервера Weston 5.0
  5. OpenNews: Выпуск дистрибутива Raspberry Digital Signage 10.0
  6. OpenNews: Выпуск дистрибутива Raspberry Slideshow 9.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/49869-wayland
Ключевые слова: wayland, kiosk, cage
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (32) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 12:47, 28/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Johnny Cage - flawless victory
     
  • 1.2, Аноним (2), 12:55, 28/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Тем временем даже в билетных метро терминалах видел десяточку. Это как сходить в магазин на самолёте.
     
     
  • 2.3, dmg (?), 12:58, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • +4 +/
    погромисты для самолета дешевле чем для дельтаплана
     
     
  • 3.38, Аноним (38), 04:51, 29/12/2018 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Стоимость часа работы Linux программиста сегодня незначительно отличается от сто... большой текст свёрнут, показать
     
  • 2.7, none_first (ok), 13:40, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    raspbian+FF замечательно справляются и не нужно никакого винтел
     
     
  • 3.39, Аноним (38), 04:56, 29/12/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Стандартная "рисовалка" медленная, а "рисовалка" через драйвера GLES/VideoCore требует: покупки драйвера или написания графической прослойки (по сути так же драйвера).
     
  • 2.8, an (??), 13:52, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ага, синий экран тоже часто видел, а в последнее время пошли со смайликом)
     
  • 2.14, Аноним (14), 14:54, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    На бесплатном софте много не распилишь. Добавив виндовс в счёт за оборудование, его (счёт), как минимум, можно удвоить.
     
     
  • 3.16, КГБ СССР (ok), 15:06, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > На бесплатном софте много не распилишь. Добавив виндовс в счёт за оборудование,
    > его (счёт), как минимум, можно удвоить.

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

     
  • 3.35, Аноним (38), 04:21, 29/12/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вы судя по всему знакомы с этим вопросом. Поясните пожалуйста,
    а какая выгода исполнителю или менеджеру проекта выставлять счет
    скажем в 100 тыс. или в 200 тыс. где половина будет лицензии Microsoft?

    Партнеры компании Microsoft предоставляют "откаты" за покупку лицензий?

    Получается, что можно скажем получить не 100 тыс., а например 100 тыс.
    плюс 50 тыс. откатов?

     

  • 1.4, sailorCat (?), 13:14, 28/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    directFB умел это ещё в 2006-м году.
     
     
  • 2.5, КГБ СССР (ok), 13:33, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    DOS умел это ещё в …
     
     
  • 3.13, sailorCat (?), 14:15, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не умел.
     
     
  • 4.40, Аноним (38), 05:06, 29/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Самый крутой во времена DOS видео режим 320x200x256 (13h) или медленный SVGAlib протаскиваемый через вызовы BIOS. Очевидно, что DOS без DPMI менеджера не мог корректно выводить изображения. Сегодня мы видим, что можно делегировать разработку драйвера к оборудованию самому разработчику оборудования и это очень удобно, так что DOS логично не подходит, так как для него поддержка будет стоит заведомо дороже.
     
  • 2.19, Аноним (19), 15:20, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зачем directfb, запускается одно полноэкранное приложение на фреймбуфере, и из него нельзя выйти (так как некуда)
     
     
  • 3.34, Аноним (38), 04:18, 29/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Как раз вопрос зачем Cage с этой вашей прослойкой Wayland?
    Что такого использует ПО для витрин из Wayland?
    Чем проще использовать Cage перед использованием тогоже DirectFB?
     
     
  • 4.49, Дуплик (ok), 08:52, 30/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Во-первых. DirectFB -- сдох и протух. Если ты находишься в неведении, сходи и погугли.
    Во-вторых. Плавные анимации и отсутствие тиринга необходимы для работы киоск-приложений. Это обеспечивает Wayland. Ущербные X.Org или DirectFB это обеспечить не могут. Вот и весь секрет.
     
     
  • 5.50, Аноним (50), 02:05, 02/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Кто мешает собрать аналог DirectFB на базе того же libdrm2?
    Товарищ дело спрашивает зачем собирать: cage <- wlroots <- mesa <- ...
    Когда драйвер уже написан и можно с ним напрямую работать?
    Вопрос только в том, что пока нет подобной библиотеки,
    а юные натуралисты почему-то пока стесняются выкладывать
    свои поделия.
     
  • 2.21, nrv (ok), 15:48, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А можно уточнить?
    Иксовое/вяленное приложением там запустится?
    Оно же клиент, посылает запросы иксам, они в qt, оно рисует, даёт обратно, икса выводят.
    Вяленые приложухи, правда сами картинку рисуют и потом отдают.
    Но не уверен, что вяленый не не нужен для дров.
     
     
  • 3.27, sailorCat (?), 18:16, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Зависит от поддержки тулкитом. В его лучшие годы файрфокс, например, запускался.
     
  • 3.41, Аноним (38), 05:09, 29/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А какая разница выводить слой пикслеей в область памяти devfb или через KMS/DRM. Под ними и так будет слой драйверов. Производители вроде согласитись писать KMS/DRM драйвера и X11 потехоньку будет отходить от дел и переходить тоже на KMS.
     

  • 1.6, Аноним (-), 13:36, 28/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Чем это лучше rootston?
     
  • 1.25, Аноним (25), 17:59, 28/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На Сишечке, слава богу...
     
     
  • 2.44, Аноним (38), 05:16, 29/12/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Точно утечки памяти, Null pointer вышибающий процесс все в лучших традициях.
     
     
  • 3.48, Аноним (48), 23:06, 29/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Будь добрей https://www.youtube.com/watch?v=Snr113r5ocY
     

  • 1.28, Anon4ik_ (?), 18:42, 28/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Удивительно, что не на rust или go
     
     
  • 2.30, Вы забыли заполнить поле Name (?), 19:58, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Есть еще адекватные люди.
     
     
  • 3.42, Аноним (38), 05:12, 29/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А чем адекватные? Rust дает более безопастный код (более того там уже готовая операционка с графическим режимом есть самое оно витрины делать), а с Go я согласен не подходящий для данной задачи инструмент.
     
     
  • 4.45, сишник (?), 14:06, 29/12/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На си тоже можно безопасно писать, есть инструменты для отлова обращений по некорректному указателю. И стектрейс выпадает как в какой-нибудь яве.
     
  • 2.33, AlexYa (ok), 22:30, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • +4 +/
    удивительно, что не на electron
     
     
  • 3.43, Аноним (38), 05:14, 29/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы только что отличную идею подали этим разгильдяям. Они теперь даже C# изучать не будут.
    И так в некоторых банкоматах прощелкивание по кнопкам дает характерный зыук Internet Explorera,
    а теперь так точно нахреначат полноэкранных рисовасек.
     

  • 1.47, Аноним (47), 17:38, 29/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >запуск отдельных приложений в режиме киоска.

    Вспомнил 90-е и киоски.

     

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



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

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