Сайт | Скачать | Видео | Wiki

Автор Тема: openbox-menu -f jwm  (Прочитано 33928 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн geekless

  • Старожил
  • ****
  • Сообщений: 240
  • Репутация: +8/-0
  • Автор темы
Re:openbox-menu -f jwm
« Ответ #15 : 18 Сентябрь 2013, 17:48:18 »
в ~/.cache/menus - пусто!
Видимо , причина в этом. Как восстановить - я уже выше вопрос задал
Содержимое ~/.cache/menus — внутренняя кухня библиотеки. Если там ничего не трогать, и меню при этом глючит — это баг библиотеки. А если там что-то трогать, и меню после этого глючит — это проблемы того, кто трогает.  ;) Подозреваю, что psf-ы перекрывают какие-то файлы меню, либо какие-то файлы кэша. Отсюда и проблема возникает.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 34033
  • Репутация: +231/-0
    • PuppyRus-A
Re:openbox-menu -f jwm
« Ответ #16 : 18 Сентябрь 2013, 17:54:07 »
Но при использовании вылезла проблема иного рода. Баги в jwm, приводящие к сегфолту.
Заняться ими или ну его нафиг?
jwm - Вы сами компилили? Если нет - может у нас кривой бинарник...
Избавить jwm от костыля fixmenus - это был бы прорыв. Если не сложно - займитесь...
Только нельзя ли без демона...
И если патчить jwm - насколько этот патч останется жив при обновлении jwm...


Оффлайн geekless

  • Старожил
  • ****
  • Сообщений: 240
  • Репутация: +8/-0
  • Автор темы
Re:openbox-menu -f jwm
« Ответ #17 : 18 Сентябрь 2013, 18:03:51 »
jwm - Вы сами компилили? Если нет - может у нас кривой бинарник...
Проверил релизный пакет в арче и АУРовский пакет из git-а, оба сегфолтятся.

Только нельзя ли без демона...
Не вижу особого смысла избавляться от демона, т.к. выигрыш несоразмерен затраченным усилиям. Если для вас это критично, напишите фич-реквест на динамические меню разработчику jwm.

Насчёт сегфолта посмотрю сейчас. Отошлю патч разработчику, если найду баг.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 34033
  • Репутация: +231/-0
    • PuppyRus-A
Re:openbox-menu -f jwm
« Ответ #18 : 18 Сентябрь 2013, 18:06:30 »
Если для вас это критично, напишите фич-реквест на динамические меню разработчику jwm.
Я до такого не дорос  :laugh:
Насчёт сегфолта посмотрю сейчас. Отошлю патч разработчику, если найду баг.
Ждем с нетерпением...

Оффлайн geekless

  • Старожил
  • ****
  • Сообщений: 240
  • Репутация: +8/-0
  • Автор темы
Re:openbox-menu -f jwm
« Ответ #19 : 18 Сентябрь 2013, 18:43:46 »
Если для вас это критично, напишите фич-реквест на динамические меню разработчику jwm.
Я до такого не дорос  :laugh:
Не доросли, чтобы писать в багтрекер?

Не стал я пока баги исправлять в jwm, подобрал такой конфиг, который работает без сегфолта. На сборке из git-а, по крайней мере. На релизной версии не проверял.

Вот как-то так оно у меня заработало:
Код
   <StartupCommand>/media/stuff/data/Проекты/Личные/openbox-menu/openbox-menu -f jwm -I 32 -p -o jwm-app-menu -R 'jwm -reload'</StartupCommand>
   <RootMenu height="32" onroot="12">
      <Include>$HOME/.cache/jwm-app-menu</Include>

Свежий openbox-menu залил в битбакет.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 34033
  • Репутация: +231/-0
    • PuppyRus-A
Re:openbox-menu -f jwm
« Ответ #20 : 18 Сентябрь 2013, 20:02:32 »
Скомпилил v.95 http://forum.puppyrus.org/index.php/topic,14675.msg80756.html#msg80756
Все работает +. Чуть позже выложу готовое.
Иногда сразу после запуска меню полупустое. Вероятно не успевает отработать. Можно перенести его запуск в systemd

Запущенный демон menu-cached необходим?

Оффлайн geekless

  • Старожил
  • ****
  • Сообщений: 240
  • Репутация: +8/-0
  • Автор темы
Re:openbox-menu -f jwm
« Ответ #21 : 18 Сентябрь 2013, 20:16:10 »
Запущенный демон menu-cached необходим?
Да.

Оффлайн RoDoN

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 6287
  • Репутация: +141/-0
