LINUX.ORG.RU

История изменений

Исправление zezic, (текущая версия) :

А можно инструкцию как сделать appmenu на генте?

А можно. Как сделать appmenu на генте:

  1. Установить mate-panel и mate-session
  2. Скачать, скомпилировать и установить topmenu-gtk, topmenu-qt и topmenu-mozilla, (последний, если есть Firefox или Thunderbird).
  3. Для GTK2 добавить в ~/.gtkrc-2.0 (а лучше в ~/.gtkrc-2.0.mine, если на него есть ссылка в предыдущем) вот это:
    gtk-modules = "canberra-gtk-module:topmenu-gtk-module"
    
  4. Для GTK3 придётся экспортировать переменную. Для этого можно, например, сделать файл /etc/env.d/52topmenu с этим
    GTK_MODULES="canberra-gtk-module:topmenu-gtk-module"
    

После этого всего можно перезагрузиться, или, может быть, разлогиниться или просто как-нибудь экспортировать переменную.
Теперь можно попробовать запустить mate-panel и добавить на неё TopMenu Panel Applet. Если не заработает, то нужно запустить перед этим mate-session. Тут я не выяснил до конца, что конкретно делает mate-session, но видел упоминания о ней в выхлопе mate-panel когда меню не работало.

Вероятно, придётся внести изменения в темы GTK и Qt, чтобы оформление меню выглядело адекватно на панели, потому что в TopMenu, в отличие от реализации appmenu в Ubuntu, используется не DBusmenu, а XEmbed, с которым тырится всё вместе с отрисовкой.

P.S. Возможно, можно не добавлять записи о модулях в ~/gtkrc-2.0 и GTK2 тоже поймёт переменные как GTK3.

Исходная версия zezic, :

А можно инструкцию как сделать appmenu на генте?

А можно. Как сделать appmenu на генте:

  1. Установить mate-panel и mate-session
  2. Скачать, скомпилировать и установить topmenu-gtk, topmenu-qt и topmenu-mozilla, (последний, если есть Firefox или Thunderbird).
  3. Для GTK2 добавить в ~/.gtkrc-2.0 (а лучше в ~/.gtkrc-2.0.mine, если на него есть ссылка в предыдущем) вот это:
    gtk-modules = "canberra-gtk-module:topmenu-gtk-module"
    
  4. Для GTK3 придётся экспортировать переменную. Для этого можно, например, сделать файл /etc/env.d/52topmenu с этим
    GTK_MODULES="canberra-gtk-module:topmenu-gtk-module"
    

После этого всего можно перезагрузиться или, может быть, разлогиниться или просто как-нибудь экспортировать переменную.
Теперь можно попробовать запустить mate-panel и добавить на неё TopMenu Panel Applet. Если не заработает, то нужно запустить перед этим mate-session. Тут я не выяснил до конца, что конкретно делает mate-session, но видел упоминания о ней в выхлопе mate-panel когда меню не работало.

Вероятно, придётся внести изменения в темы GTK и Qt, чтобы оформление меню выглядело адекватно на панели, потому что в TopMenu, в отличие от реализации appmenu в Ubuntu, используется не DBusmenu, а XEmbed, с которым тырится всё вместе с отрисовкой.

P.S. Возможно, можно не добавлять записи о модулях в ~/gtkrc-2.0 и GTK2 тоже поймёт переменные как GTK3.