Как включить глобальную панель меню для приложений gtk на kubuntu 14.04

Как включить глобальную панель меню для приложений gtk на kubuntu 14.04

Я привык к глобальной панели меню (т. е. меню приложений отображаются не в окне приложения, а на верхней панели).
В Kubuntu 12.04 это работало очень хорошо, однако после установки Kubuntu 14.04 панель меню работает только для приложений kde и нескольких других приложений, таких как Firefox и Chromium.
Есть ли способ включить глобальную панель меню также для приложений gtk?
Поскольку Ubuntu использует глобальную панель меню по умолчанию, это должно быть возможно, верно?

решение1

Обновлять: Как отметил @stsloth, благодаря неустанной работе разработчиков kde это теперь снова работает (начиная с Plasma 5.9)

Короткая история: это не работает, и решения нет.

Предупреждение: Ниже приведена моя интерпретация событий. Я могу ошибаться, но я потратил много времени на поиск в Google, и, похоже, информации почти нет. И я определенно разочарован тем, что мне удалось найти...

Длинная история: Очень сложно найти много подробностей в сети. Насколько я понимаю, когда ubuntu-сообщество захотело убрать строки меню из приложений, они поступили правильно: они сели, поговорили с людьми и написали спецификацию для экспорта меню через dbus --- dbusmenu. Затем они реализовали патч gtk и заплатили парню за реализацию решения kde. Решение kde было принято в upstream, но решение gtk осталось в качестве патча downstream. Япредполагатьэто потому, что разработчики GNOME просто не интересовались глобальными панелями меню, но я не смог найти никакой информации по этому поводу.

Некоторое время спустя, люди GNOME внезапно решили, что они хотят, чтобы их приложения лучше сочетались с MAC OS, в которой также есть глобальная панель меню. ( <rant>Ура совместимости с ОС с закрытым исходным кодом и игнорированию совместимости с ОС с открытым исходным кодом </rant>). Но вместо того, чтобы работать со всеми остальными, они решили пойти своим путем и изобрести новый способ экспорта меню через dbus. Это, конечно, сломало интеграцию панели меню приложений gtk в KDE. Но не только это, они также объявили протокол dbus деталью реализации, таким образом сделав невозможным его поддержку людьми kde. Более того, они вообще не были заинтересованы в каком-либо обсуждении. Ошибка была зарегистрирована в их bugzilla [1]. Эта ошибка была закрыта как WONTFIX, и репортер был направлен в gtk-devel-list. Сообщение [2], опубликованное там, не получило ответа. А из прочтения комментариев к отчету об ошибке я понял, что люди GNOME вообще не заинтересованы в совместимости с другими DE.

О, и, кстати, CANONICAL, которых все любят ненавидеть за изобретение собственных вещей, пытаются исправить это, работая над решением qt (qmenumodel)... Когда это будет доступно для kde, пока не ясно. Вероятно, не для Trusty (поскольку kde 4.12 заморожена, а новые релизы в серии kde 4.* не планируются).

Ссылки

  1. https://bugzilla.gnome.org/show_bug.cgi?id=711504
  2. https://mail.gnome.org/archives/gtk-devel-list/2013-November/msg00006.html

решение2

Вы можете установить его с помощью следующей команды в терминале:

gsettings set com.canonical.Unity integrated-menus false

решение3

В соответствии сэта тема на ubuntuforums.org, appmenu можно включить в приложениях GTK2, установив неофициально пропатченные библиотеки GTK2 изППА. sudo apt-add-repository ppa:joe-yasi/appmenu sudo apt-get update && sudo apt-get upgrade sudo apt-get install appmenu-gtk

К сожалению, работающего решения для GTK3 не существует.

решение4

Хоть эта статья и не о Kubuntu 14.04, она все равно может быть полезна будущим читателям.

Plasma официально поддерживает приложения GTK для глобального меню с версии Plasma 5.14, выпущенной в октябре 2018 года (поиск по запросу «глобальное меню» вобъявление).

Полная информация в блоге разработчика.

Связанный контент