Как открыть окно / виджет GTK поверх полноэкранного приложения другого процесса в Linux?
Системная информация - Debian 8 с менеджером отображения gnome.
У меня два процесса - скажем "А" и "Б". "A" работает как полноэкранное приложение, и запускается другой процесс "B". Все, что делает B, это создает виджет GTK и отображает его. Я пытаюсь отобразить этот виджет поверх полноэкранного приложения "А", но почему-то он отстает, а не над "А".
У меня есть менеджер дисплеев gnome, и я считаю, что этот менеджер дисплеев блокирует процесс B, чтобы открыть окно в другом полноэкранном запущенном приложении / процессе A.
Может ли кто-нибудь помочь мне с тем, как я могу заставить В всплывающее окно поверх А? Нужна реализация на языке Си для этого.
1 ответ
Вам придется как-то интегрировать B в оконный менеджер, а не делать его отдельным приложением. По соображениям безопасности большинство оконных менеджеров не позволяют приложениям открывать свои окна поверх окон других приложений. Причина этого в том, что было бы легко заставить вредоносное приложение запутать пользователя и, возможно, украсть его личную информацию.