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

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

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

Оффлайн geekless

  • Старожил
  • ****
  • Сообщений: 240
  • Репутация: +8/-0
  • Автор темы
Re:openbox-menu -f jwm
« Ответ #60 : 21 Сентябрь 2013, 04:49:20 »
Если посмотреть на проблему свежим взглядом...
то заметим, что потребление памяти при работе с menu-cache+openbox-menu по сравнению с обычным меню+fixmenus в JWM возрастает, напр., при загрузке системы до раб.стола и запуска только htop потребление памяти по данным того же htop у меня увеличилось с 68...72 Мб до 100...110 Мб, но при таком раскладе тогда уж проще поставить Openbox+*panel (ИМХО).
Всё это более, чем странно. Я проверил в виртуалке, запуск openbox-menu -p добавляет к потреблению памяти 3 мегабайта.

Оффлайн geekless

  • Старожил
  • ****
  • Сообщений: 240
  • Репутация: +8/-0
  • Автор темы
Re:openbox-menu -f jwm
« Ответ #61 : 21 Сентябрь 2013, 05:26:06 »
Скомпилил. Без улучшений : http://forum.puppyrus.org/index.php/topic,14731.msg81316.html#msg81316  :laugh:
Только что поставил menu-cache-0.4.1-1-i686.pkg.tar.xz . Перекомпилил под него openbox-menu
Теперь
touch /usr/share/desktop-directories/fake-item.directory  и pacman - установка передергивают меню
Подключение модуля НЕ передергивает. Не проблема - вставить touch в подключалку
Получается дело в menu-cache
menu-cache-0.4. отрабатывает медленнее. Придется sleep 2 && jwm -reload

Я не подтверждаю различий, с моими патчами всё работает правильно: изменение любого файла в /usr/share/applications приводит к обновлению меню.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:openbox-menu -f jwm
« Ответ #62 : 21 Сентябрь 2013, 10:58:29 »
потребление памяти при работе с menu-cache+openbox-menu по сравнению с обычным меню+fixmenus в JWM возрастает
Насколько я понял - не зависимо от панели все идет через menu-cache (не уверен про xfce и выше). Исключение - jwm icewm. Где меню формируется костылями (пупи) или пишется 1 раз руками  (в остальных jwm дистрах, которых не много)
+ куча разношерстных индикаторов в трее.
Получается - если заморачиваться потреблением памяти - jwm + fixmenus + conky. Про идею bash-демона-обновлялки меню никто не отписался...
Не заморачиваться - смотреть в сторону других панелей. Наиболее интересной кажется waterline - плагин "кнопка" может заменить зоопарк в трее. Потребление памяти надо смотреть...
Я не подтверждаю различий, с моими патчами всё работает правильно: изменение любого файла в /usr/share/applications приводит к обновлению меню.
Вы тестируете под PRA? Компилили сами? Выложите бинарники...
RoDoN - рассуди нас (перепроверь)

Оффлайн RoDoN

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
Re:openbox-menu -f jwm
« Ответ #63 : 21 Сентябрь 2013, 18:15:24 »
изменение любого файла в /usr/share/applications приводит к обновлению меню.
Скомпилил в PRA варианты menu-cache и openbox-menu из git по состоянию на сегодня 00:15, работает следующим образом:
1. Подключаю .pfs - меню не меняется, меняется только после рестарта иксов. выполнения п.3
2. Установка через pacman - аналогично п.1
3. Копирую напр., /usr/share/applications/mc.desktop в /usr/share/applications/mc2.desktop, тогда появился еще один пункт с mc, удаляю /usr/share/applications/mc2.desktop - лишний пункт mc исчезает.

З.Ы. Похоже не очень внимательно читал, но оказывается выполнение:
Код
sudo touch /usr/share/desktop-directories/fake-item.directory
передергивает меню в п.1, т.е. команду надо в скрипт монтирования добавить.

Вы тестируете под PRA? Выложите бинарники...
Поддерживаю, выложите бинарники плиз, а то у меня что-то последние варианты menu-cache получилось сразу скомпилить в PRA, а openbox-menu  не спервого раза... а если будем тестить ваши бинарники, то расхождений в результатах быть по идее не должно.

Про идею bash-демона-обновлялки меню никто не отписался...
А кто должен отписаться? Ведь в теме кроме нас троих никто ничего не пишет, толи нет интереса, толи даже не знаю, наверно не заморачиваются... От себя могу сказать, что сам написать не смогу, а протестировать всегда пожалуйста и если по скорости работы и потреблению ресурсов устроит, то я только "ЗА"
« Последнее редактирование: 21 Сентябрь 2013, 20:01:25 от RoDoN »
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн RoDoN

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
Re:openbox-menu -f jwm
« Ответ #64 : 21 Сентябрь 2013, 22:01:28 »
Собрал то, что накомпилил в zzzz-rootcopy-r10.pfs (сделал на основе zzzz-rootcopy-s09.pfs), перед подключением удалить zzzz-rootcopy-s09.pfs b zzzz-rootcopy-s09a.pfs, если они есть.
Создал /usr/local/bin/jwm-obmenu с таким содержимым:
Код
#!/bin/sh
`which sudo` touch /usr/share/desktop-directories/fake-item.directory
openbox-menu -f jwm -I 16 -p -o jwm-app-menu -R 'jwm -reload'
в связи с этим переделал /home/live/.jwmrc так:
Код
<StartupCommand>jwm-obmenu</StartupCommand>
<RootMenu label="Меню" labeled="false" onroot="3">
      <Include>$HOME/.cache/jwm-app-menu</Include>
