dzen2 не отрабатывает события menuexec и menuprint

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

nill
Сообщения: 146

dzen2 не отрабатывает события menuexec и menuprint

Сообщение nill »

Я пытаюсь организовать менюшку средствами dzen2. Столкнулся с тем, что dzen2 не отрабатывает события menuprint и menuexec. Вот тестовый кусок моего скрипта:

Код: Выделить всё

echo "Menu" > "$MENU_FILE"
echo "zim" >> "$MENU_FILE"
echo "leafpad" >> "$MENU_FILE"
NUM=2
if [ "$NUM" != "0" ]; then
cat "$MENU_FILE" | dzen2 -y "$Y" -x "$X" -w "$WIDTH" -fn "$FONT" -fg "$FG1" -bg "$BG1" -ta l -p -l "$NUM" -m -e 'onstart=uncollapse,grabkeys;button1=menuprint,ungrabkeys,exit;leaveslave=ung
rabkeys,exit;button3=ungrabkeys,exit;key_Up=scrollup;key_Down=scrolldown;key_Esca
pe=ungrabkeys,exit'
fi

Меню выводится при запуске скрипта и исчезает при выборе одного из пунктов, но вот выбранный пункт не выводится в терминале. Аналогичная ситуация при использовании menuexec - команда не выполняется.
Гугл сегодня неблагосклонен ко мне, поэтому мне не удалось найти каких-либо вариантов решения. В чём может быть проблема?
PS Что-то я не понял с форматированием... :mellow:
Спасибо сказали:
nill
Сообщения: 146

Re: dzen2 не отрабатывает события menuexec и menuprint

Сообщение nill »

Не работает даже вот такой пример из документации:

Код: Выделить всё

(echo Procs; ps -a) | dzen2 -m -l 12 -p -e 'button1=menuprint;button3=exit;button4=scrollup:3;button5=scrolldown:3;entertitle=uncollapse;leaveslave=collapse' | awk '{print $1}'

То есть меню-то выводится, но вот PID выбранного процесса в терминале не отображается. :(
Спасибо сказали:
nill
Сообщения: 146

Re: dzen2 не отрабатывает события menuexec и menuprint

Сообщение nill »

Скачал и собрал версию с github. Теперь события отрабатываются как надо. Получается, что это баг в данной версии программы. Кто-нибудь может подтвердить поведение примера из поста #2 для Debian Wheezy?

Но теперь у меня другой вопрос, который, скорее, относится к bash. Как мне сохранить вывод dzen2 в переменную? Пробовал

Код: Выделить всё

out_m=`dzen2 ...`

и

Код: Выделить всё

out_m=$(dzen2 ...)

с последующим echo $out_m, но выводится пустая строка.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21376
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: dzen2 не отрабатывает события menuexec и menuprint

Сообщение Bizdelnick »

nill писал(а):
21.03.2014 14:57
Кто-нибудь может подтвердить поведение примера из поста #2 для Debian Wheezy?

УМВР
Версия 0.8.5-4.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
nill
Сообщения: 146

Re: dzen2 не отрабатывает события menuexec и menuprint

Сообщение nill »

Тогда возвращаемся к первому вопросу. :cc_confused:
Спасибо сказали: