Установочные триггеры (man-db, menu, etc.). (Где можно прописать?)

Knoppix

Модераторы: Warderer, Модераторы разделов

KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Установочные триггеры (man-db, menu, etc.).

Сообщение KernelPanic »

Заинтересовал вопрос автоматизации процесса создания меню в опенбоксе.
При установке пакетов часто постоянно вижу сообщение "Обрабатываются триггеры для menu".
Знает ли кто-нибудь куда можно этот самый триггер прописать, чтоб, к примеру, прогонялся определенный скрипт после установки/удаления пакета (интересует триггер для menu)?
Спасибо сказали:
Аватара пользователя
Boboms
Сообщения: 535
Статус: И это - правда!
ОС: Debian Lenin

Re: Установочные триггеры (man-db, menu, etc.).

Сообщение Boboms »

Вам, ИМХО, копать в сторону man update-menus, menufile .

Вот такой линк навёл на эту мысль:
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.).

Сообщение Boboms »

На самом деле в том .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.).

Сообщение Boboms »

Также dpkg-deb -e *.deb - извлекает (создает) в текущую /DEBIAN в котором лежит нужный вам postinst.
Редактируете его и запаковываете dpkg-deb -b {каталог пакета, в котором есть DEBIAN}.
Нет подписи...
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Установочные триггеры (man-db, menu, etc.).

Сообщение IMB »

Эх, если бы этот механизм действовал для пользовательского меню... Хотя не могу исключать вероятности, что это проблема 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.).

Сообщение KernelPanic »

Спасибо за ответы, про postinst скрипты я в курсе, но я хотел бы как раз не переделывать пакеты, а накатать что-то вроде скрипта-хука, который бы генерил мне меню на основе содержимого папки /usr/share/menu.
Ман от update-menus заставляет подумать в его сторону, насколько я понял, такого рода скрипт можно поместить в ~/.menu-methods/ чтобы игнорировать стандартные скрипты из /etc/menu-methods.
Как-нибудь попробую, как буду посвободнее. О результатах отпишу.
Если кто раньше попробует, тоже не стесняйтесь, главное проверить, что такого рода хуки отрабатывают, а остальное - скриптинг.
Спасибо сказали: