Сделал для PRA6408jload-git-r13.3235d1d-1-x86_64.pkg.tar.xz (ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pra64-07/pkg/pra6407extra/jload-git-r13.3235d1d-1-x86_64.pkg.tar.xz) - загрузка cpu от автора jwm
089-de-jwm_gtk2_64-sf03.pfs
089-de-jwm_gtk3_64-sf04.pfs
040-jwm-2.3.3-p01.pfs (http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/users/pra/pra03/pfs/040-jwm-2.3.3-p01.pfs) все отлично работает,Но есть несколько замечаний:
Но есть несколько замечаний:Спасибо, подправил. 040-jwm-2.3.3-p02.pfs (http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/users/pra/pra03/pfs/040-jwm-2.3.3-p02.pfs)
jwm от арча не любит xpm иконкиjwm скомпилен с поддержкой xpm?
# ./jwm -v
JWM v2.2.2 by Joe Wingbermuehle
compiled options: confirm icons jpeg nls png shape svg xbm xft xinerama xpm xrender
В итоге кто-нибудь может сформулировать улучшения jwm 2.3 vs 2.2?Да сколько можно мусолить? Автор пишет на своем сайте все ответы об улучшениях и исправлении багов... Или надо сидеть на древнем софте и плевать на баги? Лучше бы написал ему, чтобы тот добавил возможность генерации меню без костылей.
jwm скомпилен с поддержкой xpm?Да...
live@pra:~$ jwm -v
JWM v2.3.3 by Joe Wingbermuehle
compiled options: confirm icons jpeg nls png shape svg xbm xft xinerama xpm xrender
system configuration: /etc/system.jwmrc
Лучше бы написал ему, чтобы тот добавил возможность генерации меню без костылей.У Вас у самого писалка не работает? ;)
У Вас у самого писалка не работает? ;)Она-то работает, но не сможет правильно описать ваши костыли и недовольство проектом, и желанием его похоронить...
Под арчем и без этого нормально работает.В арче у тебя rox установлен?
В арче у тебя rox установлен?Был, я его на pcmanfm поменял. Но проблем не заметил.
Программа для автогенерации меню jwm mjwm-master.zip (https://www.dropbox.com/s/ef6vapkbs38mds2/mjwm-master.zip?dl=0) - исходник,Интересно было бы посмотреть, но регистрироваться на dropbox.com нет желания.
и готовый модуль mjwm.pfs (https://www.dropbox.com/s/dhzrftdtlbcop20/mjwm.pfs?dl=0).
А зачем регистрироваться, если можно просто скачать?
<Program icon="keyboard" label="Keyboard Settings">lxkb_config</Program>
<Program icon="screen_calibration" label="Monitor Settings">xrdr.sh</Program>
<Program icon="preferences-desktop" label="Settings Manager">menu-cc</Program>
Дорабатывать надо.Хорошо, тогда выкладываю на github.
То, что Вы хотите сделать будет чем-то лучше?А посмотрим :)
чтобы велосипед не изобрести ;)Да запросто, можно и самокат заодно. Мы же артель общественно бесполезного труда. :D
в версии 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
Твой костыль пробовал прикрутить, работает, но тормоза жуткие, т.к. работает медленно и меню появляется через полминуты после щелчка ПКМ по раб.столу.Костыль должен отрабатывать только при обновлении меню (т.е. подкл-откл. модуля и т.п.)
А еще лучше - поставьте lxpanel и забудьте про костыли и зоопарк в трее ;)Толстая, особенно с зависимостями, меню перевирает и не все плагины работают. Тогда лучше полностью на LXDE перейти.
LXDE - какое-то оно недоделанное (по сравнению с xfce).Я поставил LXDE на экспериментальный AltIceWM (https://cloud.mail.ru/home/000/), понравилось.
Ну и зачем тогда "городить огород" с jwm ?По моим личным ощущениям jwm немного уступает icewm по скорости запуска, XFCE запускается медленно, LXDE заметно быстрее его.
Чем он лучше openbox xfce?
Легче? Запускаем браузер, смотрим htop - ощущаете легкость jwm :D
C меню еще можно заменить ymenu , sunaptic, appfinder и не паритьсяСкучно живёте, аж тоску нагоняете :)
Ну и зачем тогда "городить огород" с jwm ?Вот и у меня к нему интерес пропал. Одно достоинство - легко компилируется.
ymenu -то чем скучно? Тоже велосипед :)Веломобиль :o
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).
<Include>$HOME/.jwmrc-mjwm</Include>
<Dynamic label="Приложения" icon="/usr/share/xpupsay/cow_small.png">$HOME/.jwmrc-mjwm</Dynamic>
<Dynamic label="Приложения" icon="/usr/share/xpupsay/cow_small.png">exec: jwm_xdgmenu.sh</Dynamic>
#!/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>"
#!/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>"
Легче? Запускаем браузер, смотрим htop - ощущаете легкость jwm :DНу, с запущенным браузером все становится "очень легким", но почему-то на гнома или кеды никто здесь не перепрыгивает.
C меню еще можно заменить ymenu , sunaptic, appfinder и не паритьсяА эти все предложенные тобой "костыли" также удобны в использовании, как и обычное меню по ПКМ?
возможность встраивать в меню вывод какой-то программыНу наконец-то объяснили
Ну, с запущенным браузером все становится "очень легким", но почему-то на гнома или кеды никто здесь не перепрыгивает.Нормальное стремление к золотой середине.
А эти все предложенные тобой "костыли" также удобны в использовании, как и обычное меню по ПКМ?Как и все - на любителя
Простота компиляции компенсируется сложностью конфигурацииВ чем сложность конфигурации? Чем сложнее других WM?
У меня тоже интерес пропал. Но RoDoN и paulus продолжают за jwm цепляться, хотя практически ничего не делают и обосновать эту любовь не могут...
Почему тогда не хотите openbox-menu от geekless встроить?Посмотрю, если висит в системе, как демон, то не нужно.
Но вопрос "Чем jwm лучше openbox xfce? " остается открытым ;)Отвечу твоими словами:
Как и все - на любителяА еще тебе встречный вопрос, чем лучше openbox, а не xfce? Ну, и наоборот ;)
Я ymenu юзаюПопробовал, если работаешь мышью, то куча лишних телодвижений, возможно удобно, если работаешь только с клавы. Не моё, мне не нужно.
Сложность конфигурации jwm в отсутствии гуёв. В пупи они есть, мы не перенесли.Сам же говоришь, GUI есть в пупи, а то, что не перенесли, так сами виноваты, большая часть от версии 2.2 (самые необходимые) у меня нормально работает, а остальные допилить времени никак не найду.
jwm - т.к. даже не gtk - смотрится чужеродно
Сейчас на tintВедь это только панель, которую можно прикрутить к любому WM, в том числе и к JWM, но не надо, ведь есть своя панель.
В чем "чужеродность" JWM? В том, что не требует gtk?На мой взгляд - да
С какой радости я должен тебе аргументировать свою любовь и ненависть?Чтобы я уверовал и подключился к работе над jwm ;)
Выбрал вариант динамического меню с иконками, но так как они пока не все отображаются, может без иконок будет лучше?http://forum.puppyrus.org/index.php/topic,14731.0.html - для решения проблемы иконок категорически не хотите попробовать?
К тому же там менюха быстрее строится должна.Если не юзать jwm-icon-fix - быстрее не будет
http://forum.puppyrus.org/index.php/topic,14731.0.html - для решения проблемы иконок категорически не хотите попробовать?Почитал я ту тему, вспомнил проблемы, которые до конца так и не были решены и желания вернуться к openbox-menu -f jwm у меня что-то не возникло. Тем более, что этот вариант тянет в систему с JWM дополнительно openbox-menu + menu-cache, что является для JWM явно чужеродным.
jwmconfig нуженЯ на него ярлык переделал, а то все время было только theme_switcher. Что-то в теме елементари-sfs не хватает иконок у меня для него. И было не плохо иметь там background_switcher, чтобы не использовать сторонние приблуды.
Проверь у себя наличие симлинка /usr/share/pixmaps/puppy, у меня с ним значки появились.Да, симлинк на /usr/share/pixmaps/ помог. Добавил в пакет 040-jwm-2.3.4-pb03.pfs (http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/users/pra/pra03/pfs-test/040-jwm-2.3.4-pb03.pfs)
Я так понимаю /etc/apt.conf.d/99jwmmenuup тоже не нужен?В арче нет, но в deb до этого надо догадаться
Выяснил опытным путём, что отображение иконки в меню от наличия расширения не зависит.Спасибо дяде Шурику за подсказку.
<!-- <Icons> -->
<!-- <IconPath>$HOME/.icons</IconPath> -->
<IconPath>/usr/share/icons</IconPath>
<IconPath>/usr/share/pixmaps</IconPath>
<IconPath>/usr/local/share/pixmaps</IconPath>
<!-- </Icons> -->
<!-- <Icons> -->
<!-- <IconPath>$HOME/.icons</IconPath> -->
<IconPath>/usr/share/pixmaps</IconPath>
<IconPath>/usr/local/share/pixmaps</IconPath>
<IconPath>/usr/share/icons</IconPath>
<IconPath>/usr/share/icons/hicolor/48x48/apps</IconPath>
<IconPath>/usr/share/icons/hicolor/32x32/apps</IconPath>
<IconPath>/usr/share/icons/hicolor/24x24/apps</IconPath>
<!-- </Icons> -->
#!/bin/sh
echo "<?xml version="1.0"?>
<JWM>"
jwm-xdgmenu1 /etc/xdg/menus/applications.menu |tail -n+2 |head -n-1 |sed 's/.[pxs][npv][gm]//'
echo "</JWM>"
А также убрать все расширения, для чего переделать в скрипте /usr/local/bin/jwm_xdgmenu.sh так, чтоб не было расширений:Так и переделал, хотел остановиться на этом варианте... Но так динамическое меню вообще пропало:
3. Вроде бы jwmrc-menu-2 нигде не используется, может его выкинуть?Выкидывать не надо. Щелкни колесиком мыши по раб.столу.
Выкидывать не надо. Щелкни колесиком мыши по раб.столу.И точно :) Почти не пользуюсь, вот и просмотрел.
<Program label="Файловый менеджер" icon="home24.png">defaultfilemanager</Program>
Бинарником не нашел. Скомпилить не получилось. Поэтому пришлось извращаться на shjwm-xdgmenu2 заменить на dmenu или archlinux-xdg-menu (jwm вроде бы поддерживает), для использования в pra/pra64?
dmenu - ничего не путаете? Если Вас устраивает вместо стандартного jwm меню заменительМожет и путаю, думал оно может динамическое меню делать.
Заменители стандартного меню не устраивают.тогда dmenu не подойдет
Получается без jwm-xdgmenu2 под пра64 динамическое меню сделать нечемЕсть чем - в моем модуле на sh делается (не динам. - но в чем проблема переделать). В пупи64 тоже как то делается
Получается без jwm-xdgmenu2 под пра64 динамическое меню сделать нечем :(Во первых, динамическое меню это путь не в ту сторону. Я сравнивал jwm-dynmenu.bin и jwm-incmenu и скорость открывания меню несопоставима в пользу второго. Проверял на JWM-2.3.4.
Во вторых, ander делает третий вариант, ещё более быстрый.Это как? Хочется самый легкий и быстрый вариант, который будет одинаков для пра/пра64
Это как?Это так (http://forum.puppyrus.org/index.php/topic,17901.msg114831.html#msg114831). Просмотрите весь топик, там есть и для динамического меню.
Это так (http://forum.puppyrus.org/index.php/topic,17901.msg114831.html#msg114831). Просмотрите весь топик, там есть и для динамического меню.tst делает много файлов в ~/.jwm, хотя бы в ~/.jwm/menu положите. Как понимаю будет нужен демон, следящий и передергивающий генерацию этих файлов. К тому же берете *.desktop из одного места, игноря другие, как следствие не все проги попадают в меню категории. И не понял как таки с вашим вариантом получить динамическое меню как с jwm-xdgmenu2 (вес и скорость устраивает) или еще проще и чтобы работало в pra/pra64. Более быстрый и универсальный вариант с удовольствием использовал бы.
jwm-xdgmenu2 (http://forum.puppyrus.org/index.php/topic,14750.0.html) п.4 - попробуйте сами скомпилить или подправитьjwm-xdgmenu-0.7.6-5 с зависимостями на gnome-menus и без jwm-xdgmenu2 (где вы его вообще взяли). А в аттаче п.4 то, что и так у меня есть. На подправить меня не хватит, к сожалению.
tst делает много файлов в ~/.jwm, хотя бы в ~/.jwm/menu положите.Можно куда угодно, но, объясните, зачем прятать глубже?
Как понимаю будет нужен демон, следящий и передергивающий генерацию этих файлов.Не нужен, меню обновляется при запуске и при подключении/отключении модуля.
К тому же берете *.desktop из одного места, игноря другиеЗачем плодить сущности, есть определённое место для *.desktop, извольте его придерживаться. Или прикажете подстраиваться под каждую отсебятину?
jwm-xdgmenu2 (http://forum.puppyrus.org/index.php/topic,14750.0.html) п.4 - попробуйте сами скомпилить или подправитьПо поводу этого:
Смысл в этом есть, хотя бы потому, что удалять проще.tst делает много файлов в ~/.jwm, хотя бы в ~/.jwm/menu положите.Можно куда угодно, но, объясните, зачем прятать глубже?
А почему бы и не перебрать пару-тройку директорий? Чего сложного-то?К тому же берете *.desktop из одного места, игноря другиеЗачем плодить сущности, есть определённое место для *.desktop, извольте его придерживаться. Или прикажете подстраиваться под каждую отсебятину?
Скорее всего это все для большей универсальности. Наша-то тестовая программка примитивная как молоток. Другое дело, что возможно, в некоторых случаях так и надо - примитивно, зато просто сделано и быстро работает. Молотку ведь тоже лишние бантики для украшения только вредят. :)jwm-xdgmenu2 (http://forum.puppyrus.org/index.php/topic,14750.0.html) п.4 - попробуйте сами скомпилить или подправитьПо поводу этого:
Толще в 10 раз
Работает только с файлами категорий из /etc/xdg/menus/*.menu а их там аж 17 штук, значит что, придётся 17 раз вызывать, чтобы получить полное меню?
Короче г. заморское.
Можно куда угодно, но, объясните, зачем прятать глубже?Эта куча файлов не машается с остальными настройками и будет более упорядочена. Весь бардак в одном месте.
Зачем плодить сущности, есть определённое место для *.desktop, извольте его придерживаться. Или прикажете подстраиваться под каждую отсебятину?Базу и кучу модуле тоже будете переделывать из-за того что лень по нескольким директориям пробежаться (всего-то три)?
jwm-xdgmenu может и заморское г, но лучше пока нет. imhoХорошая иллюстрация к теме (http://forum.puppyrus.org/index.php/topic,18148.new.html#new). :D
JWM 2.3 с динамическим меню, больше переходов не очень удобно, кстати как настроить BAR?2.3 есть без дин. меню.
Я пробовал на2.2, значит на 2.3 уже есть?Есть давно 2.3.4, если сильно надо можно и 2.3.5 сделать. Готовое, но каждый настраивает под себя, разве нет?
paulus - 2.3 есть без дин. меню. - надо настраивать или уже готовое изделие?
<Tray autohide="top" halign="center" valign="top" height="56">
<Tray autohide="right" halign="right" valign="center" width="56" layout="vertical">
<Tray autohide="left" halign="left" valign="center" width="56" layout="vertical">
Визуально 2.2 быстрее чем 2.3.А в чем именно это проявляется?
Вызов меню при клике с задержкой происходитТебе же советовали поставить 2.3.4 без динамического меню... будет как на 2.2.* И меню настрой себе как хочется.., тут дело вкуса и привычек. imho
Для aumix я себе сделал в /usr/share/icons ссылку на /usr/share/aumix/aumix.xpm и значек появился,это сразу в базе надо сделать.
Еще у Pburn значек потерян, поэтому в /usr/share/icons кинул симлинк на /opt/pburn/pburn/pburn20.pngСнова таки, надо это сделать в модуле Pburn
а для lxappearance, да и для многих других ярлыков я сделал в файле .jwmrc блок отвечающий за поиск иконок таким:
И теперь в меню практически нет пунктов с потерянными значками.
<Include>exec:$HOME/.jwm/icon_paths</Include>
#!/bin/sh
echo "<JWM>"
for p in `find /usr/share/icons -type d`; do
echo "<IconPath>$p</IconPath>"
done
#<IconPath>$HOME/.icons</IconPath>
#<IconPath>/usr/share/pixmaps</IconPath>
#<IconPath>/usr/local/share/pixmaps</IconPath>
echo "</JWM>"
Вот только не пойму как правильно втулить три последних места... Не подскажешь?Можно так:
#!/bin/sh
echo "<JWM>"
for p in `find /usr/share/icons -type d`; do
echo "<IconPath>$p</IconPath>"
done
echo "<IconPath>$HOME/.icons</IconPath>
<IconPath>/usr/share/pixmaps</IconPath>
<IconPath>/usr/local/share/pixmaps</IconPath>
</JWM>"
Переписал... Скрипт сырой, но теперь у меня вроде бы не тормозит и значки из выбранной темы.Буду пробовать ваш вариант.
Зачем /usr/share/icons/hicolor отдельно расписывать?Многие проги кладут туда свои значки в .../apps, вот чтоб их не потерять, а весь каталог сканировать только время терять.
одновременно задать два условия фильтрацииegrep.
вхождение в сроку двух параметров *16* и *apps*если надо струку, где оба параметра : 2 grep или |awk '/16/ && /apps/ {print $0}'
2 grep или |awk '/16/ && /apps/ {print $0}'Зачем усложнять?
Как сделать одним egrep ?Вот пример
# egrep 'base|aufs|none' /proc/mounts
/dev/loop0 /initrd/bundles/base squashfs ro,relatime 0 0
unionfs / aufs rw,relatime,si=2d644c12 0 0
none /proc proc rw,relatime 0 0
none /sys sysfs rw,relatime 0 0
none /dev/pts devpts rw,relatime,gid=2,mode=620 0 0
egrep 'base|aufs|none'Если я правильно понял нужно & и grep 'base&aufs' не работает
После изменения темы значков в lxappearance надо сделать рестарт JWM, чтоб тема применилась в меню. Как от этого уйти пока не придумал.И так сплошь и рядом с jwm : костыль с граблями на конце :(
И так сплошь и рядом с jwm : костыль с граблями на концеНефиг наезжать на jwm.
В итоге мучаетесь самиНе мучаюсь совсем, а просто пользуюсь, особенно хорошо стало, когда ander написал jwmtst (сравни с menu-cache в openbox по ресурсам)
сравни с menu-cache в openbox по ресурсамСравни то же на фоне любого браузера и попытайся понять - за что ломаетесь?
for p in `find /usr/share/icons/$gtkicontheme -type d`; do
echo $p | egrep '16|22|24|32|48|scalable' > /dev/null
if [ $? = 0 ] ;then
echo $p | egrep 'apps|actions|devices|mime' > /dev/null
[ $? = 0 ] && echo "<IconPath>$p</IconPath>"
fi
done
for p in `find /usr/share/icons/$gtkicontheme -type d`; do
p="`echo $p | egrep '16|22|24|32|48|scalable' | egrep 'apps|actions|devices|mime' `"
[ "$p" ] && echo "<IconPath>$p</IconPath>"
done
p="`echo $p | egrep '16|22|24|32|48|scalable' | egrep 'apps|actions|devices|mime' `"Под эти маски лишнее может попасть - лучше egrep '/16/|/22/
Нет, так egrep '/16/|/22/ не работает, слеши похоже надо экранироватьРаботает
# echo "/1/22/3" |egrep '/22(|x22)/'
/1/22/3
# echo "/1/22x22/3" |egrep '/22(|x22)/'
/1/22x22/3
<ButtonClose>/home/my/.jwm/themes/WindowsXP/close.png</ButtonClose>
<ButtonMax>/home/my/.jwm/themes/WindowsXP/max.png</ButtonMax>
<ButtonMaxActive>/home/my/.jwm/themes/WindowsXP/maxact.png</ButtonMaxActive>
<ButtonMin>/home/my/.jwm/themes/WindowsXP/min.png</ButtonMin>
<Group>
<Name>geany</Name>
<Name>leafpad</Name>
<Option>notitle</Option>
</Group>
1. Добавил папку Рабочий стол (не отображались значки рабочего стола, хоть папка Desktop была, кто виноват - не разбирался).Для jwm это вообще не надо, разбирайтесь со своим фм. У меня вместо Desktop, вообще "Рабочий стол" и все работает во всех используемых фм.
JWMDesk-2.4Сделал pfs, задумка не плохая, но на pr ничерта не работает. Все надо переделывать, а это надо сооображать...
в тему 084-theme-ater-prar-p-sf04.pfs надо бы добавитьСделайте симлинки на имеющиеся значки в jwm.pfs
Сделайте симлинки на имеющиеся значки в jwm.pfsТак потом хвосты висят в разных модулях, лучше в теме это делать сразу. imho
лучше в теме это делать сразуВыкладывайте правильно переделанный pfs и pkg
надо 040-jwm-2.3.6-tst-180101-pb01.pfsПри обновлении исправлю, уберу _64
Т.е. сначала переделывает pkg. Потом pkg2pfsНе очень понял, в мс модули клепаю. Что за изменения пропустил?
Можно бы и изменения от RoDon добавить
Не очень понял, в мс модули клепаюПодробнее в вики напишу
Что за изменения пропустил?http://forum.puppyrus.org/index.php?topic=15151.msg137457#msg137457
http://forum.puppyrus.org/index.php?topic=15151.msg137457#msg137457Ну это отдельно для тем оформления, от них и плясал.
Подробнее в вики напишуОно там уже есть (http://wiki.puppyrus.org/puppyrus/pfs?&#%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0)
040-jwm-2.3.6-tst-1801_64-pb01.pfs для pra-roll,Посмотрел.
Посмотрел.1. Возможно, переделывал из пра64. Надо довести себе до ума, а потом думать как правильно для ролл сделать. Выложил как раз для таких советов и обкатываю потихоньку.
1. Так делать модули для Ролл нельзя.
2. Вылезают 2 шт clipit
3. volumeicon не вылез и лучше pn-mixer (даже голосовали за него)
4. Что с батареей и мониторингом?
6. Ресурсоемкость на несколько мб меньше OLS... Это к вопросу "за и против " jwm
/etc/xdg/autostart/clipit-startup.desktopиз хомяка. Вероятно у Вас не обрабатывается NotShownIn=LXDE
просто нравится.Не могу понять чем..... Внешний вид "привет из 80-x". Обвязка - костыль на костыле
будет меньше заниматьУже разбирали. Польза от copy2ram на быстром живом винте минимальна
из хомяка.И кто их туда положил? У меня только .wh.clipit* спасает, хоть в модуль запихивай. Вот зачем в системе два автостарта по умолчанию? NotShownIn разве останавливает выполнение автозагрузки? В хомяке появляется файл только с OnlyShownIn. В любом случае откуда он лезет, какая тварь его создает?
Вот зачем в системе два автостарта по умолчанию? NotShownIn разве останавливает выполнение автозагрузки?https://www.freedesktop.org/wiki/
как называется прога из пра64 для управления автозагрузкой?гуй или запуск?
Не могу понять чем..... Внешний вид "привет из 80-x". Обвязка - костыль на костылеБездоказательно.
В пупи его хоть обвязали гуями хорошоТ.е. отсутствие этих гуев называется костылями? Так их можно из пупи перетащить, только нужно ли?
гуй или запуск?гуй, который вы, возможно планируете переписать, если в тодо попало :)
Бездоказательно.Не вижу смысла спорить. Нравится - делайте. Чем смогу помогу
как называется прога из пра64 для управления автозагрузкой?
гуй, который вы, возможно планируете переписать, если в тодо попалоОн есть в меню. См. Exec=
: "Какого два файла автозагрузки буфера обмена!?"В /etc - запускалка из пакета
Он есть в меню. См. Exec=Как со стенкой разговариваю. Бля, нет его, в прар и не было! Он был в пра64. Хочу его в модуль добавить. Сейчас никакого нет.
В хомяке ее выключение юзеромЗадолбало удалять ваши приоритеты. Помогай.
Откуда .wh. берется и зачем нужно?Типа ты не понимаешь откуда .wh.? После удаления в модуль запухнуть и удаляет, но не в прар... Так очень много хлама удалил из пра32.
Если надо отключить - криво, но железобетонно echo >clipit-startup.desktop
Если прямо - разобраться какое де и какими средствами обрабатывается автостарт
Типа ты не понимаешь откуда .wh.?Догадываюсь. И догадываюсь почему - модуль надо собирать на hdd , а не в ram
ДЕ не используетсяТогда 2 варианта:
перезаписывается какой-то хренью при старте.Переименуйте 040-jwm в 089
спрашиваю у людей совет, но видимо нет желающих помочьА Вы побольше псиёпрстте и материтесь (см. выше) и люди к Вам потянутся
Ресурсоемкость больше чем уМенше в jwm напихивай, будет проще :) И таки да, спасибо за внимание к модулю :)
Менше в jwm напихивайЧто именно лишнее?
3. volumeicon не вылез и лучше pn-mixerОн c gtk3 вылазит, просмотрел когда из slax потянул. Лучшет trayVolumeCtl (жаль нет под _64) или хотя бы retrovol (до сих пор в паппи используют) :)
<Program label="Выход в консоль" icon="terminal">restartcons</Program>
<Program label="Перезагрузить X сервер" icon="refresh">sudo killall X Xorg.bin</Program>
d10Измена арчу? ;D
Измена арчу?А может незнание вкусов ветеранов форума?
Балуюсь обновлениями Ubuntu 18.10 так гном3 на Х в последнее время жутко плющит, переключил на Wayland и гном попустило... Так что если не использовать в пра всякие ДЕ, то жить можно и без вяленого. Далее время покажет...
А может незнание вкусов ветеранов форума?Я не против. Наоборот, порадовался, что LFD10 востребован
Хотелось бы подлечить пару пунктовУ меня так:
<RootMenu label="RICHY-32" labeled="true" height="16" onroot="3">
<Separator/>
<Program icon="console48" label="Terminal">urxvt</Program>
<Separator/>
<!-- Dynamically generated menu. -->
<Include>exec:jwm_menu</Include>
<!-- <Separator/>
<Program icon="lock.png" label="Lock">xlock -mode blank</Program> -->
<Separator/>
<Menu label="Выход..." icon="logout" height="16">
<Exit label="Выйти в консоль" confirm="true" icon="console48"/>
<Restart label="Рестарт JWM" icon="restart"/>
<Program icon="reboot" label="Перезагрузить">busybox reboot</Program>
<Program icon="shutdown" label="Выключить">busybox poweroff</Program>
</Menu>
</RootMenu>
Я тебя спрашивал, что добавить в модуль, и где конкретный ответ?Ну вот и виновный найден
jwm мне не интересно.Зря не интересуешься. JWM + ROX-Filer это вещь.
совместимо с LF01Сейчас пишу из оригинального lfd, только модуль jwm заменён на мой и добавлен rox.
live@d10:~$ ldd /usr/libexec/ROX-Filer/ROX-Filer | grep g.k
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x00007fb7d4e12000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x00007fb7d4b5d000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007fb7d47df000)
Зря не интересуешься. JWM + ROX-Filer это вещь.openbox+tint+mc мне удобнее
Сейчас пишу из оригинального lfd, только модуль jwm заменёнНу так выкладывайте...
Gtk зависимости rox:Т.е. прописать в start.sh : sfs-get-dep 035-gtk2
монтировать и размонтировать (при наличии соответствующей записи в fstabmount-all -f
Т.е. прописать в start.sh : sfs-get-dep 035-gtk2Достаточно добавить в модуль указанные три либы.
mount-all -fЛКМ - монтировать, ПКМ -> Отсоединить - отмонтировать.
Достаточно добавить в модуль указанные три либы.Можно и так. А скриншутер, калькулятор и пр. (то что у меня в 035-gtk2) в Вашем модуле включено?
ЛКМ - монтировать, ПКМ -> Отсоединить - отмонтировать.для этого нужна их прописка в фстаб
для этого нужна их прописка в фстабЭлементарно (99-media_automount.rules):
# Hard drives
ACTION=="add|change", ENV{DEVTYPE}=="partition", ENV{ID_BUS}!="usb", RUN+="amount %k %E{ID_FS_TYPE} fstab"
# Mount the usb device
ACTION=="add|change", ENV{DEVTYPE}=="partition", ENV{ID_BUS}=="usb", RUN+="amount %k %E{ID_FS_TYPE}"
ACTION=="change", ENV{DEVTYPE}=="disk", ENV{ID_CDROM}=="?", RUN+="amount %k %E{ID_FS_TYPE}"
# Clean up after removal
ACTION=="remove", RUN+="/bin/umount -l /mnt/%k", RUN+="/bin/rmdir /mnt/%k", RUN+="/bin/sed -i '/%k/d' /etc/fstab"
А скриншутер, калькулятор и пр. (то что у меня в 035-gtk2) в Вашем модуле включено?Это отдельно. Скриншутер - "mtpaint -s", снимок с веб-каметы - "scanimage -d "v4l:/dev/video0" --format jpeg --mode Color > image.jpg; gpicview image.jpg"
Ну так выкладывайте...Куда лучше?
Его в обычную или пока в тест?В тест надо из изо, а то чем люди пользуются надо в обычную. imho
то чем люди пользуются надо в обычнуюА tst тогда в названии что обозначает?
Мой модуль с tst-меню от Дяди Шурика.то чем люди пользуются надо в обычнуюА tst тогда в названии что обозначает?
Это только Ваш модуль или вместе с Дядей Шуриком?
089-de-jwm_gtk2_64-ds03.pfsВерсию jwm бы добавил в названии модуля.
Версию jwm бы добавил в названии модуля.Тогда через "хитрое" меню не будет загружаться. А версия 2.4.0 (с github (https://github.com/joewing/jwm/releases))
Проверял на lfd, lfa у меня не запускаются иксы.Не хватает libxpm, libjpeg6-turbo.
усложняет конечно работу"Человек единственное живое существо, которое создаёт себе трудности, чтобы потом их героически преодолевать"
Чтобы не было трудностей, надо придерживаться стандартов. Сколько можно об этом говорить.это да, щас такие стандарты уже сделали: systemd, pulseaudio. Надо следовать, однозначно.
Тяжёлый из-за добавленных зависимостей roxПлохая идея, т.к. у гтк2 софта в зависимостях 035-gtk2
Проверял на lfd, lfa у меня не запускаются иксы.Т.е модуль переименовать по стандарту
тему надо бы в JWM переименовать, раз тут уже 2.4.0 пошлоУбрал версию
Это двухсистемная сборка, и если модуль не заработает на обоих системах, он не будет добавленВ дистров есть общая репа и у каждлого своя
Т.е. 040-jwm_gtk2-2.3.7-1801-pb03.pfs и в репу lfa?И зачем там вставка о gtk2, jwm не зависит от этого? А от gtk3 там только volumeicon (опционально). 1801 на что изменить?
Этот модуль должен работать на обоих lf040-de-jwm-2.3.7_64-pb03.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/040-de-jwm-2.3.7_64-pb03.pfs)
Сам делать не будуЛентяй :) Бери готовый. У меня в Альтлинуксе p9 StarterKit тоже эта парочка работает.
ЛентяйДело не в этом. Я точно юзать не буду. Сторонников в голосовании ноль. Замем мне изучать софт который не буду юзать... Ну а когда сам не юзаешь - хорошо не сделать
Бери готовыйДля прар2008 все надо опакечивать
Замем мне изучать софт который не буду юзать...Классический случай "Не читал, но осуждаю" :)
Для прар2008 все надо опакечиватьКто не даёт взять пакет?
Делайте модуль.Для этого надо установить 2008, а где оно?
Rox - брошен лет 6-15 назад. Он только под гтк2Скажем так, доведён до идеала. Из gtk требует только libgtk-x11 и её зависимость libgdk-x11.
РаздербаньтеПосмотрел, лишнего много. Я имею в виду ~/.jwmrc и ~/.jwm/ , без них обхожусь.
Скомпилировал легкоВыложите модуль JRDE
Выложите модуль JRDEСначала надо допилить.
Как вы осуществляете выбор DE, когда их несколько?Несколько одновременно у меня нет по замыслу. И тем более нет горячего переключения
В каждом модуле ДЕ свой .xinitrcИ каждый .xinitrc в своём /home/live .... Это плохо. Давай подумаем. Вот мой вариант
#!/bin/sh
##GPL v2. DdShurick. 10.04.2019
WMs=$(ls -1 /etc/alternatives/x-session-manager)
if [ "$(echo $WMs | wc -w)" -gt 1 ]; then
export Xmngr="<window title=\"Выбор WM\" resizable=\"false\"><vbox>
<text><label>Выберите DE</label></text>
<tree>
<variable>CURRENTWM</variable>
$(echo "$WMs"| sed 's/^/<item>/;s/$/<\/item>/')
</tree>
<hbox><button cancel></button>
<button ok></button>
</hbox></vbox></window>"
eval $(gtkdialog -c --program "Xmngr")
[ "$EXIT" = "Cancel" -o "$EXIT" = "abort" -o "$CURRENTWM" = "" ] && exit 1
sed -i "s/CURRENTWM=.*/CURRENTWM=$CURRENTWM/" ~/.xinitrc
rm /tmp/bootcnt.txt
killall Xorg
fi
notify-send -u low "${0}:" "Найден один ${WMs}.
Менять не на что. :( "
CURRENTWM=jwm
И каждый .xinitrc в своём /home/live .... Это плохочем?
changeWM
нет горячего переключенияА у Вас будут ?
CURRENTWM=jwmУ меня сначало так и было. Потом ушло от невостребованности
А у Вас будут ?Почему будет? Есть.
чем?Наложением слоёв.
Наложением слоёв.У меня этот файл только в модулях ДЕ и подключение двух ДЕ одновременно не предусмотрено
Есть.Что на что можно переключить? И главное зачем?
Что на что можно переключить?На любой WM, присутствующий в системе.
И главное зачем?Для облегчения выбора на этапе ознакомления с системой.
подключение двух ДЕ одновременно не предусмотреноПлохо. Вдруг кто подключит, и будут вопросы...
Для облегчения выбора на этапе ознакомления с системойзапутаются
Вдруг кто подключит, и будут вопросы...буте ответ : подключайте только одну ДЕ
запутаютсяНе
буте ответ : подключайте только одну ДЕС таким ответом обычно посылают
есть стандартный путь смены ДЕ - DMДа, но там намного сложнее и дольше.
переписывается sed-ом. (например CURRENTWM=icewm-session)Могу привести свои ДЕ к такому виду. Надо?
Могу привести свои ДЕ к такому виду. Надо?От добавления /etc/alternatives/x-session-manager/<link> вреда не будет.
# ls -l /etc/alternatives/x-session-manager/
total 0
lrwxrwxrwx 1 root root 22 окт 28 2019 icewm-session -> /usr/bin/icewm-session
lrwxrwxrwx 1 root root 12 июл 27 2019 jwm -> /usr/bin/jwm
Нет монтирования через rox.Ну, так там и в PCmanFM монтирование не работает от пользователя
От добавления /etc/alternatives/x-session-manager/<link> вреда не будет.Не до конца понял замысел. Может пока это в свой модуль добавите...
1) 99-media_automount.rules каким-то образом блокирует загрузку модулей ядра.Всех ? Ядро из прар2008?
Нет монтирования через rox.Не знаю как оно там сделано.
2) В меню отображаются не все иконки.В tint у меня тоже такое есть. Там лечится переименованием иконок со.сложными.именами.svg в простыебезточек.svg. Тут даже не знаю, как красиво решить...
проблемы естьПроблемы есть от собственной тупоголовости.
в PCmanFM монтирование не работает от пользователяВ rox работает.
монтирования перенесли в /run/archrootТак в арче. Я писал только хуки к его mkinitсpio
в /mnt лишь ссылки на них?Для совместимости с pra-porteus initrd. Чтобы create-save-pfs работал
2) В меню отображаются не все иконки.С иконками бардак уровня Авгиевых конюшен. Более-менее разобрался, но не отображаются иконки с такими именами:
лечится переименованием иконок со.сложными.именами.svg в простыебезточек.svg. Тут даже не знаю, как красиво решить...
Писать скрипт автофикса - перебор
Кто этакое придумал?Судя по тому, что такое появилось в разных прогах - вероятно приколы gtk3 или системы сборки
надо переделыватьТ.к. по замыслу - в прар2008 все должно быть опакечено - это большая работа на которую я не готов. Простое решение :
слить меню и юзать vala-panel-runner
слить меню и юзать vala-panel-runnerА вот этого добра даром не надо.
Простое решение :В /usr/share/icons оставить только hicolor/scalable/*
Можете заменит в своем модулеВ моём модуле иконки только /usr/share/jwm, остальное в ваших. Но с этим пережитком (16x16, 22x22, ......256x256) надо кончать, иконки давным-давно масштабируются.
В моём модуле иконки только /usr/share/jwm, остальное в вашихНо я там менять не буду, т.к. в xfce и ovs не актуально
с этим пережитком (16x16, 22x22, ......256x256) надо кончать, иконки давным-давно масштабируются.Там не все так просто. Деталей уже не помню, но нажигался
desktop-fix Заменяет файлы.desktop ярлыков из Arch-репозитория на русифицированные
Не опакеченоЭто как?
Нет батареи, ru-us, звука, привычных юзерам пра хоткеевЯ же написал "в чистом виде". Xxkb, retrovol можно добавить, хоткеи - "огласите весь список пожалуйста"
как будет работать моя интерпретация jwm_menu.С иконками понятно. Разделы (по мне) специфические. Не по стандарту freedesktop (https://www.freedesktop.org/wiki/)
Модули надо собирать из пакетов арчрепы.Вот с этим я категорически не согласен.
Разделы (по мне) специфические. Не по стандартуОй, про стандарты вспомнил :D Какие разделы именно?
Модули надо собирать из пакетов арчрепы.Тогда нормального фул не получится
Вот с этим я категорически не согласен.
Какие разделы именно?все кроме https://specifications.freedesktop.org/menu-spec/latest/apa.html
https://specifications.freedesktop.org/menu-spec/latest/apa.htmlОтсюда и взято, только порядок другой. Смотри /etc/xdg/trmplates/_menu.conf
Тогда нормального фул не получится"Фуллиганством" занимайся сам.
Только советыСоветы были в прошлом веке, сейчас распоряжения и критика. :)
Он чем-то лучше xxkbsbxkb (https://www.linux.org.ru/gallery/screenshots/4841833)
ХоткеиС этим плохо. "Key mask" может принимать значения "A" - Alt, "C" - Ctrl, "S" - Shift, на другие, в том числе и Super, не реагирует. В исходном коде не нашёл, где эти значения задаются.
Super, не реагирует. В исходном коде не нашёл, где эти значения задаются.Посмотри в моем jwmrc-personal (см. во вложении), у автора здесь (http://joewing.net/projects/jwm/config-2.3.html#keys) про Super внятно не написано, но это вроде бы "4"
Посмотри в моем jwmrc-personalПолучил странные результаты. В Richy Key mask="4" работает, в 2008 выдаёт вот такое:
qw€®™¥₴io´́§°£g₽„“”zש↓bn−«»…
А если взять jwm из Ричи?Libjpeg разные.
040-jwm-2.3.7-tst-1801-pb01.pfsПодключил - хоткеи работают
040-jwm-2.3.7-tst-1801-pb01.pfsВ прар2008 тоже без фокусов
Подключил - хоткеи работают
040-jwm-2.3.7-tst-1801-pb01.pfsПолучается - проблема в прочем окружении jwm
Подключил - хоткеи работают
Получается - проблема в прочем окружении jwmНет, подключил jwm-2.3.7, проблема осталась.(¹²³$‰↑&∞←→—≠)
Почему тогда если подключить модуль целиком - работает?У меня правильно работает в lxde, в jwm любой сборки и комплектации клавиша Super вызывает альтернативные символы.
sudo chroot2pfs -o jwm-2.4.0 --mlist "000-kernel-5.7.17-2-MANJARO.pfs,001-prar2008-sf08.pfs,001-prar2008_DEV-sf08.pfs,089-upd-2008-sf20.pfs" --command pacman -Sy jwm sbxkb пакет3 пакет4 ...
sudo chroot2pfs -o jwm-2.4.0 --mlist "000-kernel-5.7.17-2-MANJARO.pfs,001-prar2008-sf08.pfs,001-prar2008_DEV-sf08.pfs,089-upd-2008-sf20.pfs" --script ./install_my_soft.sh
#!/bin/bash
sudo pacman -Sy jwm sbxkb пакет3 пакет4 ...
Для чистоты эксперимента вместо jwm-2.4.0 подключил jwm-2.3.7, который был предложен мне как образец для подражания, результат, та же петрушка "€®™¥₴io´́§°£g₽„“”©↓−«»…". Либо надо забыть про хоткеи, либо приостановить работу по jwm до устранения ошибки в pra2008. В Richy все хоткеи прекрасно работают.Взял JWM-2.4.0 (http://forum.puppyrus.org/index.php?topic=17646.msg171857#msg171857) от DdShurick. Из модуля 040-jwm-2.3.7-tst_64-pb01 удалил все файлы и папки связанные с jwm, скопировал содержимое папки JWM-2.4.0 как есть.
Хоткеи с Super работают.Может у меня железо такое?
даже jwm от вас не дождалсяЗачем тогда было впрягаться...
А кому оно надо?
JWM Menu InfoИ чем оно лучше нашего?
И чем оно лучше нашего?А наше это что?
JWM Menu Info can find full paths of menu items and can create desktop shortcutsГуглоперевод: Информация о меню JWM может найти полные пути пунктов меню и могут создавать ярлыки рабочего стола
А наше это что?jwm_menu (немного перепиленный jwmtst)
создавать ярлыки рабочего столаА оно надо?
А оно надо?нет, не надо...
desktop-файлики из /usr/share/applicationsjwm_menu как раз это и делает, быстро и незаметно.
с целью включить их в меню
040-de-jwm-2.3.7_64-pb04.pfs (https://disk.yandex.ua/d/g-0I07ACKsgtUA) для lfa20.08 (gtk3)Напишите - кто протестировал
А что не jwm-2.4.0?Не знаю в чем причина, но к сожалению с вашего майл.ру (https://cloud.mail.ru/public/3kMs/38mmiiR21) на аспиде все заканчивается, а если заменить только jwm_menu, то Х-ы падают. На сайте проекта и в арче релиз 2.3.7. Может туплю и там битность не та?
Х-ы падаютgrep EE /var/log/Xorg.0.log ??
grep EE /var/log/Xorg.0.log ??
[ 54.442] (EE) dbus-core: error connecting to system bus: org.freedesktop.DBus.Error.FileNotFound (Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory)
[ 54.622] (II) Initializing extension MIT-SCREEN-SAVER
[ 54.997] (EE) dbus-core: error connecting to system bus: org.freedesktop.DBus.Error.FileNotFound (Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory)
ls /usr/lib64/libjpeg.so* ??
libjpeg.so.8
libjpeg.so.8.2.2
libjpeg.so.8.2.2Вот. У меня скомпилировано под libjpeg.so.62. Компилируйте из исходников.
Если в хомяке конфиг дин. меню, то как должен назваться _menu.conf или jwm_menu.conf?У меня только /etc/system.iwmrc, этого достаточно. В хомяке будет ~/.jwmrc. Ещё для работы jwm_menu нужен /etc/xdg/templates/_menu.conf.
Ещё для работы jwm_menu нужен /etc/xdg/templates/_menu.conf.За него и спрашивал, ранее был нужен ~/.jwm/jwmtst.conf Так вот, если в хомяке, то как файл должен называться?
ранее был нужен ~/.jwm/jwmtst.confЯ немного переделал.
Так вот, если в хомяке, то как файл должен называться?Как угодно, но тогда/etc/xdg/templates/_menu.conf должен быть ссылкой на этот файл. Впрочем, не вижу в этом смысла, так как _menu.conf содержит список разделов меню и вряд-ли придётся его часто менять. Или у вас несколько пользователей?
/etc/xdg/templates/_menu.conf должен бытьС двумя пустыми строками внизу, а то мозг выносит :) Знать бы сразу :)
<RootMenu label="Меню JWM" labeled="true" height="24" onroot="1">
Главное меню
Корневое меню в JWM - это основной способ запуска программ. Он также позволяет перезапустить оконный менеджер или выйти из него. Обратите внимание, что возможно несколько корневых меню. См. Атрибут onroot для получения дополнительной информации. Самый внешний тег - RootMenu. Этот тег поддерживает следующие атрибуты: * onroot Определяет, какие кнопки в корневом окне активируют меню. Это список целых чисел, определяющих кнопки. По умолчанию 123. Можно использовать несколько корневых меню, указав разные кнопки для их активации. Допустимые значения в этом списке от 0 до 9 и a до z. Обычные кнопки мыши: 1 для левой кнопки, 2 для средней кнопки, 3 для правой кнопки и 4 и 5 для колеса прокрутки. Поэтому для доступа к корневым меню, которые назначены кнопкам 0, 6, 7, 8, 9 или букве, обычно требуется использование кнопки на панели задач или привязки клавиш.
<Dynamic label="Приложения" icon="/usr/share/xpupsay/cow_small.png">exec:jwm_menu</Dynamic>
<Include>exec:jwm_menu</Include>
onroot="1"Спасибо! Буду разбираться дальше. Видимо надо два меню нарисовать, а то при 13 на обе клавиши срабатывает. Хочется на экране 3 на панели 1...