LINUX.ORG.RU

dmenu своё меню


0

1

Как сделать аналог авесомовского меню ? Иконки конечно не нужны, но нужно вложенные категории меню. К примеру: 1)... 2... 3)shutdown --> 1) reboot 2) poweroff 3) shutdown -h +5 4) ...

И чтобы можно было привязать их к цифровым клавишам. Допустим забиндил я кастомное меню на хоткей mod1 + w.

Потом опа mod1+w+3+3 и выполнилось shutdown -h +5

★★★★

С dmenu скорее будет mod1+w, 3<enter>, 3<enter>. Вообще не вижу проблему, dmenu попросто читает то, что даёшь ему на stdin, и выплёвывает выбор пользователя на stdout. Тебе нужно всего лишь скрипт на пол-страницы, считая комментарии, написать, чтобы он передавал нужные списки dmenu и запускал второе dmenu или программу.

x3al ★★★★★
()
Ответ на: комментарий от x3al

Как-нибудь так:

menu="~/.config/my-menu/$1";  cd "$menu"; result1=`ls|cat -n|sed 's/_/ /g'|dmenu|sed 's/^.* //'`; [[ -d "$result1" ]] && $0 $result1 || $result1'
и в ~/.config/my-menu сделать структуру меню (файл для команды, директория для подменю, пробелы заменить подчёркиваниями (вообще чем-то ещё, поскольку в командах могут быть подчёркивания, но мне лень писать на баше больше этого). Код может не работать, на баше давно не кодил, но вроде бы ок для однострочника.

x3al ★★★★★
()
Последнее исправление: x3al (всего исправлений: 6)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.