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

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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 21918
  • Репутация: +164/-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

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

Твой костыль пробовал прикрутить, работает, но тормоза жуткие, т.к. работает медленно и меню появляется через полминуты после щелчка ПКМ по раб.столу.

Acer Aspire One AO751h (Atom Z520, Intel GMA500)
Acer Extensa 5620Z (T7500, Intel 965GM)
PuppyRus-JWM-13.12, PRA, Upup Precise, Tahr Puppy, Runtu 14.04 XFCE.

Оффлайн sfs

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

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5695
  • Репутация: +146/-0
  • Старый чайник
Re:JWM 2.3
« Ответ #33 : 31 Январь 2016, 06:57:45 »
А еще лучше - поставьте lxpanel и забудьте про костыли и зоопарк в трее  ;)
Толстая, особенно с зависимостями, меню перевирает и не все плагины работают. Тогда лучше полностью на LXDE перейти.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 21918
  • Репутация: +164/-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

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5695
  • Репутация: +146/-0
  • Старый чайник
Re:JWM 2.3
« Ответ #35 : 31 Январь 2016, 11:34:28 »
LXDE - какое-то оно недоделанное (по сравнению с xfce).
Я поставил LXDE на экспериментальный AltIceWM, понравилось.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 21918
  • Репутация: +164/-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

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5695
  • Репутация: +146/-0
  • Старый чайник
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
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн sfs

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

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5695
  • Репутация: +146/-0
  • Старый чайник
Re:JWM 2.3
« Ответ #39 : 31 Январь 2016, 13:55:57 »
Ну и зачем тогда "городить огород" с jwm ?
Вот и у меня к нему интерес пропал. Одно достоинство - легко компилируется.
ymenu -то чем скучно? Тоже велосипед   :)
Веломобиль  :o
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн sfs

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

Оффлайн RoDoN

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 5210
  • Репутация: +109/-0
    • RoDoN
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


Acer Aspire One AO751h (Atom Z520, Intel GMA500)
Acer Extensa 5620Z (T7500, Intel 965GM)
PuppyRus-JWM-13.12, PRA, Upup Precise, Tahr Puppy, Runtu 14.04 XFCE.

Оффлайн RoDoN

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

C меню еще можно заменить ymenu , sunaptic, appfinder и не париться
А эти все предложенные тобой "костыли" также удобны в использовании, как и обычное меню по ПКМ?

Acer Aspire One AO751h (Atom Z520, Intel GMA500)
Acer Extensa 5620Z (T7500, Intel 965GM)
PuppyRus-JWM-13.12, PRA, Upup Precise, Tahr Puppy, Runtu 14.04 XFCE.

Оффлайн sfs

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

Оффлайн sfs

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