Найти тему

Dmenu или Rofi: выбираем средство запуска приложений для использования в тайлинговых оконных менеджерах Linux

Оглавление

Пользователь, впервые установивший какой-либо тайлинговый оконный менеджер, например i3 или BSPWM будет удивлен тому, что там не привычных для него панелей, откуда можно полноценно управлять дистрибутивом.

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

Dmenu и Rofi: в чем отличия?

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

Во-первых, Dmenu начали разрабатывать раньше, чем Rofi, во-вторых, по утверждениям пользователей он легковеснее своего конкурента (то есть, потребляет меньше ресурсов и быстрее откликается на действия пользователя), ну, и в-третьих, у Rofi больше возможностей для расширения функционала. Взгляну на эти отличия с колокольни пользователя.

Кто из них начал разрабатываться раньше или позже для меня, как пользователя значения не имеет. Казалось бы в таком случае для Dmenu должно быть большее количество инструкции по настройке и кастомизации, но нет - никаких сложностей с поиском того же для Rofi не встречал, да и сообщество у обоих программ одинаково не назовешь маленьким. Про скорость работы и отклика уже высказывался много раз ранее - обычно разница составляет такое мизерное количество времени или ресурсов, что пользователь ее даже не замечает. Единственное, с чем могу согласиться - это с функциональностью Rofi, которой он может задвинуть Dmenu за пояс.

Dmenu и Rofi взаимозаменяемы

Скажу даже больше - вы без особого труда можете использовать скрипты для взаимодействия с дистрибутивом написанные для одной утилиты с другой. Обратите внимание, например, на вывод команды для запуска приложений.

-2

Как видите, отличия даже в командах минимальные (для dmenu добавил ключ -b, чтобы меню находилось внизу). Или, например, посмотрите на то, как реализовано в обеих программах подключение устройств через Bluetooth.

-3

Недавно на канале Distrotube, который я рекомендовал в одной из заметок на канале, вышло видео, на котором Дерек без проблем демонстрирует то, как можно скрипты, написанные для dmenu запускать в rofi.

Сам Дерек, как я понял, активно пользуется dmenu, так как в его репозитории большое количество решения для этой программы. Выходит, что не только сильных различий между утилитами нет, но и они даже являются взаимозаменяемыми.

Но все же…

Несмотря на все вышеизложенное я выбрал Rofi. Произошло это по ряду причин, которые изложу ниже.

Во-первых, у Rofi имеется встроенная утилита для переключения тем Rofi Theme Selector, в которой можно не только применить тему, но и посмотреть на то, как она будет выглядеть. У Dmenu подобной штуковины не нашел.

-4

Во-вторых, мне не нравится то, как Dmenu запускается где-то наверху. Естественно, это можно настроить, но вот в Rofi даже настраивать ничего не нужно и окно программы сразу стартует посередине экрана.

В-третьих, у Rofi существует больше вариантов для запуска, тогда как у Dmenu «из коробки» идет одинокая строка c приложениями. Например, в Rofi можно вывести список открытых окон и переключаться между ними или превратить утилиту в файловый менеджер, причем для этого достаточно изменить всего одно слово в команде.

-5

По сути, один только Rofi в плане функционала может заменить менеджер открытых окон, файловый менеджер и менеджер запущенных процессов. Может быть и Dmenu можно превратить в подобные вещи, но стандартными способами я не сумел этого сделать.

Подведем итоги

Мне хочется услышать в комментариях мнения тех, кто пользуется тайлинговыми оконными менеджерами - какие они утилиты используют для запуска программ, просмотра файлов, переключения окон. Знаю, что помимо Rofi и Dmenu есть подобные утилиты, но они не настолько популярны, как эти две. Из-за взаимозаменяемости эти программ, конечно, не составит труда перейти с одной на другую и попробовать что-то новое, в случае если касательно Dmenu я просто не разобрался до конца и он окажется мощнее Rofi. Потому жду обратную связь.

Ну а еще обратите внимание, что количество подписчиков канала уверенно приближается к тысяче! Если вы еще не подписаны на Просто Код, то самое время влиться в наш коллектив пользователей Linux и открытого ПО.