dmenu (Українська)
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
.
Шрифти
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
.
Див. також
- dmenu – офіційний сайт dmenu
- Dmenu Hacking thread – обговорення Dmenu на форумі Arch Linux. Згадані скрипти зібрані в збірці dmenu_scripts.