Пробую новый штатный инструмент WMaker для генерации меню - wmmenugen. Инструмент интересный, но по нему нет практически никакой документации. Опытным путём выяснил, что он работает следующим образом: берет указанный desktop-файл (для парсера xdg), генерирует для него пункт меню в формате PropList и вываливает результат на stdout. По результатам исследования был создан следующий bash-скрипт, генерирующий подменю приложений:
#!/bin/bash
# Список приложений
XDG_APP_LIST=$(find /usr/share/applications -type f)
# Генерация меню для полученного списка приложений
wmmwnugen -parser:xdg $XDG_APP_LIST
Проблема возникла при интеграции скрипта в меню.
Если я делаю вызов скрипта через пайп
("Applications", OPEN_MENU, "| /path/to/script")
,
то WMaker крашится (
...exited due to a crash (signal 11)...). Если же я вывод того же самого скрипта сохраняю в файл, а потом вызываю в меню этот файл
("Applications", OPEN_MENU, "/path/to/generated_menu")
- всё отрабатывает успешно.
Иными словами, похоже, существует какое-то различием между меню, генерируемым на лету, и меню, созданным прегенерацией.
Кто-нибудь сталкивался с данной ситуацией? В чём тут может быть дело?
windowmaker, wmmenugen, меню