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

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

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

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

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

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

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

$ dmenu_run

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

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

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

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

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

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

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

Шрифти

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

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.

Див. також