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

Автор Тема: JWM  (Прочитано 59686 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:JWM 2.3
« Ответ #30 : 30 Январь 2016, 20:27:54 »
в версии jwm >= 2.3 уже есть возможность работать с автообновляемым меню
Саня - может хоть ты про это нововведение адекватно расскажешь. У paulus выпытать не удалось
не у всех пунктов есть иконки, т.к. для JWM в десктоп-файлах обязательно указание расширения .png/.svg/.xpm у иконок, а большинство сборщиков пакетов ленивые и им в лом писать расширение иконок
мой костыль из ПРа
Код
ICONPATH="/usr/share/icons /usr/share/pixmaps" 
for j in `sed -n '/icon=/s/^.*icon="\([^"\.]*\)".*$/\1/p' $HOME/.jwmrc | sort -u` ;do
    i="`find $ICONPATH -name "$j.[pxs][npv][gm]"|tail -1`"
    [ -z "$i" ] && continue
    sed -i 's,icon="'"$j"'",icon="'"$i"'",' $HOME/.jwmrc
done

Оффлайн RoDoN

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
Re:JWM 2.3
« Ответ #31 : 30 Январь 2016, 21:40:34 »
Адекватно расскажу чуть позже, есть некоторые мысли по исправлению десктоп-файлов, вот проверю свое предположение и тогда все расскажу.

Твой костыль пробовал прикрутить, работает, но тормоза жуткие, т.к. работает медленно и меню появляется через полминуты после щелчка ПКМ по раб.столу.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:JWM 2.3
« Ответ #32 : 30 Январь 2016, 23:14:53 »
Твой костыль пробовал прикрутить, работает, но тормоза жуткие, т.к. работает медленно и меню появляется через полминуты после щелчка ПКМ по раб.столу.
Костыль должен отрабатывать только при обновлении меню (т.е. подкл-откл. модуля и т.п.)
В jwm2.3 по другому? В 2.2 он используется около года
Возможно причина тормозов - новое оформление с полным набором ico
Юзайте старое, пупиподобное или перепиленный openbox-menu
А еще лучше - поставьте lxpanel и забудьте про костыли и зоопарк в трее  ;)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:JWM 2.3
« Ответ #33 : 31 Январь 2016, 06:57:45 »
А еще лучше - поставьте lxpanel и забудьте про костыли и зоопарк в трее  ;)
Толстая, особенно с зависимостями, меню перевирает и не все плагины работают. Тогда лучше полностью на LXDE перейти.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:JWM 2.3
« Ответ #34 : 31 Январь 2016, 08:39:37 »
Да ладно. 300k/ Из зависимостей только menu-cache (без которого меню строится только адскими костылями)
Разбивка меню к lxpan отношения не имеет - что в /usr/share/desktop-directories /etc/xdg/menus/applications.menu
Какие плагины не работают?
LXDE - какое-то оно недоделанное (по сравнению с xfce). Нет ощущения целостности. И похоже доделано не будет - команда мечется между gtk3 и qt

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:JWM 2.3
« Ответ #35 : 31 Январь 2016, 11:34:28 »
LXDE - какое-то оно недоделанное (по сравнению с xfce).
Я поставил LXDE на экспериментальный AltIceWM, понравилось.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:JWM 2.3
« Ответ #36 : 31 Январь 2016, 12:10:15 »
Ну и зачем тогда "городить огород" с jwm ?
Чем он лучше openbox xfce?
Легче? Запускаем браузер, смотрим htop - ощущаете легкость jwm  :D
jwm на сегодняшний день актуален только для микросборок без софта типа тонкого клиента

C меню еще можно заменить ymenu , sunaptic, appfinder и не париться
« Последнее редактирование: 31 Январь 2016, 12:26:13 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:JWM 2.3
« Ответ #37 : 31 Январь 2016, 13:38:39 »
Ну и зачем тогда "городить огород" с jwm ?
Чем он лучше openbox xfce?
Легче? Запускаем браузер, смотрим htop - ощущаете легкость jwm  :D
По моим личным ощущениям jwm немного уступает icewm по скорости запуска, XFCE запускается медленно, LXDE заметно быстрее его.
C меню еще можно заменить ymenu , sunaptic, appfinder и не париться
Скучно живёте, аж тоску нагоняете  :)
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:JWM 2.3
« Ответ #38 : 31 Январь 2016, 13:41:02 »
ymenu -то чем скучно? Тоже велосипед   :)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:JWM 2.3
« Ответ #39 : 31 Январь 2016, 13:55:57 »
Ну и зачем тогда "городить огород" с jwm ?
Вот и у меня к нему интерес пропал. Одно достоинство - легко компилируется.
ymenu -то чем скучно? Тоже велосипед   :)
Веломобиль  :o
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:JWM 2.3
« Ответ #40 : 31 Январь 2016, 14:08:56 »
Простота компиляции компенсируется сложностью конфигурации
У меня тоже интерес пропал. Но RoDoN и paulus продолжают за jwm цепляться, хотя практически ничего не делают и обосновать эту любовь не могут...

Оффлайн RoDoN

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
Re:JWM 2.3
« Ответ #41 : 31 Январь 2016, 14:13:39 »
В JWM начиная с версии 2.3.1 появилась в меню функция Dynamic:
Dynamic
Include the contents of a file or the output of a program as a submenu. The file (or program output) must start with a JWM tag containing one or more items to be contained within the submenu. A file is specified by the text of the tag. If the text starts with exec: then the output of the specified executable is used. Note that the program or file will be read every time the menu is shown. To include menu items at the same level or to statically include the menu items when the configuration file is parsed, use the Include tag. This tag supports the same attributes as the Menu tag. (new as of JWM v2.3.1).