<Separator/>
и еще в файле /usr/local/bin/jwm_menu_refresh изменил 7-ю строчку так:
Код
[ "`which openbox-menu`" ] && jwm-obmenu & exit
Теперь вроде бы меню обновляется и при подключении .pfs и при установке через pacman.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:openbox-menu -f jwm
« Ответ #65 : 23 Сентябрь 2013, 11:57:33 »
При старте с zzzz-rootcopy-r10.pfs в процессах по 2 menu-cached и openbox-menu.
Насколько я понял openbox-menu как раз и вызывает  menu-cached
Здесь все плохо:
Код
[ "`which openbox-menu`" ] && jwm-obmenu & exit
Получается что демон openbox-menu запускается много раз
Наверное && exit или && (jwm-obmenu &) && exit
Если демон openbox-men сам все не делает - значит надо запускать без -p
menu-cached - нужен только openbox-menu (в PRA) и нормально у меня заработал только так:
Код
`which sudo` touch /usr/share/desktop-directories/fake-item.directory
rm /home/`sfsusr`/.cache/menus/*
openbox-menu -f jwm -I 16  -o jwm-app-menu && `which sudo` killall menu-cached
menu-cached - без костылей все равно не работает. Поэтому убиваю в конце
В таком варианте все работает - но костыльнее я ничего не видел
Если удастся починить menu-cache - тогда ок, но тяжеловато для jwm
Научился править menu (в аттаче) Переделал

Поэтому лучше допиливать п.4

Оффлайн RoDoN

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
Re:openbox-menu -f jwm
« Ответ #66 : 26 Сентябрь 2013, 21:32:30 »
то заметим, что потребление памяти при работе с menu-cache+openbox-menu по сравнению с обычным меню+fixmenus в JWM возрастает, напр., при загрузке системы до раб.стола и запуска только htop потребление памяти по данным того же htop у меня увеличилось с 68...72 Мб до 100...110 Мб
Всё это более, чем странно. Я проверил в виртуалке, запуск openbox-menu -p добавляет к потреблению памяти 3 мегабайта.
Перепроверил еще раз разные варианты загрузки, оказалось я ошибся в том сообщении. Вы правы, запуск openbox-menu действительно добавляет примерно 3 метра, а потребление 68...72 Мб было в PR-13.07, а в PRA меньше 92 Мб добиться не смог и то только при отключении записи логов. Так что использование menu-cache+openbox-menu не такое уж и тяжелое для JWM.
« Последнее редактирование: 26 Сентябрь 2013, 21:36:41 от RoDoN »
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:openbox-menu -f jwm
« Ответ #67 : 27 Сентябрь 2013, 08:55:25 »
в PRA меньше 92 Мб добиться не смог
Кстати в archbang памяти есть чуть ли не меньше, не смотря на то, что NM и т.п. запущено
Надо будет поразбираться с этим. Возможно на frugal дела что-то уходит...

...что-то geekless пропал с 21.09... Кто в теме - на LOR он появляется? Вроде писал гриппом болеет...  :'(
« Последнее редактирование: 27 Сентябрь 2013, 08:57:16 от sfs »

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:openbox-menu -f jwm
« Ответ #68 : 27 Сентябрь 2013, 09:41:43 »
с LOR он выпилился, там его нет.
болеет так более лишь бы не заглохло дело, темп был хороший взят, к НГ можно было что-то сделать уже более стабильное.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:openbox-menu -f jwm
« Ответ #69 : 27 Сентябрь 2013, 09:51:23 »
Да, в этой теме без него делать нечего...  :laugh:
ilyuk заходит, но молчит  :laugh:
Больше у нас программеров не знаю...

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:openbox-menu -f jwm
« Ответ #70 : 27 Декабрь 2013, 18:48:56 »
Доделал вариант openbox-menu -f jwm. Заработало за счет http://forum.puppyrus.org/index.php/topic,15211.msg85760.html#msg85760
menu-cach из арч репы. Переделанный geekless тоже работает
Это более правильный метод, который открывает дорогу к lxpanel openbox и т.п.
Все работает , но медленнее. Т.е. пункт загруженного модуля появляется чуть медленнее, чем при старом варианте
Модуль menu-cach - положить в /modules
Модуль zzzz - /optional

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:openbox-menu -f jwm
« Ответ #71 : 03 Сентябрь 2015, 14:05:59 »
На мурге заинтересовались
До кучи конвертер jwm-меню в gtkdialog gui - т.е. можно использовать там, где нет никакого меню

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
Re:openbox-menu -f jwm
« Ответ #72 : 03 Сентябрь 2015, 23:40:40 »
пункт загруженного модуля появляется чуть медленнее, чем при старом варианте
Чем плох старый вариант?

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:openbox-menu -f jwm
« Ответ #73 : 04 Сентябрь 2015, 09:24:00 »
Не скомпилить под 64бит. Пришлось в ПРА64 делать через sh (скорость не мерил).
Кстати - если лезть в jwm 2.3 старый может перестать работать. Поправить проблемно (Си)

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
Re:openbox-menu -f jwm
« Ответ #74 : 04 Сентябрь 2015, 15:33:50 »
Пришлось в ПРА64 делать через sh (скорость не мерил).
Кстати - если лезть в jwm 2.3 старый может перестать работать.
Нормально работает через sh с jwm 2.3, только менюхи аглицкие у меня и во всплывающей панели (верхней) не все кнопки выключения/перезагрузки работают.