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

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

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам