Заинтересовал вопрос автоматизации процесса создания меню в опенбоксе.
При установке пакетов часто постоянно вижу сообщение "Обрабатываются триггеры для menu".
Знает ли кто-нибудь куда можно этот самый триггер прописать, чтоб, к примеру, прогонялся определенный скрипт после установки/удаления пакета (интересует триггер для menu)?
Установочные триггеры (man-db, menu, etc.). (Где можно прописать?)
Модераторы: Warderer, Модераторы разделов
-
KernelPanic
- Бывший модератор
- Сообщения: 2060
- Статус: Brain Атаке
- ОС: Debian squeeze/sid/exp
-
Boboms
- Сообщения: 535
- Статус: И это - правда!
- ОС: Debian Lenin
Re: Установочные триггеры (man-db, menu, etc.).
Вам, ИМХО, копать в сторону man update-menus, menufile .
Вот такой линк навёл на эту мысль:
http://osdir.com/ml/debian-bugs-dist/2009-06/msg06480.html
Ради интереса разархивировал gcalctool.deb -> там в /usr/share/menu есть файл
Вообще в /usr/share/menu есть что покопать, насколько я понял update-menus и пишет про тригерры, но на 100% не уверен.
ЗЫ: Еще раз Большое Спасибо за статью про bootsplash, очень вштырило!!!
Вот такой линк навёл на эту мысль:
http://osdir.com/ml/debian-bugs-dist/2009-06/msg06480.html
Ради интереса разархивировал gcalctool.deb -> там в /usr/share/menu есть файл
Код: Выделить всё
?package(gcalctool):\
needs="x11"\
section="Applications/Science/Mathematics"\
title="GCalcTool"\
command="/usr/bin/gcalctool"\
icon="/usr/share/pixmaps/gcalctool.xpm"Вообще в /usr/share/menu есть что покопать, насколько я понял update-menus и пишет про тригерры, но на 100% не уверен.
ЗЫ: Еще раз Большое Спасибо за статью про bootsplash, очень вштырило!!!
Нет подписи...
-
Boboms
- Сообщения: 535
- Статус: И это - правда!
- ОС: Debian Lenin
Re: Установочные триггеры (man-db, menu, etc.).
На самом деле в том .deb пакете есть (должен быть в любом ???) файл (скрипт) postinst
Оно???
Код: Выделить всё
#!/bin/sh
set -e
# Automatically added by dh_installmenu
if [ "$1" = "configure" ] && [ -x "`which update-menus 2>/dev/null`" ]; then
update-menus
fi
# End automatically added section
# Automatically added by dh_scrollkeeper
if [ "$1" = "configure" ] && which scrollkeeper-update >/dev/null 2>&1; then
scrollkeeper-update -q
fi
# End automatically added section
# Automatically added by dh_gconf
if [ "$1" = "configure" ]; then
gconf-schemas --register gcalctool.schemas
fi
# End automatically added sectionОно???
Нет подписи...
-
Boboms
- Сообщения: 535
- Статус: И это - правда!
- ОС: Debian Lenin
Re: Установочные триггеры (man-db, menu, etc.).
Также dpkg-deb -e *.deb - извлекает (создает) в текущую /DEBIAN в котором лежит нужный вам postinst.
Редактируете его и запаковываете dpkg-deb -b {каталог пакета, в котором есть DEBIAN}.
Редактируете его и запаковываете dpkg-deb -b {каталог пакета, в котором есть DEBIAN}.
Нет подписи...
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: Установочные триггеры (man-db, menu, etc.).
Эх, если бы этот механизм действовал для пользовательского меню... Хотя не могу исключать вероятности, что это проблема blackbox, хотя не похоже.
Надо будет поковыряться ещё....
user@localhost
man 1 update-menus
............................................................
BUGS
update-menus may not work properly when run by a normal user, to gener‐
ate menus for that user. This is usually because the window manager
doesn’t expect the system.${wm}rc files in the directory (usually
~/.${wm}, configurable in /etc/menu-methods). If you see such a thing,
and you find a solution, please mail <menu@packages.debian.org>. It
should work OK for fvwm and fvwm2: I usually test the package first as
an ordinary user.
.............................................................Надо будет поковыряться ещё....
-
KernelPanic
- Бывший модератор
- Сообщения: 2060
- Статус: Brain Атаке
- ОС: Debian squeeze/sid/exp
Re: Установочные триггеры (man-db, menu, etc.).
Спасибо за ответы, про postinst скрипты я в курсе, но я хотел бы как раз не переделывать пакеты, а накатать что-то вроде скрипта-хука, который бы генерил мне меню на основе содержимого папки /usr/share/menu.
Ман от update-menus заставляет подумать в его сторону, насколько я понял, такого рода скрипт можно поместить в ~/.menu-methods/ чтобы игнорировать стандартные скрипты из /etc/menu-methods.
Как-нибудь попробую, как буду посвободнее. О результатах отпишу.
Если кто раньше попробует, тоже не стесняйтесь, главное проверить, что такого рода хуки отрабатывают, а остальное - скриптинг.
Ман от update-menus заставляет подумать в его сторону, насколько я понял, такого рода скрипт можно поместить в ~/.menu-methods/ чтобы игнорировать стандартные скрипты из /etc/menu-methods.
Как-нибудь попробую, как буду посвободнее. О результатах отпишу.
Если кто раньше попробует, тоже не стесняйтесь, главное проверить, что такого рода хуки отрабатывают, а остальное - скриптинг.