LINUX.ORG.RU

[X11][XEmbed][gtk] обмен произвольными сообщениями

 ,


0

1

В основную программу надо встроить плагины.
Для этого планирую использовать XEmbed, а именно встраивание реализованное в gtk через plug и socket.

Будет несколько процессов.
От основной программы "встроенным процессам" надо передавать небольшие текстовые сообщения.

Возможно ли сделать это средствами X/gtk?
Т.е. возможно ли передать окну другого процесса произвольное текстовое сообщение?
Как это сделать средствами gtk?

Подскажите как сделать, не хочется из-за 1-2 строчек городить связь через какой-нибудь DBus.

★★★★★

>В основную программу надо встроить плагины.
>Для этого планирую использовать XEmbed, а именно встраивание реализованное в gtk через plug и socket.


А смысл для такой задачи использовать XEMBED? Сам же городишь себе кучу проблем.

По теме - можно использовать свой протокол на основе XSendEvent и атомах, как сделано например в Skype: https://developer.skype.com/Docs/ApiDoc/Skype_API_on_Linux

alex_custov ★★★★★
()
Ответ на: комментарий от alex_custov

Спасибо!
Смысл в том, чтобы части были независимы.
Чтобы падение плагина не приводило к падению всего остального.
Кроме встраивания я ничего не придумал.
>По теме - можно использовать свой протокол на основе XSendEvent

Через GTK это реализуемо?

ls-h ★★★★★
() автор топика
Ответ на: комментарий от ls-h

>>Через GTK это реализуемо?

средствами GTK - не знаю. Через libX11 можно всегда реализовать.

alex_custov ★★★★★
()
Ответ на: комментарий от alex_custov

>А смысл для такой задачи использовать XEMBED?
Есть какието более правильные решения этой задачи?
Может стоит сделать по другому?

ls-h ★★★★★
() автор топика
Ответ на: комментарий от alex_custov

Спасибо за ответ.
Не подходит. Забыл написать, что прога на питоне.
Там, конечно можно динамически подгружать модули, но не хотелось бы чтобы плагин подвешивал все остальное.

ls-h ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.