Создание меню приложений поверх оболочки гнома
Есть ли способ заставить компоненты оболочки gnome (панель, панель сообщений) отображаться под всплывающими меню других приложений, таких как Java и Gtk Apps.
Проблема в том, когда есть gtk-приложения с иконками в трее. Всплывающее меню обычно появляется под панелью сообщений. Это было нормально в 3.6, потому что панель сообщений скрывается, как только щелкает значок. Но верхняя панель все еще является проблемой для больших меню.
При запуске eclipse с большим количеством опций в контекстном меню большинство верхних элементов, включая кнопку прокрутки, находятся под верхней панелью.
Есть ли что-то, что я могу изменить в main.js
или же panel.js
чтобы получить вещи ниже всплывающих меню?
1 ответ
Мне удалось решить эту проблему путем объединения некоторых исправлений с рабочего стола cinnaman в gnome-shell. Как они решили это, представив новую группу окон, которая будет выступать в роли родителя на этапе оболочки gnome, и всплывающие меню показаны в этой самой верхней группе окон. Это заставит всплывающее меню появиться сверху панели оболочки gnome. Изменения внесены в проект gnome-shell и в проект mutter.
Я задокументировал шаги по ее решению в одном из своих постов в блоге.
http://gaps-blog.blogspot.com/2012/12/gnome-shell-popup-menu-problem-solved.html