Форум проекта PuppyRus Linux

Дистрибутивы проекта PuppyRus Linux => Дистрибутивы проекта PuppyRus => Richy => Тема начата: RoDoN от 26 Июль 2012, 16:49:12

Название: JWM и Richy
Отправлено: RoDoN от 26 Июль 2012, 16:49:12
Так как я полностью разделяю вот это высказывание:
К примеру, пользуюсь в Snow Dog - IceWm, но если бы был JWM, то использовал бы его.
то и собрал пакет usoft-jwm579pr216.sfs с JWM для Richy, повторяю делал только для PuppyRus Richy и файл /usr/bin/jwm-579 компилил в Richy, за счет чего еще чуть-чуть "обезжирил" пакет в целом. За основу взял пакет из Bit, выкинул лишнее, подправил некоторые скрипты, добавил для переключения wmswitcher, который переключает только IceWM <-> JWM и с др. WM не работает, чуть-чуть поправил /usr/local/pcp/pcc (добавил пункт про настройку JWM), добавил симлинк /usr/sbin/gtkdialog3, чтобы все скрипты не править. Еще добавил /usr/share/pixmaps/icewm-logo.png, чтобы не было крестика при выполнении настройки IceWM (ice_config.sh).
Данный пакет добавить в каталог с файлами паппи и при загрузке он добавится в систему. В меню через "Выбор менеджера окон" нужно выбрать JWM и сделать рестарт X. Все работает нормально, в том числе X Neural работает без задваивания символов при печати!!!
Заметил пока только один глюк, когда работаешь на нетбуке при перезапуске JWM значек батареи (trayBatteryCtrl) из трея убегает в верхний левый угол, после рестарта иксов он на своем месте в трее.
     (http://storage9.static.itmages.ru/i/12/0726/s_1343306756_3571500_e06d821806.png) (http://storage9.static.itmages.ru/i/12/0726/h_1343306756_3571500_e06d821806.png)

Так, а теперь нюансы которые вылезли при создании меню JWM:
- отсутствует /usr/share/desktop-directories/Puppy-Sfs.directory - добавил в пакет с JWM;
- в файлах flash-player-properties.desktop, parcellite.desktop, xine.desktop у значков не указаны расширения, поэтому в меню JWM у этих пунктов нет значков - надо бы поправить.

З.Ы. Пока это пробный пакет, поэтому критика и предложения приветствуются.
Название: Re:JWM и Richy
Отправлено: sfs от 26 Июль 2012, 17:19:04
скопировать в каталог с файлами паппи и перезагрузить ПК. В меню через "Выбор менеджера окон" выбрать JWM и рестарт X.
Логически мысля - если юзер хочет jwm, то надо загрузить icewm- как-то сложно.
Может лучше сделать - положил модуль jwm - он и загрузился сразу? Usoft же выше базы грузится...
когда работаешь на нетбуке при перезапуске JWM значек батареи (trayBatteryCtrl) из трея убегает в верхний левый угол, после рестарта иксов он на своем месте в трее.
Так делают многие утилиты трея и не только на нетбуках. Надо максимально использовать jwm -reload а в скрипт рестарта jwm дописать kill+start *tray* (или заменить его на рестарт х). В icewm, я так понял, этой проблемы нет
Название: Re:JWM и Richy
Отправлено: RoDoN от 26 Июль 2012, 19:14:18
если юзер хочет jwm, то надо загрузить icewm- как-то сложно.
Может лучше сделать - положил модуль jwm - он и загрузился сразу?
А если др.оси на компе нет, то только так, положить модуль-то надо из под чего-то или нет?
Поигрался с добавление kill+start *tray* , но пока стабильного результата нет, поэтому вопрос с индикатором заряда в трее пока открыт. В IceWM этой проблемы нет.
Пока настраивал JWM пришел к выводу, что каждую панель и каждое меню желательно делать отдельным файлом, потому что тогда меньше проблем при настройке, особенно при использовании скриптов "Менеджера конфигурации JWM". А вообще этот оконный менеджер меня все больше восхищает своими возможностями настройки.

Название: Re:JWM и Richy
Отправлено: sfs от 27 Июль 2012, 09:10:02
если др.оси на компе нет, то только так, положить модуль-то надо из под чего-то или нет?
Изначально в Ричи icewm. Загружаем его. Кладем *jwm*.sfs, перезагружаем. Какие проблемы?
Поигрался с добавление kill+start *tray* , но пока стабильного результата нет
Возможно, помогут конструкции ( sleep 3 && tray... ) &
Пока настраивал JWM пришел к выводу...
Полностью согласен. Хорошо бы еще файл-менеджер к нему подобрать с функцией монтирования. Например pcman-fm или  spacefm
Название: Re:JWM и Richy
Отправлено: RoDoN от 06 Октябрь 2012, 00:47:52
при перезапуске JWM значек батареи (trayBatteryCtrl) из трея убегает в верхний левый угол, после рестарта иксов он на своем месте в трее
У себя победил эту проблему давно, но написать про решение подзабыл, а вчера в теме (http://forum.puppyrus.org/index.php/topic,12596.msg68532.html#msg68532) сделал подобное. Итак, как и предлагалось выше используется  kill+start *tray*, а именно:
Вариант 1 (из 3 шагов):
1. Создал рядом с файлом trayBatteryCtrl файл trayBatteryCtrl-start с таким содержанием:
#!/bin/sh
killall trayBatteryCtrl
trayBatteryCtrl &
2. Автозагрузку trayBatteryCtrl обеспечил добавлением в файл .jwmrc-tray следующих строк:
<Swallow name="trayBatteryCtrl">
trayBatteryCtrl-start
</Swallow>
3. Чтобы не было задвоения значков, в файле /root/.jwm/startup закомментировал строку 16:
#trayBatteryCtrl &
Но можно сделать еще проще.
Вариант 2 (из 2 шагов):
1. Автозагрузку trayBatteryCtrl обеспечил добавлением в файл .jwmrc-tray следующих строк:
<Swallow name="trayBatteryCtrl">
killall trayBatteryCtrl
trayBatteryCtrl
</Swallow>
2. Чтобы не было задвоения значков, в файле /root/.jwm/startup закомментировал строку 16:
#trayBatteryCtrl &
Все, теперь при перезагрузке JWM значек батареи из трея никуда не убегает.
Название: Re:JWM и Richy
Отправлено: sfs от 09 Декабрь 2012, 16:26:56
В панели задач jwm:  mc, conky, pmount и т.п. отображаются с иконкой Иксов. Настоящие приложения типа firefox и gtkdialog приложения в которых иконка прописана - ок
Как поменять иконку Иксов хотя бы для   mc и вообще управлять этим процессом?
Название: Re:JWM и Richy
Отправлено: melviX от 09 Декабрь 2012, 18:24:10
Насколько я увидел (сейчас осваиваю Ричи), то в /usr/share/applications для того же файла mc.desktop не прописан путь к иконке:
Icon=mini-filemgr.xpm

Для Seamonkey, это выглядит:
Icon=/opt/seamonkey/chrome/icons/default/default48.png

Похоже в этом и проблема.

Неа, попробовал прописать полный путь, не помогло.
Название: Re:JWM и Richy
Отправлено: RoDoN от 09 Декабрь 2012, 19:24:44
В случае с pmount все просто, т.к. это скрипт, то смотрим строку 268 и видим:
<window title=\"Puppy - Монтирование дисков\" icon-name=\"gtk-harddisk\">Похоже иконка gtk-harddisk в системе не найдена, поэтому вместо нее значек иксов светится.
A mc грузится из под urxvt... командой  Exec=urxvt -e /usr/bin/mc в десктоп-файле, а если там написать Exec=rxvt -e /usr/bin/mc, то у mc будет значек терминала в панели.

UPD Запустил полезный в данном случае скриптик gtk-icon, оказывается gtk-harddisk в системе есть, попробовал в pmount gtk-harddisk заменить на gtk-floppy или gtk-save в результате значек иксов вместо дискетки, а заменил на gtk-preferences - значек изменился на gtk-preferences. Странно, но уже не первый раз сталкиваюсь с тем, что в скриптах не все иконки gtk-*  нормально отображаются, хорошо бы причину узнать.
Название: Re:JWM и Richy
Отправлено: sfs от 09 Декабрь 2012, 20:54:13
Про иконки в gtkdialog я знал т имел такие же проблемы. Разгадку не нашел
http://murga-linux.com/puppy/viewtopic.php?t=69188&start=435&sid=3f9229ed64ff89536606ce88196e72d9
"gtk-stock-item" не помогло
По доке http://code.google.com/p/gtkdialog/wiki/window получается image-name - тоже не помогло
gtk-update-icon-cache -f -i /usr/share/icons/hicolor - тоже не помогло

Для urxvt помогло сделать /usr/share/icons/urxvt.xpm. Получается нужно иметь одноименный ico , а *.desktop ни при чем
С conky так и не получилось  :'(
Название: Re:JWM и Richy
Отправлено: RoDoN от 09 Декабрь 2012, 22:10:34
По твоей ссылке сходил на мургу и сделал, как в этом посту Geoffrey http://murga-linux.com/puppy/viewtopic.php?p=597922&sid=e3d5d0b3f53bd7a11abc93d3f6fa72a5#597922, а именно для pmount прописал в строке 268:
<window title=\"Puppy - Монтирование дисков\" icon-name=\"drive48\" resizable=\"false\" decorated=\"true\">и сделал ссылку на /usr/share/pixmaps/drive48.png в /usr/share/icons/hicolor/48x48/apps и обновил кеш командой gtk-update-icon-cache -f -i /usr/share/icons/hicolor  - значек у pmount успешно изменился :) Неплохое решение для скриптов.

Сделал так:
<window title=\"Puppy - Монтирование дисков\" icon-name=\"drive48\">результат такой же. Интересно на что влияет отсутствие resizable=\"false\" decorated=\"true\" ?

Название: Re:JWM и Richy
Отправлено: sfs от 09 Декабрь 2012, 22:44:30
resizable=\"false\" - на весь экран не развернуть. Лучше его оставить
Название: Re:JWM и Richy
Отправлено: RoDoN от 10 Декабрь 2012, 12:33:59
В панели задач jwm:  mc, conky, pmount и т.п. отображаются с иконкой Иксов.
Вообще-то это касается не только JWM, если в IceWM поставить тему Default, то видим ту же иконку Иксов.
Название: Re:JWM и Richy
Отправлено: sfs от 10 Декабрь 2012, 13:03:26
С gtkdialog проблема тоже не JWMная. Ваш метод рабочий, но уж очень хирургический. может кто знает как правильнее и проще?
Название: Re:JWM и Richy
Отправлено: RoDoN от 08 Февраль 2013, 01:03:02
Хотел обновить JWM, но столкнулся с такой проблемой, что версии новее, чем jwm-633 не удается скомпилить. Компиляция выполняется не полностью и заканчивается следующим:
font.c: В функции «RenderString»:
font.c:209:4: ошибка: unknown type name «FriBidiParType»
font.c:209:26: ошибка: «FRIBIDI_PAR_ON» undeclared (first use in this function)
font.c:209:26: замечание: each undeclared identifier is reported only once for each function it appears in
make[1]: *** [font.o] Ошибка 1
make[1]: Выход из каталога `/initrd/mnt/dev_ro2/_my/jwm/jwm-681/src'
cd po ; make all ; cd ..
make[1]: Вход в каталог `/initrd/mnt/dev_ro2/_my/jwm/jwm-681/po'
test ! -f ./jwm.pot || \
  test -z "pl.gmo fr.gmo" || make pl.gmo fr.gmo
make[2]: Вход в каталог `/initrd/mnt/dev_ro2/_my/jwm/jwm-681/po'
rm -f pl.gmo && /usr/bin/msgfmt -c --statistics --verbose -o pl.gmo pl.po
pl.po: 89 переведенных сообщений, 5 неточных переводов.
rm -f fr.gmo && /usr/bin/msgfmt -c --statistics --verbose -o fr.gmo fr.po
fr.po: 94 переведенных сообщения.
make[2]: Выход из каталога `/initrd/mnt/dev_ro2/_my/jwm/jwm-681/po'
touch stamp-po
make[1]: Выход из каталога `/initrd/mnt/dev_ro2/_my/jwm/jwm-681/po'
Проверил в Richy-217, PR-12.12 и PR-13.01 - везде одинаково, т.е. версии пятисотые до jwm-590 включительно и шестисотые до jwm-633 компилятся нормально, а с более новыми процесс обрывается с ошибкой. Чую, что виновата fribidi, которая у нас версии 0.10.9, а новую 0.19.5 к сожалению мне тоже скомпилить не удалось.
Подскажите, что можно сделать?

З.Ы. Попробовал скомпилить jwm-681 в Slacko - все прошло на ура, можно, конечно и полученный в слако файлик взять, но тогда надо в систему дополнительно тянуть старую либу libpng14.so.14, чего не хочется. Кстати fribidi-0.19.5 в слако тоже скомпилилась без проблем.
Название: Re:JWM и Richy
Отправлено: Pro от 08 Февраль 2013, 03:39:57
для начала скомпилировать fribidi - т.к. jwm не компилируется из-за нее. (логи ошибок при компиляции надо выложить)
Название: Re:JWM и Richy
Отправлено: sfs от 08 Февраль 2013, 09:23:39
А чем jwm-681 лучше? За что ломаемся?
Название: Re:JWM и Richy
Отправлено: Pro от 08 Февраль 2013, 09:32:17
а без разницы, есть проблема - есть вариант решения. Найти и перепрятать.
Название: Re:JWM и Richy
Отправлено: RoDoN от 08 Февраль 2013, 09:40:42
А чем jwm-681 лучше?
Если честно, то без понятия, а вот почему не компилится хочу разобраться, ведь в слако получается, а у нас нет, обидно однако. Логи чуть позже выложу и для jwm и для fribidi.
fribidi-0.10.9, которая стоит в системе компилится без проблем, а новая fribidi-0.19.5 не хочет.
Название: Re:JWM и Richy
Отправлено: Pro от 10 Февраль 2013, 08:35:21
fribidi не компилируется т.к. в ней неправильно вызывается glib, оно там так и пишет - надо вызывать просто glib.h
после правки исходников - компилируется.
Название: Re:JWM и Richy
Отправлено: RoDoN от 13 Февраль 2013, 18:23:17
2013-02-11
А чем jwm-681 лучше? За что ломаемся?
Как писал выше я не смог в PuppyRus собрать новые версии JWM, но попробовать более новое хотелось, поэтому на выходных потестил jwm-681, собранный мной в слако и jwm-679 отсюда (http://www.murga-linux.com/puppy/viewtopic.php?p=680002&sid=a06f90ec773d088119d1595333b197af#680002). Результаты такие, что бинарник jwm увеличился примерно на 20-30 Кб, потребление памяти в новых версиях почти в два раза выше, чем в версиях 5xx и 6xx до версии 633 включительно, также список зависимостей по команде ldd тоже где-то в два раза больше (примерно, поштучно не считал), но есть и положительные моменты, напр., прорисовка иконок в меню стала лучше, значки быстрого запуска в панели, рядом с кнопкой "Пуск" теперь обрамлены границами, смотрятся как кнопочки, вообще геометрия кнопок лучше смотрится. Большего я, как простой пользователь пока не заметил ни хорошего, ни плохого, но и пользовался еще не долго.
На мурге эти новые версии обсуждаются здесь: JWM Desktop Updates to V679 (http://www.murga-linux.com/puppy/viewtopic.php?t=83949).
Для себя пока собрал последнюю версию из 5xx, а именно jwm-590 и думаю пока подождать пока обновления 6xx устаканятся, а то что-то последние версии выходят очень часто.

З.Ы. Сейчас последняя версия на сайте автора уже jwm-685.

2013-02-13
Из свежей Slacko-beta-5.4.0.3 выдернул бинарник jwm-685, пришлось добавить только libpng14.so.14, что заметил и понравилось так это возможность перемещения окна стрелками курсора максимально вверх, в предыдущих версиях вплоть до jwm-633 у меня это не работало. Для меня это важно, т.к. иногда паппи грузится с разрешением 640x480 (когда дрова не становятся) и некоторые окна прог не помещаются на раб.столе и их надо поднять вверх, в IceWM с этим нет проблем, теперь и в новых версиях JWM тоже. Вот за это уже стоит "ломаться"!

З.Ы. Сравнил потребление памяти JWM и IceWM используя данные htop, оказывается увеличение потребления памяти в последних версиях JWM (всего лишь с 12 Мб до 20 Мб) не такое уж и большое  ;)  так как IceWM в общей сложности потребляет примерно 58 Мб.
Название: Re:JWM и Richy
Отправлено: sfs от 18 Февраль 2013, 13:01:40
Скомпилил 686 в arch . Проблем с компиляцией не имел. Зависимостей в 218 не тянет. В трее кнопки стали в рамках. Поизящней
Название: Re:JWM и Richy
Отправлено: RoDoN от 16 Март 2013, 11:47:07
Победить компиляцию jwm в PuppyRus так и не смог из-за ругани на fribidi, поэтому добавил при компиляции параметр --disable-fribidi и все получилось. Проверял на jwm-701 и jwm-704. Два дня работаю на 704, полет нормальный.
Вопрос такой, а что обеспечивает fribidi в нашей системе?
Цитировать
Пакет FriBidi является реализацией алгоритма двунаправленного отображения теста Unicode Bidirectional Algorithm (bidi). Он используется в других пакетах для поддержки арабского алфавита и алфавита языка иврит.
Арабский и иврит в PuppyRus вроде бы не используется.  На что повлияет отсутствие поддержки fribidi?
Название: Re:JWM и Richy
Отправлено: sfs от 16 Март 2013, 11:55:55
Стандартный вопрос: удалось заметить отличия? Что-то интересное в changelog есть? Или только оптимизации и багфикс?
Название: Re:JWM и Richy
Отправлено: Pro от 16 Март 2013, 12:08:19
я же делал свежую fribidi и предлагал взять у меня.
Название: Re:JWM и Richy
Отправлено: RoDoN от 16 Март 2013, 12:39:15
Отличий пока не заметил, но и использую всех возможностей jwm, в основном багфикс, так в 703:
Fix compile with --disable-iconsКомпиляция варианта без иконок - для любителей минимализма, но это не по мне.

2 Pro
С твоей свежей версией у меня тот же печальный результат:
gcc -c -g -O2 -I/usr/X11R7/include -I/usr/include/libpng15   -pthread -I/usr/include/librsvg-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/cairo -I/usr/include/libpng15 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/X11R7/include   -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng15 -I/usr/X11R7/include    -I/usr/include/freetype2 -I/usr/X11R7/include   -I/usr/X11R7/include   -I/usr/include/fribidi   -DLOCALEDIR=\"/usr/share/locale\"  font.c
font.c: In function ‘RenderString’:
font.c:209:4: error: unknown type name ‘FriBidiParType’
font.c:209:26: error: ‘FRIBIDI_PAR_ON’ undeclared (first use in this function)
font.c:209:26: note: each undeclared identifier is reported only once for each function it appears in
make[1]: *** [font.o] Ошибка 1

2 sfs
А ты не мог бы выложить конфиг компиляции jwm-692 из AF, я сравнил вывод ldd для твоего jwm-692 оказалось примерно 30 строк,как это и было в версиях до 633 включительно, а то во всех более новых и тех, что я сам компилил в Slacko или брал из др.дистрибов типа upup, dpup, slacko и др. или с мурги ldd выводит порядка 60 строк зависимостей.
Название: Re:JWM и Richy
Отправлено: sfs от 16 Март 2013, 12:58:31
# jwm --help
unrecognized option: --help
JWM vgit-692 by Joe Wingbermuehle
compiled options: confirm fribidi icons png shape xft xinerama xpm xrender
Ничего не мудрил. Все дефолтное.
Что-то не хорошо у нас с devx. Чем новее софт - тем загадочнее проблемы. Уж от jwm никак не ожидал.
А 218 то уже практически готов. Обидно. Самое плохое что судя по теме с glibc не сдались только Pro и andy-voit. Я пободался, но понял что в этом слабоват, да и не интересно. Стал искать обходных путей (АF)
Название: Re:JWM и Richy
Отправлено: Pro от 16 Март 2013, 13:21:21
в данном случае с devx все нормально. и проблема настолько незагадочна что я даже незнаю.
Ложился ли fribidi-DEV мы не знаем.
Название: Re:JWM и Richy
Отправлено: RoDoN от 16 Март 2013, 13:33:40
Ложился ли fribidi-DEV мы не знаем.
Где его взять?
Название: Re:JWM и Richy
Отправлено: RoDoN от 16 Март 2013, 20:59:22
Не дождался я  fribidi-DEV... ну ничего нашелся другой путь.
Если раньше у меня  fribidi не компилился, выкидывало ошибку, которую у меня не хватало знаний и опыта, чтобы победить, то сегодня с подключенным  fribidi-0.19.5-i486.pfs (взят из репы) процесс компиляции оказался успешным, в результате создал и подключил fribidi_DEV-0.19.5-i486.pfs (http://uco.puppyrus.org/images/smilies/v.gif). Вот после этого без ругани, успешно скомпилил jwm-704 c настройками по умолчанию (http://uco.puppyrus.org/images/smilies/dance.gif)

2 Pro
Спасибо за подсказку.
Название: Re:JWM и Richy
Отправлено: RoDoN от 19 Апрель 2013, 10:50:09
Шустро jwm обновляется в последнее время, на мурге уже тестируется версия jwm-731 (http://www.murga-linux.com/puppy/viewtopic.php?t=83949).
Название: Re:JWM и Richy
Отправлено: sfs от 19 Апрель 2013, 12:50:43
Традиционный вопрос - какие улучшения?  ;)
Название: Re:JWM и Richy
Отправлено: RoDoN от 19 Апрель 2013, 12:59:25
Исправление ошибок, опечаток и удаление неиспользуемых вызовов функций.
На уровне простого пользователя, коим я и являюсь, особых отличий пока не заметил, сейчас пользуюсь версиями 704 (сам компилил) и 731 с мурги.
Название: Re:JWM и Richy
Отправлено: sfs от 19 Апрель 2013, 13:04:20
Ответ тоже традиционный  :D
Название: Re:JWM и Richy
Отправлено: RoDoN от 08 Май 2013, 12:00:21
Продолжение темы http://forum.puppyrus.org/index.php/topic,14225.0.html