dmenu (Українська)

From ArchWiki

dmenu — це легке та швидке меню для Xorg. Воно читає будь-який текст зі стандартного входу (stdin), та створює меню: кожен пункт на своєму рядку. Користувач може вибрати один із них рухаючись клавішами стрілочок або ввівши частину тексту. Обраний пункт виводиться через стандартний вихід (stdout). dmenu_run — це обгортка на dmenu. З її допомогою можна використовувати dmenu для запуску інших програм.

Встановлення

Встановіть пакунок dmenu чи dmenu-gitAUR щоб отримати версію програми від розробників.

Проте існують й інші версії dmenu, які мають розширені можливості. Спробуйте один з цих AUR пакунків:

  • dmenu2AUR[пакет відсутній: package not found]: сильно дороблений dmenu з такими можливостями як: затемнення, прозорість, підкреслювання тексту.

Можна запускати dmenu через:

$ dmenu_run

Налагодження

Вам точно захочеться викликати dmenu_run натиском клавіш. Зробити так можна або налаштувавши ваш віконний менеджер чи середовище стільниці, або через програму на зразок xbindkeys. Дізнайтеся більше в статті Гарячі клавіші.

Як задати пункти меню

Пункти перечислюються через символ нового рядка (\n) та подаються на dmenu. Наприклад:

$ echo -e "перший\nдругий\nтретій" | dmenu

Як додати свою програму

dmenu_run шукає програми в місцях, зазначених в $PATH. Прочитайте статтю environment variables, щоб дізнатись, як поміняти $PATH .

Шрифти

This article or section is out of date.

Reason: З версії 4.6 dmenu відразу може відображати XFT шрифти: Список змін версії 4.6. Більше не можна задавати шрифти через X logical font description. Натомість, скористайтесь схемою font.conf з fontconfig'у. (Discuss in Talk:Dmenu (Українська))

dmenu показує шрифти за логічним описом шрифтів X використовуючи xfontsel, з пакунку xorg-xfontsel. В цьому прикладі dmenu запущений зі шрифтом terminus-font:

$ dmenu_run -fn "-xos4-terminus-medium-r-*-*-14-*"

Схожим чином працює й dmenu з підтримкою XFT шрифтів.

$ dmenu_run -fn 'Droid Sans Mono-9'

Підтримка скорочень

dmenu не сприймає скорочення команд. Щоб dmenu враховував їх, установіть пакунок dmenu-recent-aliases-gitAUR з AUR та запустіть dmenu-recent-aliases. Ваші скорочення повинні знаходитись у файлі ~/.bash_aliases щоби dmenu-recent-aliases їх знайшов.

Підтримка історії

Щоб упорядкувати команди за тим, як давно їх обирали, завантажте dmenu_run_history до теки з $PATH. І, надалі, запускайте dmenu_run_history замість dmenu_run.

Виправлення помилок

Не підтримується мова

Якщо після запуску dmenu_run з'являється таке повідомлення:

$ dmenu_run
no locale support

Перевірте, чи правильно задана змінна середовища LANG. Більше тут: Locale#Troubleshooting

Пропущені пункти меню

Якщо в dmenu не вистачає пунктів, то в нього, мабуть, пошкоджений кеш. Видаліть кеш файли та запустіть dmenu знову.

$ rm ~/.dmenu_cache
$ rm ~/.cache/dmenu_run

Напевно, у вас буде лише один файл кешу, залежно від того, чи задана змінна $XDG_CACHE_HOME. Почитайте код /usr/bin/dmenu_run якщо хочете розібратись.

Змінні середовища

Ті змінні середовища, які потрібно задати перед запуском програм, потрібно записати в /etc/environment.

Див. також