Найти в Дзене
Linux&Python

Linux: строим своё рабочее окружение 4

Добавляем в наше окружение красивое, функциональное и лёгкое меню запуска приложений. Установка и конфигурация.

Привет мой читатель. В предыдущих статьях мы рассмотрели установку лёгкого оконного менеджера OpenBox, композитного менеджера, несколько вариантов панелей и доков, научились оформлять внешний вид рабочего стола, добавлять поддержку иконок и обоев. Но знаете, я упустил один важный момент. Я не сказал, как можно подключить и настроить красивое меню запуска приложений. В этой статье я исправлю это недоразумение.

Итак, сегодня мы установим из репозитория или соберем из исходных кодов (в зависимости от вашего дистрибутива Linux) очень интересное меню запуска приложений Jgmenu. Фишка этого меню в том, что оно может быть настроено на любой вкус. Более того, есть возможность генерировать вид меню из нескольких базовых шаблонов и потом на их базе править внешний вид и функционал под себя. Вот несколько скриншотов внешнего вида Jgmenu для примера:

-2
-3
-4

Jgmenu в виде пакетов доступно не для всех дистрибутивов. Ниже привожу список и команды установки:

Дистрибутивы Linux, у которых в репозитории есть Jgmеnu, команда установки пакета и доступная в репозитории версия Jgmenu.
Дистрибутивы Linux, у которых в репозитории есть Jgmеnu, команда установки пакета и доступная в репозитории версия Jgmenu.

Как видим, список не особо большой. Популярных дистрибутивов типа Debian/Ubuntu в списке нет. Но это не проблема, ведь мы можем собрать Jgmenu из исходных кодов! Займёмся этим.

Для начала установим инструментарий, который нам понадобится для сборки:

sudo apt install git build-essential fakeroot dpkg-dev

Далее создаём папку tmp в домашнем каталоге (конечно только если у вас её еще нет):

mkdir ~/tmp

Переходим в неё:

cd ~/tmp

И загружаем исходники Jgmenu:

git clone https://github.com/johanmalm/jgmenu.git

После этого у нас в папке tmp появится директория с исходниками Jgmenu с именем jgmenu. Теперь нам нужно доустановить некоторые зависимости для сборки. Для этого выполняем скрипт install-debian-dependencies.sh, находящийся по пути ~/tmp/jgmenu/scripts:

sudo ~/tmp/jgmenu/scripts/install-debian-dependencies.sh

Теперь, находясь в папке ~/tmp/jgmenu выполним команды для сборки:

cd ~/tmp/jgmenu

./configure

make

Дальше можно либо просто установить то, что было скомпилировано, либо можно сперва собрать .deb пакет, и потом уже установить его. Для первого варианта выполняем:

sudo make install

Для второго сперва установим дополнительные пакет зависимостей:

sudo apt install xfce4-panel-dev libxfce4panel-2.0-dev libmenu-cache-dev libmenu-cache3

и отдаём команду:

dpkg-buildpackage -tc -b -us -uc

Если пакет собрался без ошибок, устанавливаем его:

sudo dpkg -i ../*.deb

Если же в процессе сборки были ошибки, смотрим, на что ругается сборщик, ищем пакет для установки в кеше apt командой вида:

sudo apt-cache search <имя_искомого_пакета_или_его_часть>

и затем устанавливаем пакет из полученного списка, заканчивающийся на -dev. Далее повторяем попытку сборки.

Итак, мы установили jgmenu, теперь нужно сгенерировать первый его конфиг. Как я говорил ранее, имеется несколько встроенных шаблонов. Отдаём команду:

jgmenu_run init -i

и попадаем в интерактивное меню. Выбираем опцию "t" и видим список имеющихся шаблонов:

Встроенные шаблоны Jgmenu
Встроенные шаблоны Jgmenu

Можно по очереди попробовать каждый и выбрать понравившийся. К стати, на первом скриншоте в статье меню на основе archlabs_1803.

Ну что, мы сгенерировали базовый конфиг меню. Теперь нужно его подключить к панели. Покажу на примере tint2. Идём в настройки tint2 (можно выполнить в терминале команду tint2conf), добавляем кнопку на панель и располагаем её в нужном месте относительно прочего. У меня это Button1:

-7

Дальше открываем вкладку, соответствующую имени добавленной кнопки и прописываем нужную иконку и команду запуска. У меня вот так:

-8

Теперь можно поправить конфиг jgmenu для получения нужного вам внешнего вида. Для этого переходим в папку:

cd ~/.config/jgmenu

и открываем в редакторе файл jgmenurc. Можно изменить цветовую схему, прозрачность, размеры элементов... В общем можно сделать всё, что только пожелаете. А для лучшего понимания стоит ознакомиться с туториалами с сайта разработчика программы:

https://jgmenu.github.io/manual.html

Ну что, поздравляю, теперь у вас есть красивое, лёгкое, шустрое и очень функциональное меню запуска приложений!

Не забываем ставить лайк, если статья вам понравилась или была полезной.

Ссылки на предыдущие статьи:

Вводная, с описанием установки OpenBox и Tint2

Вторая статья цикла с обзором нескольких вариантов док-панелей и их установки.

Третья статья цикла, оформление рабочего стола, обои, иконки