что дает возможность встраивать в меню вывод какой-то программы или содержимое какого-то файла, главное чтобы эта информация имела структуру меню и была обрамлена тегами JWM. В случае использования информации из файла получаем практически аналог использования mjwm или скрипта от дяди Шурика, т.е. в меню вместо:
Код
<Include>$HOME/.jwmrc-mjwm</Include>
можно написать так:
Код
<Dynamic label="Приложения" icon="/usr/share/xpupsay/cow_small.png">$HOME/.jwmrc-mjwm</Dynamic>
но чтобы меню было актуальным файлик .jwmrc-mjwm надо чем-то пересоздавать, а для этого нужен какой-то костыль типа fixmenu или menu-dmn.
Чтобы получить автообновляемое удаляем (переименовываем) menu-dmn, чтоб не висел в процессах, а в файле ~/.jwmrc пишем например так:
Код
<Dynamic label="Приложения" icon="/usr/share/xpupsay/cow_small.png">exec: jwm_xdgmenu.sh</Dynamic>
и создаем скрипт /usr/local/bin/jwm_xdgmenu.sh такого содержания:
Код
#!/bin/sh
echo "<?xml version="1.0"?>
<JWM>"
jwm-xdgmenu2 -m 18 /etc/xdg/menus/applications.menu |tail -n+2 |head -n-1
echo "</JWM>"
В результате имеем следующее:
     
Осталось для полного счастья исправить все десктоп-файлы, где нет расширения у значков  ;)

Если в скрипте /usr/local/bin/jwm_xdgmenu.sh написать так:
Код
#!/bin/sh
echo "<?xml version="1.0"?>
<JWM>"
jwm-xdgmenu2 -m 18 /etc/xdg/menus/applications.menu |tail -n+2 |head -n-1 |sed 's/.[pxs][npv][gm]//'
echo "</JWM>"
то получим меню без значков  ;D
     

Полный текст моего файла .jwmrc:
Цитата
<?xml version="1.0"?>
<JWM>
 <RootMenu label="Меню" labeled="false" height="24" onroot="3">
  <Program label="Центр управления" icon="x48.png">exec menu-cc</Program>
  <Separator/>
  <Dynamic label="Приложения" icon="/usr/share/xpupsay/cow_small.png">exec: jwm_xdgmenu.sh</Dynamic>
  <Separator/>  <Program label="Справка" icon="help48.png">exec puppyhelp</Program>
  <Program label="Выключение" icon="shutdown48.png">exec sfs-shutdown</Program>
</RootMenu>

   <Group>
      <Class>Gaim</Class>
      <Option>sticky</Option>
   </Group>

   <Group>
      <Name>xmessage</Name>
      <!-- <Option>icon:info16.xpm</Option> -->
      <Option>notitle</Option>
      <Option>nolist</Option>
   </Group>

   <Group>
      <Class>gtkdialog-splash</Class>
      <Option>nolist</Option>
   <!--   <Option>layer:9</Option> -->
      <Option>nofocus</Option>
   </Group>

   <!-- Additional tray attributes: autohide, width, border, layer, layout -->
   <!-- Tray definition moved to separate file: .jwmrc-tray -->
   <Include>$HOME/.jwmrc-tray</Include>

   <!-- <Icons> -->
   <!-- <IconPath>$HOME/.icons</IconPath> -->
   <IconPath>/usr/share/icons</IconPath>
   <IconPath>/usr/share/pixmaps</IconPath>
   <IconPath>/usr/local/share/pixmaps</IconPath>
   <!-- </Icons> -->

   <StartupCommand>exec $HOME/.jwm/startup</StartupCommand>

 <!-- <Include>$HOME/.jwm/themes/jwm-default</Include> -->
 <Include>$HOME/.jwm/jwmrc-bar</Include>
 <Include>$HOME/.jwm/jwmrc-menu-0</Include>
 <Include>$HOME/.jwm/jwmrc-menu-2</Include>
 <Include>$HOME/.jwm/jwmrc-theme</Include>
 <Include>$HOME/.jwm/jwmrc-personal</Include>
</JWM>

З.Ы. Надеюсь, что рассказал адекватно :D

Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн RoDoN

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
Re:JWM 2.3
« Ответ #42 : 31 Январь 2016, 14:21:22 »
Легче? Запускаем браузер, смотрим htop - ощущаете легкость jwm  :D
Ну, с запущенным браузером все становится "очень легким", но почему-то на гнома или кеды никто здесь не перепрыгивает.

C меню еще можно заменить ymenu , sunaptic, appfinder и не париться
А эти все предложенные тобой "костыли" также удобны в использовании, как и обычное меню по ПКМ?
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:JWM 2.3
« Ответ #43 : 31 Январь 2016, 14:22:15 »
возможность встраивать в меню вывод какой-то программы
Ну наконец-то объяснили
Да. Это большой плюс. В openbox давно такое есть
Почему тогда не хотите openbox-menu от geekless встроить?
Но вопрос "Чем jwm лучше openbox xfce? " остается открытым  ;)

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:JWM 2.3
« Ответ #44 : 31 Январь 2016, 14:23:31 »
Ну, с запущенным браузером все становится "очень легким", но почему-то на гнома или кеды никто здесь не перепрыгивает.
Нормальное стремление к золотой середине.
А эти все предложенные тобой "костыли" также удобны в использовании, как и обычное меню по ПКМ?
Как и все - на любителя
Я ymenu юзаю