Re:openbox-menu -f jwm
« Ответ #22 : 19 Сентябрь 2013, 00:37:41 »
Что-то парни вы тут многовато накрутили, посмотрел посты выше, а также Исправление s09, сделал проще без jwm-app-menu:
Код
<RootMenu label="Меню" labeled="false" onroot="3">
<Include>exec:openbox-menu -f jwm -I 16</Include>
<Separator/>
работает, но подключил теже самые парочку .pfs (file-roller2-nn-2.32.2-4-i686.pfs и fotoxx_12.01.2.pfs), о которых писал раньше, а меню JWM не обновляется, новых пунктов нет.
Если очистить содержимое ~/.cache/menus, грохнуть процесс /usr/lib/menu-cache/menu-cache/menu-cached и обновить меню JWM (Перезагрузить JWM), menu-cached  опять запустится и появится новый файлик в ~/.cache/menus, а в меню JWM наконец-то появятся новые пункты. Но это все как-то некошерно... поэтому вопрос как корректно обновить содержимое ~/.cache/menus и перезапустить демон? Кстати, если в Openbox-е грохнуть menu-cached, то он автоматически через секунду запускается, откуда идет запуск?
« Последнее редактирование: 19 Сентябрь 2013, 00:39:38 от RoDoN »
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 34033
  • Репутация: +231/-0
    • PuppyRus-A
Re:openbox-menu -f jwm
« Ответ #23 : 19 Сентябрь 2013, 09:17:08 »
Да, проблемы есть....
exec:openbox-menu -f jwm -I 16 - недостаточно. Нужен демон перезапуска jwm (openbox-menu -p)
После установки paсman-ом или подключения модуля - меню не обновляется
Подтолкнуть можно изменением любого файла в /usr/share/desktop-dir... - (можно прописать  перед jwm -reload) но это костыли похуже fixmenus
По любому надо менять jwm-xdgmenu на openbox-menu. Он решает проблему расширений иконок в ярлыках
Может geekless и с остальным порешает ....
Чтобы вернуть старое меню - в багфиксе9  удалить openbox-menu

Оффлайн geekless

  • Старожил
  • ****
  • Сообщений: 240
  • Репутация: +8/-0
  • Автор темы
Re:openbox-menu -f jwm
« Ответ #24 : 19 Сентябрь 2013, 13:09:47 »
Итак, получается, что причина проблем в самом использовании aufs?..
Не знаю пока, что с этим делать.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 34033
  • Репутация: +231/-0
    • PuppyRus-A
Re:openbox-menu -f jwm
« Ответ #25 : 19 Сентябрь 2013, 13:32:45 »
Нет ауфс не при делах. Если ставить ПО pacman-ом тоже самое
Демон openbox-menu не передесоздает jwm-app-menu. Вероятно потому что не пересоздается ~/cache/menu
menu-cached запущен.
Если что-то изменить в /usr/share/desktop-dir.. - все правильно отрабатывает

Когда должен пересоздаваться ~/cache/menu ?

Оффлайн geekless

  • Старожил
  • ****
  • Сообщений: 240
  • Репутация: +8/-0
  • Автор темы
Re:openbox-menu -f jwm
« Ответ #26 : 19 Сентябрь 2013, 13:42:11 »
Ну как ни при делах, если это единственное отличие от ванильной конфигурации.
Демон узнаёт о изменениях в меню посредством событий inotify. Если ему никто этого события не пришлёт, он ничего не узнает.

Цитата
Когда должен пересоздаваться ~/cache/menu ?
Демоном menu-cached автоматически при изменении любых файлов и каталогов, влияющих на меню.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 34033
  • Репутация: +231/-0
    • PuppyRus-A
Re:openbox-menu -f jwm
« Ответ #27 : 19 Сентябрь 2013, 14:07:45 »
inotify-tools у нас не было. Поставил. Без улучшений.
Как-то можно увидеть лог событий inotify или т.п.?

Оффлайн geekless

  • Старожил
  • ****
  • Сообщений: 240
  • Репутация: +8/-0
  • Автор темы
Re:openbox-menu -f jwm
« Ответ #28 : 19 Сентябрь 2013, 14:22:30 »
inotify-tools у нас не было. Поставил. Без улучшений.
Так тулзы ни при чем, glib юзает напрямую соответствующее API ядра. Тулзы просто обёртка для использования inotify из скриптов.

Оффлайн geekless

  • Старожил
  • ****
  • Сообщений: 240
  • Репутация: +8/-0
  • Автор темы
Re:openbox-menu -f jwm
« Ответ #29 : 19 Сентябрь 2013, 14:25:11 »
Если ставить ПО pacman-ом тоже самое
Не подтверждаю. Если ставить ПО пакманом, openbox-menu с флагом -p каждый раз при изменении *.desktop-файлов обновляет свой вывод.

Т.е. скорее всего проблема именно в том, что подключение/отключение слоя в aufs не порождает никаких уведомллений о изменении файлов/каталогов. Сейчас проверю.