• Різне
  • 21 Вересня 2017 року о 22:49
  • 91
  • Андрій Скидан

Vala Panel AppMenu – це аплет глобального меню для панелей Xfce і MATE який використовує модуль unity-gtk-module як бекенд, і працює з усіма додатками, які підтримуються AppMenu Unity.

В результаті Vala Panel AppMenu забезпечує підтримку глобального меню для програм GTK2, GTK3, Qt4 та Qt5, а також для програм, таких як Firefox, Thunderbird, Google Chrome / Chromium та LibreOffice (на відміну від панельного плагіну TopMenu який лише частково підтримує GTK3, не підтримує LibreOffice, а з Ubuntu 16.04 не підтримує Qt (4 або 5) додатків).

Для MATE, Vala Panel AppMenu вимагає MATE-панелі, побудовані на GTK3 (для Ubuntu, для цього потрібен Ubuntu MATE 16.10 і новіший). У README також згадується, що для створення Vala Panel AppMenu потрібно GTK 3.12 або новіша, GLib 2.40 або новіша, valac 0.24 або новіша та libbamf 0.5.0 або новіша.

Ось Vala Panel AppMenu в дії.

Vala AppMenu
Vala AppMenu
Vala AppMenu

Встановити та налаштувати Vala AppMenu в Ubuntu (MATE / Xubuntu), Linux Mint (Xfce) через PPA

Якщо у вас встановлено плагін TopMenu – видаліть його!

Для Ubuntu MATE плагін доступний лише для Ubuntu 16.10, оскільки для цього потрібна панель MATE, побудована за допомогою GTK3, а це тільки Ubuntu 16.10 та новіші версії.

Для Xfce плагін Vala AppMenu доступний для Xubuntu 16.10 та 16.04, а також Linux Mint Xfce 18.x.

Для встановлення аплету виконайте команди в Терміналі:

sudo add-apt-repository ppa:webupd8team/mate
sudo apt update

Встановлення для Xfce:

sudo apt install xfce4-vala-appmenu-plugin unity-gtk3-module unity-gtk2-module appmenu-qt appmenu-qt5

Встановлення для Mate (Ubuntu Mate 16.10 і новіша):

sudo apt install mate-applet-vala-appmenu unity-gtk3-module unity-gtk2-module appmenu-qt appmenu-qt5

Вимкнути основне меню (якщо цього не зробити ви отримаєте два меню: звичайне і глобальне):

Для Xfce:

xfconf-query -c xsettings -p /Gtk/ShellShowsMenubar -n -t bool -s true
xfconf-query -c xsettings -p /Gtk/ShellShowsAppmenu -n -t bool -s true

Для Mate:

Потрібно буде змінити файл ~/.config/gtk-3.0/settings.ini (якщо такого файлу не існує, створити його) і додати в розділ [Settings] наступне:

gtk-shell-shows-app-menu=true
gtk-shell-shows-menubar=true

Ось покрокова інструкція для Mate за умови відсутності файлу settings.ini

1. Створіть теку ~/.config/gtk-3.0/

mkdir -p ~/.config/gtk-3.0/

2. Потім відкрийте ~/.config/gtk-3.0/settings.ini за допомогою текстового редактора Pluma:

pluma ~/.config/gtk-3.0/settings.ini

3. Якщо цей файл має розділ [Settings], вставте під ним наступне:

gtk-shell-shows-app-menu=true
gtk-shell-shows-menubar=true

4. Якщо ж файл порожній, вставте в нього наступні рядки:

[Settings]
gtk-shell-shows-app-menu=true
gtk-shell-shows-menubar=true

5. Збережіть файл.

На жаль, для MATE це не відключить відображення меню в вікнах додатків для GTK2.

Перезавантажте сеанс і додайте до панелі аплет Vala AppMenu. У середовищі Xfce ви можете змінювати розташування Vala AppMenu як будь-якого іншого аплету. У середовищі Mate немає простих способів переміщення аплету до потрібної позиції на панелі. Це тому, що Vala Panel AppMenu однаково реагує як на ліву, так і праву кнопку миші, і немає доступу до контекстного меню аплету.

Щоб змінити положення Vala AppMenu на панелі MATE, вам знадобиться редактор Dconf, який можна встановити за допомогою команди:

sudo apt install dconf-editor

Далі запустіть редактор Dconf, перейдіть до org>mate>panel>objects та в дереві «objects», ви повинні побачити деякі елементи під назвою «object-1», «object-2» тощо. Почніть з останнього об’єкта і подивіться, на якому обʼєкті значення “applet-iid” встановлено на “AppMenuAppletFactory: AppMenuApplet”.

Примітка: у вас може бути кілька аплетів (“object-1”, “object-2” тощо) зі значенням “applet-iid” “AppMenuApplet …” – у такому випадку вам доведеться змінити налаштування для останнього (з більшим номером).

Значення “position” відображає кількість пікселів між лівою частиною панелі та позицією аплету. Тому, коли ви знайдете правильний аплет, змініть його “position” відповідно до ваших потреб (спробуйте наблизити його, якщо інші апплети заблоковані, то в деяких випадках значення “position” буде менше ніж реальна позиція).

Після зміни позиції вам доведеться перезапустити панель MATE, щоб застосувати зміни.

mate-panel --replace &

Або просто перезавантажте сеанс.

Видалення аплету та скасування зроблених змін

1. Видаліть Vala AppMenu:

sudo apt purge xfce4-vala-appmenu-plugin mate-applet-vala-appmenu

Якщо ви впевнені що модуль Unity GTK та пакети AppMenu не використовуються іншими пакунками вашої системи, також очистіть їх, використовуючи таку команду:

sudo apt purge unity-gtk3-module unity-gtk2-module appmenu-qt appmenu-qt5

Увімкнути звичайне меню для Xfce:

xfconf-query -c xsettings -p /Gtk/ShellShowsMenubar -n -t bool -s false
xfconf-query -c xsettings -p /Gtk/ShellShowsAppmenu -n -t bool -s false

Увімкнути звичайне меню для Mate. Відкрийте у редакторі файл ~/.config/gtk-3.0/settings.ini:

pluma ~/.config/gtk-3.0/settings.ini

та видаліть наступні рядки:

gtk-shell-shows-app-menu=true
gtk-shell-shows-menubar=true

Якщо ж такого файлу не було і ви створили його самі – просто видаліть його:

rm ~/.config/gtk-3.0/settings.ini

Перезавантажте сеанс.

Сторінка аплету Vala AppMenu на GitHub

Коментарі