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

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

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

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
  • Автор темы
JWM и Richy
« : 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) из трея убегает в верхний левый угол, после рестарта иксов он на своем месте в трее.
    

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

З.Ы. Пока это пробный пакет, поэтому критика и предложения приветствуются.
« Последнее редактирование: 26 Июль 2012, 17:01:30 от RoDoN »
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 и Richy
« Ответ #1 : 26 Июль 2012, 17:19:04 »
скопировать в каталог с файлами паппи и перезагрузить ПК. В меню через "Выбор менеджера окон" выбрать JWM и рестарт X.
Логически мысля - если юзер хочет jwm, то надо загрузить icewm- как-то сложно.
Может лучше сделать - положил модуль jwm - он и загрузился сразу? Usoft же выше базы грузится...
когда работаешь на нетбуке при перезапуске JWM значек батареи (trayBatteryCtrl) из трея убегает в верхний левый угол, после рестарта иксов он на своем месте в трее.
Так делают многие утилиты трея и не только на нетбуках. Надо максимально использовать jwm -reload а в скрипт рестарта jwm дописать kill+start *tray* (или заменить его на рестарт х). В icewm, я так понял, этой проблемы нет

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
  • Автор темы
Re:JWM и Richy
« Ответ #2 : 26 Июль 2012, 19:14:18 »
если юзер хочет jwm, то надо загрузить icewm- как-то сложно.
Может лучше сделать - положил модуль jwm - он и загрузился сразу?
А если др.оси на компе нет, то только так, положить модуль-то надо из под чего-то или нет?
Поигрался с добавление kill+start *tray* , но пока стабильного результата нет, поэтому вопрос с индикатором заряда в трее пока открыт. В IceWM этой проблемы нет.
Пока настраивал JWM пришел к выводу, что каждую панель и каждое меню желательно делать отдельным файлом, потому что тогда меньше проблем при настройке, особенно при использовании скриптов "Менеджера конфигурации JWM". А вообще этот оконный менеджер меня все больше восхищает своими возможностями настройки.

« Последнее редактирование: 26 Июль 2012, 19:16:27 от RoDoN »
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 и Richy
« Ответ #3 : 27 Июль 2012, 09:10:02 »
если др.оси на компе нет, то только так, положить модуль-то надо из под чего-то или нет?
Изначально в Ричи icewm. Загружаем его. Кладем *jwm*.sfs, перезагружаем. Какие проблемы?
Поигрался с добавление kill+start *tray* , но пока стабильного результата нет
Возможно, помогут конструкции ( sleep 3 && tray... ) &
Пока настраивал JWM пришел к выводу...
Полностью согласен. Хорошо бы еще файл-менеджер к нему подобрать с функцией монтирования. Например pcman-fm или  spacefm

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
  • Автор темы
Re:JWM и Richy
« Ответ #4 : 06 Октябрь 2012, 00:47:52 »
при перезапуске JWM значек батареи (trayBatteryCtrl) из трея убегает в верхний левый угол, после рестарта иксов он на своем месте в трее
У себя победил эту проблему давно, но написать про решение подзабыл, а вчера в теме сделал подобное. Итак, как и предлагалось выше используется  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 значек батареи из трея никуда не убегает.
« Последнее редактирование: 06 Октябрь 2012, 01:09:32 от RoDoN »
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 и Richy
« Ответ #5 : 09 Декабрь 2012, 16:26:56 »
В панели задач jwm:  mc, conky, pmount и т.п. отображаются с иконкой Иксов. Настоящие приложения типа firefox и gtkdialog приложения в которых иконка прописана - ок
Как поменять иконку Иксов хотя бы для   mc и вообще управлять этим процессом?

Оффлайн melviX

  • Инициатор проекта
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2096
  • Репутация: +97/-0
    • PuppyRus Linux
Re:JWM и Richy
« Ответ #6 : 09 Декабрь 2012, 18:24:10 »
Насколько я увидел (сейчас осваиваю Ричи), то в /usr/share/applications для того же файла mc.desktop не прописан путь к иконке:
Icon=mini-filemgr.xpm

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

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

Неа, попробовал прописать полный путь, не помогло.
« Последнее редактирование: 09 Декабрь 2012, 18:34:52 от melviX »
Free software for free people

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
  • Автор темы
Re:JWM и Richy
« Ответ #7 : 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-*  нормально отображаются, хорошо бы причину узнать.
« Последнее редактирование: 09 Декабрь 2012, 20:10:12 от RoDoN »
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 и Richy
« Ответ #8 : 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 так и не получилось  :'(
« Последнее редактирование: 09 Декабрь 2012, 21:36:55 от sfs »

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
  • Автор темы
Re:JWM и Richy
« Ответ #9 : 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\" ?

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 и Richy
« Ответ #10 : 09 Декабрь 2012, 22:44:30 »
resizable=\"false\" - на весь экран не развернуть. Лучше его оставить

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
  • Автор темы
Re:JWM и Richy
« Ответ #11 : 10 Декабрь 2012, 12:33:59 »
В панели задач jwm:  mc, conky, pmount и т.п. отображаются с иконкой Иксов.
Вообще-то это касается не только JWM, если в IceWM поставить тему Default, то видим ту же иконку Иксов.
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 и Richy
« Ответ #12 : 10 Декабрь 2012, 13:03:26 »
С gtkdialog проблема тоже не JWMная. Ваш метод рабочий, но уж очень хирургический. может кто знает как правильнее и проще?

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
  • Автор темы
Re:JWM и Richy
« Ответ #13 : 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 в слако тоже скомпилилась без проблем.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:JWM и Richy
« Ответ #14 : 08 Февраль 2013, 03:39:57 »
для начала скомпилировать fribidi - т.к. jwm не компилируется из-за нее. (логи ошибок при компиляции надо выложить)
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.