файл ~/.dwmdmenu такого формата:
название_кнопки команда -с параметрами
название_кнопки2 команда -с параметрами -и ещё_параметры -всякие
название_кнопки3 команда -с параметрами -ну -вы -поняли
название_кнопки4 команда -с параметрами -как обычно
вот скрипт вызова меню:
#!/bin/bash
cmd=`awk '{print $1}' ~/.dwmdmenu | dmenu $*`
exec `grep $cmd ~/.dwmdmenu | awk '{print $2}'`
всё работает на ура, за исключением того, что параметры в командах пропускаются.
ибо awk '{print $2}' выбирает второй столбец.
а вот как, используя awk, выбрать все столбы кроме первого, я не знаю..(