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

Исходное сообщение
"Раздел полезных советов: Удалённая работа с GTK-приложениями..."

Отправлено auto_tips , 26-Дек-16 12:34 
В состав GTK+ входит бэкенд Broadway, позволяющий отрисовывать вывод  в окне web-браузера, передавая данные через WebSocket и формируя изображение с использованием технологий HTML5. Каждое окно сопоставляется с элементом canvas, а содержимое окон передается клиенту в виде копий слоев (для скроллинга) и блоков, описывающих изменения между изображениями. Изображения отправляются в формате PNG. Для обновления содержимого окна организуется передача потока команд через "multipart/x-mixed-replace"-запросы XMLHttpRequest.

Начиная с Ubuntu 15.04 бэкенд Broadway поставляется по умолчанию. В более ранних выпусках необходимо установить пакет из PPA:

   sudo add-apt-repository ppa:malizor/gtk-broadway
   sudo apt-get update
   sudo apt-get upgrade
   sudo apt-get install broadwayd


Для использования Broadway в любом приложении на базе GTK+3 достаточно перед запуском установить переменную окружения GDK_BACKEND=broadway, после чего интерфейс приложения станет доступен при открытии в браузере страницы http://127.0.0.1:8080. Для запуска нескольких приложений, с присвоением для них разных номеров портов, следует использовать вспомогательный дисплейный сервер broadwayd.

Например:

   broadwayd
   GDK_BACKEND=broadway gedit

Если после запуска произошёл крах, можно попробовать отключить в программе работу с глобальным меню и исчезающими полосами прокрутки:

   GDK_BACKEND=broadway UBUNTU_MENUPROXY= LIBOVERLAY_SCROLLBAR=0 gedit

Для запуска ещё одного приложения, в broadwayd следует указать номер сеанса, после чего номер порта для него выбирается по формуле "8080  + номер". Например (127.0.0.1:8081):

   broadwayd :1
   GDK_BACKEND=broadway gtk3-demo

Для доступа с другого ПК можно прикрепить обработчик на другой IP-адрес при помощи опции --address, например:

   broadwayd --address 192.168.1.34 :2

Для предотвращения несанкционированного доступа для сеанса можно задать пароль, который нужно сохранить в файл ~/.config/broadway.passwd. Например:

   openssl passwd -1  > ~/.config/broadway.passwd


URL: https://developer.gnome.org/gtk3/stable/gtk-broadway.html https://launchpad.net/~malizor/+archive/ubuntu/gtk-broadway
Обсуждается: http://www.opennet.me/tips/info/3003.shtml


Содержание

Сообщения в этом обсуждении
"Удалённая работа с GTK-приложениями через браузер"
Отправлено Онанимус , 26-Дек-16 12:34 
В чем профит, брат?

"Удалённая работа с GTK-приложениями через браузер"
Отправлено Брат , 26-Дек-16 17:01 
Теперь сервак можно админить через веб браузер и окошки. Все как в винде.

"Удалённая работа с GTK-приложениями через браузер"
Отправлено J.L. , 27-Дек-16 10:27 
> В чем профит, брат?

возможно сетевой функционал иксов для вайленда ?


"Удалённая работа с GTK-приложениями через браузер"
Отправлено Murad Aslanov , 30-Дек-16 16:56 
Я так понимаю, можно гткшные игры теперь в браузере играть? или не получится?

"Удалённая работа с GTK-приложениями через браузер"
Отправлено Андрей , 01-Янв-17 19:29 
А разве много есть именно Gtk-шных игр? Вот firefox - это Gtk-шное приложение. Но от Gtk там всего ничего используется: само окно да буфер обмена точно.

"Удалённая работа с GTK-приложениями через браузер"
Отправлено Аноним , 04-Янв-17 18:07 
>firefox - это Gtk-шное приложение

То есть, теперь можно открыть firefox, чтобы открыть в нем firefox?


"Удалённая работа с GTK-приложениями через браузер"
Отправлено 858d214ba09f174963f9d4f132585a83 , 10-Янв-17 20:50 
А чет не хочет открывать говорит какие-то там проблемы. И в целом у меня не вышло открыть половину GTK приложений сообщает, что проблемы с каким-то Clutter. В целом открылись два приложения редактор и калькулятор ;) Что дает огромный простор для распределенных вычислений и совместного(?) редактирования )))

"Удалённая работа с GTK-приложениями через браузер"
Отправлено Аноним , 30-Янв-17 17:45 
>именно Gtk-шных игр

Freeciv к примеру.


"Удалённая работа с GTK-приложениями через браузер"
Отправлено mkoshel , 09-Янв-17 22:03 
Селениум тесты для GTK-приложения?

"Удалённая работа с GTK-приложениями через браузер"
Отправлено 858d214ba09f174963f9d4f132585a83 , 10-Янв-17 20:54 
> Селениум тесты для GTK-приложения?

А не проще ли в таком случае для Selenium просто свой GDK_BACKEND сделать? С другой стороны давно уже есть и работает виртуальный X11 сервер.

В целом не вижу особого преймущества перед виртуальным X11 сервером (xvfb). Вижу только какие-то ограничения на один тип приложений на GTK.


"Удалённая работа с GTK-приложениями через браузер"
Отправлено Аноним , 12-Янв-17 06:57 
Абсолютно бесполезная фича

"Удалённая работа с GTK-приложениями через браузер"
Отправлено Аноним , 18-Янв-17 18:43 
А если это Python GTK то так можно?

"Удалённая работа с GTK-приложениями через браузер"
Отправлено ЗеленыйАноним , 29-Янв-17 23:13 
Можно.
Еще бы реализовать, поднятия на одном порту нескольких экземпляров приложения.
Кстати кто-то пробовал через xinetd реализовать автозапуск приложения и аутентификацию пользователей?