Как открыть окно / виджет GTK поверх полноэкранного приложения другого процесса в Linux? - PullRequest
0 голосов
/ 31 мая 2018

Информация о системе - Debian 8 с менеджером отображения gnome.

У меня есть два процесса - скажем, «A» и «B».«A» работает как полноэкранное приложение, и запускается другой процесс «B».Все, что делает B, - это создает виджет GTK и отображает его.Я пытаюсь отобразить этот виджет поверх полноэкранного приложения «А», но почему-то он отстает, а не от «А».

У меня есть менеджер дисплеев гномов, и я считаю, что этот менеджер дисплеевблокирует процесс B, чтобы открыть окно в другом полноэкранном запущенном приложении / процессе A.

Может ли кто-нибудь помочь мне с тем, как заставить B открыть окно поверх A?Для этого нужна реализация на языке C.

1 Ответ

0 голосов
/ 24 июня 2018

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

...