| Summary: | Не обновляется меню после установки altlinux-freedesktop-menu-nested-menu | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Slava Dubrovskiy <dubrsl> |
| Component: | altlinux-freedesktop-menu-nested-menu | Assignee: | viy <viy> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P3 | CC: | antohami, mike, viy |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
|
Description
Slava Dubrovskiy
2013-02-19 12:23:08 MSK
там надо kbuildsycoca4 --noincremental, чтобы оно кеш перезаписало поверх. (В ответ на комментарий №1)
> там надо kbuildsycoca4 --noincremental, чтобы оно кеш перезаписало поверх.
Наверно. Исправилось после установки пакета с меню. Т.е. наверно триггер нужно добавить в post и т.д.
(В ответ на комментарий №2) > Наверно. Исправилось после установки пакета с меню. Т.е. наверно триггер нужно > добавить в post и т.д. да, таки надо. Спсаибо за подсказку, сделаю. Нарисовался вот такой скриптик для вызова его из post,
----------------------------------
#!/bin/sh
shopt -s nullglob
for kdedir in /var/tmp/kdecache-*/; do
user=`echo $kdedir|sed -e 's,^/var/tmp/kdecache-,,;s,/$,,'`
if [ -e "$kdedir/ksycoca4" ]; then
su -s /bin/sh -c '/usr/bin/kbuildsycoca4 --noincremental' $user
fi
if [ -e "$kdedir/ksycoca" ]; then
su -s /bin/sh -c '/usr/bin/kbuildsycoca --noincremental' $user
fi
done
touch /etc/xdg/menus/*applications.menu
уточненный вариант
---------------
#!/bin/sh
shopt -s nullglob
for kdedir in /var/tmp/kdecache-*/; do
user=`echo $kdedir|sed -e 's,^/var/tmp/kdecache-,,;s,/$,,'`
if [ -e "$kdedir/ksycoca4" ]; then
su -l -s /bin/sh -c '/usr/bin/kbuildsycoca4 --noincremental' $user >/dev/null 2>&1
fi
if [ -e "$kdedir/ksycoca" ]; then
su -l -s /bin/sh -c '/usr/bin/kbuildsycoca --noincremental' $user >/dev/null 2>&1
fi
done
touch /etc/xdg/menus/*applications.menu
добавил в 0.60 filetrigger |