LINUX.ORG.RU

jwm 2.4

 ,


3

1

7 ноября состоялся релиз легковесного менеджера окон jwm 2.4.

Основные изменения:

  • Добавлена возможность настраивать клавиши мыши.
  • Добавлены сочетания клавиатуры для отправки окон на конкретный рабочий стол.
  • Файл конфигурации перемещён из ~/.jwmrc в ~/.config/jwm/jwmrc.
  • Развёрнутые окна снова имеют края и их размер может быть изменен.
  • Размещение оконных кнопок теперь настраивается.
  • Восстановлена функция автоматического скрытия лотка с помощью autohide = "on".

Также был добавлен скрипт, позволяющий обновить старые конфигурационные файлы до версии 2.4.

Чтобы безболезненно обновить файл, нужно выполнить следующие команды:

cp ~/.jwmrc ~/.jwmrc.old  
xsltproc jwm-2.4.xslt ~/.jwmrc.old > ~/.jwmrc 

(Потребуется xsltproc.)

>>> Подробности

★★★★★

Проверено: cetjs2 ()
Последнее исправление: xaizek (всего исправлений: 3)

Ответ на: комментарий от amd_amd

ну чего там? у кого еще завелось? как с крякозябрами вместо кирилицы в заголовках окон боретесь?

Отвечает Александр Друзь (анонимус писавший предыдущий пост):

  • Собирать JWM необходимо с libpango1.0-dev (или какая там у вас в системе)!
anonymous
()
Ответ на: комментарий от anonymous

Собирать JWM необходимо

я ничего не собирал - просто установил из сидорепы

libpango1.0-dev

$_sudo apt install libpango1.0-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Будут установлены следующие дополнительные пакеты:
  gir1.2-freedesktop gir1.2-glib-2.0 gir1.2-harfbuzz-0.0 gir1.2-pango-1.0
  icu-devtools libblkid-dev libbrotli-dev libcairo-script-interpreter2
  libcairo2-dev libdatrie-dev libexpat1-dev libffi-dev libfontconfig-dev
  libfontconfig1-dev libfreetype-dev libfreetype6-dev libfribidi-dev
  libgirepository-1.0-1 libglib2.0-bin libglib2.0-dev libglib2.0-dev-bin
  libgraphite2-dev libharfbuzz-dev libharfbuzz-gobject0 libharfbuzz-icu0
  libice-dev libicu-dev liblzo2-2 libmount-dev libpangoxft-1.0-0 libpcre16-3
  libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpcre3-dev libpcre32-3
  libpcrecpp0v5 libpixman-1-dev libpng-dev libpng-tools libpthread-stubs0-dev
  libselinux1-dev libsepol-dev libsm-dev libthai-dev libx11-dev libxau-dev
  libxcb-render0-dev libxcb-shm0-dev libxcb1-dev libxdmcp-dev libxext-dev
  libxft-dev libxrender-dev pango1.0-tools python3-distutils python3-lib2to3
  uuid-dev x11proto-dev xorg-sgml-doctools xtrans-dev zlib1g-dev
Предлагаемые пакеты:
  libcairo2-doc libdatrie-doc freetype2-doc libgirepository1.0-dev
  libglib2.0-doc libxml2-utils libgraphite2-utils libice-doc icu-doc
  imagemagick libpango1.0-doc libsm-doc libthai-doc libx11-doc libxcb-doc
  libxext-doc graphicsmagick
Следующие НОВЫЕ пакеты будут установлены:
  gir1.2-freedesktop gir1.2-glib-2.0 gir1.2-harfbuzz-0.0 gir1.2-pango-1.0
  icu-devtools libblkid-dev libbrotli-dev libcairo-script-interpreter2
  libcairo2-dev libdatrie-dev libexpat1-dev libffi-dev libfontconfig-dev
  libfontconfig1-dev libfreetype-dev libfreetype6-dev libfribidi-dev
  libgirepository-1.0-1 libglib2.0-bin libglib2.0-dev libglib2.0-dev-bin
  libgraphite2-dev libharfbuzz-dev libharfbuzz-gobject0 libharfbuzz-icu0
  libice-dev libicu-dev liblzo2-2 libmount-dev libpango1.0-dev
  libpangoxft-1.0-0 libpcre16-3 libpcre2-32-0 libpcre2-dev libpcre2-posix3
  libpcre3-dev libpcre32-3 libpcrecpp0v5 libpixman-1-dev libpng-dev
  libpng-tools libpthread-stubs0-dev libselinux1-dev libsepol-dev libsm-dev
  libthai-dev libx11-dev libxau-dev libxcb-render0-dev libxcb-shm0-dev
  libxcb1-dev libxdmcp-dev libxext-dev libxft-dev libxrender-dev
  pango1.0-tools python3-distutils python3-lib2to3 uuid-dev x11proto-dev
  xorg-sgml-doctools xtrans-dev zlib1g-dev
Обновлено 0 пакетов, установлено 63 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 27,4 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 99,7 MB.
Хотите продолжить? [Д/н]
anonymous
()
Ответ на: комментарий от anonymous

Что характерно, вопросы многозвездных, как всегда на ЛОРе, решают аонимусы. Зато многозвездатые здесь тупят, желают трактор, кого-нибудь кинуть (и даже не скрывают - целые темы создают), а работать не хотят. Гы.

Предлагаю создать профсоюз им. Великого Анонимуса, и выступать за свободу и перманентный бан регистрантам! Также, вместо местного стукача, предлагаю в спецтопик назначить дежурного анонимуса!

anonymous
()
Ответ на: комментарий от anonymous

кого-нибудь кинуть (и даже не скрывают - целые темы создают)

Ты неправ. Тот регистрант никого кинуть не может, только говно на несколько страниц развел. Максимум других подстрекал, а сам терпила по жизни.

Тут же как - можно кинуть на 200к и ничего не будет. Можно кинуть на 20к - приедут братки и порвут жопу на британский флаг, и сам же мусорам чистяк напишет. А там за # дополнительно лет 5 из него Владимира будут делать.

Кто хочет кинуть кого-то, об этом не пишет и всячески скрывает, а этот чел чистой воды нежинка-обиженка на весь Мир, который ему «должен».

anonymous
()
Ответ на: комментарий от anonymous

UPD по теме:

Devuan (без излишеств) + JWM = 60M RAM. А если ядро под себя собрать? А ваше энтерпразное УГ вроде «федореного горя» + system-ненужно + гном так может?

Предыстория

Купил 4+ года назад походный ноут, все у него ок, только 4G RAM распаяны

Было:

Федора = на максимуме нехватка 1G RAM, неадекватный своп, все жрет включая батарею как корова воду из ведра. После какого-то из обновлений слетел менеджмент управления питанием, что стало крайней точкой терпения.

Стало:

Devuan + сначала openbox и уже год как JWM. Никаких глюков, 1G RAM на максимуме нужного свободен при uptime в месяц. Батареи стало хватать на 20% больше.

P.S. Вот как подобного говно указанное в «Было» собирают так, что даже браузер жрет в 1.5 раза больше по умолчанию, чем в том же Devuan. Из какого места у этих людей растут руки?

В свете сказанного - печально за судьбу CentOS, хороший был дистр…

anonymous
()
Ответ на: комментарий от anonymous

Я всегда делал по другому. Например, если хочешь скомпелять jwm, можно использовать команду apt build-dep jwm. Тогда подтянутся все необходимые зависимости.

Odalist ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Что характерно, вопросы многозвездных, как всегда на ЛОРе, решают аонимусы.

Характерно другое. Почти все вопросы можно решить читая мануалы. Многозвездны, наверно, мануалы не читают.

Odalist ★★★★★
() автор топика
Ответ на: комментарий от Odalist

Характерно другое. Почти все вопросы можно решить читая мануалы. Многозвездны, наверно, мануалы не читают.

можно использовать команду apt build-dep jwm

А-ха-ха.

И как это поможет, если появилась новая зависимость в новой версии? Или зависимость не является обязательной?

Как можно понять из прошлых вопросов (включая мой) - JWM прекрасно собирается без libpango. Просто нужно внимательно смотреть вывод ./configure, чего я вчера не сделал.

anonymous
()
Ответ на: комментарий от anonymous

А-ха-ха.

Да забанить их всех! Оставить св. Анонимуса, и, так уж быть, @maxcom (чтобы issues форума чинил).

anonymous
()
Ответ на: комментарий от anonymous

JWM прекрасно собирается без libpango

./configure --disable-pango

собираться - собирается, но крякозябры остются

anonymous
()
Ответ на: комментарий от amd_amd

как с крякозябрами вместо кирилицы в заголовках окон боретесь?

Собрал версию из гита.

Кракозябр не вижу.

Конфиг при сборке - «всё включено»:

Options

    Confirm:  yes
    Icon:     yes
    Cairo:    yes
    RSVG:     yes
    PNG:      yes
    JPEG:     yes
    XBM:      yes
    XPM:      yes
    XFT:      yes
    XRender:  yes
    Pango:    yes
    Shape:    yes
    Xmu:      yes
    Xinerama: yes
    Debug:    no
wandrien ★★
()

В новости какой-то плоский скриншот. По дефолту тут обрамление окон в псевдо-3d, типа motif-овского WM-а. А симпатично выглядит, однако.

wandrien ★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от anonymous

И как это поможет, если появилась новая зависимость в новой версии?

На сайте написано же, цитата

Although JWM does not require them, it can use the following libraries if available:


libXext for the shape extension
libXext for the render extension
libXmu for drawing rounded windows (shape extension also needed)
libXinerama for Xinerama (multi-monitor) support
libXpm for XPM backgrounds and icons
libjpeg for JPEG backgrounds and icons
libpng for PNG backgrounds and icons
libRSVG and Cairo for SVG backgrounds and icons
Pango and libxft for antialiased and true type fonts

вывод ./configure

Тоже вариант.

Odalist ★★★★★
() автор топика
Ответ на: комментарий от wandrien

Собрал версию из гита

и я собрал

Конфиг при сборке - «всё включено»:

да всё так же

Кракозябр не вижу

а у меня они есть

anonymous
()
Ответ на: комментарий от anonymous

Можно попробовать выставить export XFT_DEBUG=2 и export FC_DEBUG=1 и посмотреть в логе, что там вообще со шрифтами происходит. Может он шрифты неверные выбирает.

wandrien ★★
()
Последнее исправление: wandrien (всего исправлений: 2)
Ответ на: комментарий от anonymous

JWM прекрасно собирается без libpango

а у меня нифига не собирается - пришлось установить 90 метров хлама ради минималистичного wm

amd_amd ★★★★★
()
Ответ на: комментарий от anonymous

собираться - собирается, но крякозябры остются

Ну, а я о чем?! Все верно. libpango для кириллицы обязательна.

anonymous
()
Ответ на: комментарий от amd_amd

а у меня нифига не собирается - пришлось установить 90 метров хлама ради минималистичного wm

Большая часть «хлама» только для сборки нужна, оставь только зависимости - остальное можешь удалить. Или собери на виртуалке. Ну и 90М на диске - фигня. Главное, что RAM кушает меньше всех остальных WM и при этом удовлетворяет 99% потребностей (если не докапываться до ненужных мелочей).

anonymous
()
Ответ на: комментарий от anonymous

Ну, а я о чем?! Все верно. libpango для кириллицы обязательна.

Да, всё верно. Без libpango он показывает кракозябры (и похоже, что перешел на иксовые битмап-шрифты).

Только непонятно, нафига ему тогда xft.

urxvt, например, рендерит текст через xft без pango и прекрасно справляется с кириллицей.

wandrien ★★
()
Ответ на: комментарий от amd_amd

нифига не меньше, i3 меньше хавает

Тогда забей, зачем ныть тута.

Жрет столько


ps -o 

rss,vsize  `pgrep jwm`
  RSS    VSZ
 5388  12816
 1160  14016

Odalist ★★★★★
() автор топика
Последнее исправление: Odalist (всего исправлений: 1)
Ответ на: комментарий от Odalist

https://joewing.net/projects/jwm/fonts.html

Вот странно, с Xft он не смог загрузить шрифт а ля family-size:name=value..., как там описано. Тупо на банальном sans-12 обломался.

Хотя вроде как pango для этого вовсе не нужна. Может этот вариант сборки сломан?

wandrien ★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от amd_amd

нифига не меньше, i3 меньше хавает

Нифига подобного. У меня сейчас вся система 60-65M потребляет, вот думаю ядро еще пересобрать под железо по фану, которое одно 35-40M сейчас. i3 в подобной конфигурации минимум 100+.

amd_amd ★★★★ ★★★★

А ну да, я забыл =)

sudo apt purge libpango1.0-d*
sudo apt autoremove

если совсем места на диске жалко

anonymous
()
Ответ на: комментарий от Odalist

Тогда забей

когда нужны окна - использую jwm, а когда нужен тайлинг - использую i3… перемерил жручесть в холодном старте - жрут одинакого.

amd_amd ★★★★★
()
Ответ на: комментарий от anonymous

i3 в подобной конфигурации минимум 100+

у меня что один что другой в холодном старте 190 метров отъедают, а сколько у тебя всего ram?

amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

А ключи от квартиры где деньги лежат не надо? =)

RAM 4G у меня.

Не, мне не тяжело, но вы многозвездные совсем обленились. Иначе, какая мотивация?! Я хз что у тебя там в системе. Постав в qemu чистый Devuan (по дефолту, но в режиме «эксперта») и собери под него последний JWM - очень удивишься сколько оно все может кушать.

А можно еще ядро чисто под свое железо собрать при желании.

Ну и потребление RAM чисто JWM уже здесь неоднократно публиковали.

anonymous
()
Ответ на: комментарий от amd_amd

сам то пробовал? после этого jwm не стартует.

Канешна.

А че оно не должно стартовать-то. Первой командой ты установленные заголовочные файлы и прочее нужное для сборки чистишь. Второй левые зависимости. Может у тебя там кокой-то бардак в системе и, например, какие-то симлинки попутно затерлись или ранее какая-то нужная зависимость «кильнулась», я хз - частный случай.

Кстати, ты не тот админ, который тут анекдоты рассказывал:

- вижу что-то тарится
- взял кильнул
- опять новый процесс и его кильнул
- когда эти *** процессы дадут работать администраторам?
- кильнул всех. Не стартует JWM (зачеркнуто) сервер.
- ушел в бар админ... Видит и там кто-то тарится...
anonymous
()
Ответ на: комментарий от wandrien

Вот странно, с XftPango

Вот нормально. Возможностей Xft давно недостаточно для управления современным стеком шрифтов. Pango и служит этой прослойкой.

Тупо на банальном sans-12 обломался

Благодаря сему и понял, что нахватает Pango (правда, сначала затупил и начал ставить fonts-open-sans, но потом доперло и пересмотрел вывод configure).

Сколько там у тебя звезд?

wandrien ★

Предлагаю в нашем профсоюзе им. Великого Анонимуса голосовать за бан всех ЛОРовцев начиная с 1-й звезды!

sudo cast @hobbit сделаешь голосование для анонимусов по поводу регистрантов или засцали? =)

anonymous
()
Ответ на: комментарий от wandrien

Хотя вроде как pango для этого вовсе не нужна.

Цитирую

Pango forms the core of text and font handling for GTK Client side fonts using the FreeType and fontconfig libraries. Rendering can be with with Cairo or Xft libraries, or directly to an in-memory buffer with no additional libraries.

А санс, как я понимаю, нужен для, цитата

Pango and libxft for antialiased and true type fonts

Так что логично, что не работает. Плюс он true type.

Думаю, можно жить и с таким конфигом

<Font>-*-fixed-*-r-*-*-10-*-*-*-*-*-*-*</Font>

Odalist ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Сколько там у тебя звезд?

Успокойся уже, и прочитай правила форума.

Необходимо уточнить, что ни в коем случае не следует рассматривать рейтинг как показатель некой личной крутизны. Это лишь показатель активности человека на форуме.

Odalist ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Стало: Devuan + сначала openbox и уже год как JWM

Чем openbox не устроил?

bread
()
Ответ на: комментарий от Odalist

Так что логично, что не работает.

Не логично. Я не далее как пару дней назад как раз сидел вникал в Xft, так что могу показать прямо на кошках^Wэльфах. Вот:

$ readelf -d /usr/bin/urxvt

Динамический раздел со смещением 0x14b0d0 содержит 34 элемента:
  Тег                Тип                  Имя/Знач
 0x0000000000000001 (NEEDED)             Совм. исп. библиотека: [libm.so.6]
 0x0000000000000001 (NEEDED)             Совм. исп. библиотека: [libfontconfig.so.1]
 0x0000000000000001 (NEEDED)             Совм. исп. библиотека: [libXft.so.2]
 0x0000000000000001 (NEEDED)             Совм. исп. библиотека: [libXrender.so.1]
 0x0000000000000001 (NEEDED)             Совм. исп. библиотека: [libX11.so.6]
 0x0000000000000001 (NEEDED)             Совм. исп. библиотека: [libstartup-notification-1.so.0]
 0x0000000000000001 (NEEDED)             Совм. исп. библиотека: [libperl.so]
 0x0000000000000001 (NEEDED)             Совм. исп. библиотека: [libpthread.so.0]
 0x0000000000000001 (NEEDED)             Совм. исп. библиотека: [libc.so.6]
 0x0000000000000001 (NEEDED)             Совм. исп. библиотека: [ld-linux-x86-64.so.2]
 0x0000000000000001 (NEEDED)             Совм. исп. библиотека: [libgcc_s.so.1]
 0x000000000000000f (RPATH)              Библиотека rpath: [/usr/lib/perl5/5.34/core_perl/CORE]

Тоже самое, например, для xpaint и еще кучи старого софта.

Чтобы получить метрики шрифта и отрендендерить глифы на стороне клиента, возможностей Xft + fontconfig + freetype достаточно.

Боюсь соврать, но как я понимаю, pango нужна для текстов, где требует полноценная layout engine: направление письма справа налево, сверху вниз, в разных сочетаниях и т.п.

А языки, в которых можно просто подряд ставить глифы слева направо, могут быть обработаны на уровне Xft.

Так что я думаю, это автор сабжа что-то недокрутил в исходнике или не тестировал такой билд.

wandrien ★★
()
Последнее исправление: wandrien (всего исправлений: 3)
Ответ на: комментарий от anonymous

Федора = на максимуме нехватка 1G RAM

Не знаю как так получается, но гном на дебиане у меня больше 300 мегов не жрет. И батарею не особо то и жрёт, большой выгоды от опенбокса тут не заметно. По тормознутости тоже будет примерно паритет если комптон врубить. А без композитинга нынче зверский вырвиглаз. В общем никакого особого профита уже нет, только сомнительное удовольствие от сборки окружения из говна и палок.

bread
()
Ответ на: комментарий от wandrien

А фиг его знает. Может ты и прав. Я в этих делах нуб. Если ты прав, наверно следует пилить issue на гитхабе.

Odalist ★★★★★
() автор топика
Последнее исправление: Odalist (всего исправлений: 1)
Ответ на: комментарий от bread

А без композитинга нынче зверский вырвиглаз.

Несогласен.

Odalist ★★★★★
() автор топика
Ответ на: комментарий от anonymous

вы многозвездные

так они сами растут - главное флудить побольше… я на самом деле не имею к айти совершенно никакого отношения и работаю электромехаником, а линуксы это что то типа маленького хобби которым я занимаюсь в свободное от работы время долгими зимними вечерами

сколько оно все может кушать

ну так заскрини top в холодном старте, сколько там в used? у меня 190 метров при 4-х гигах ram

что у тебя там в системе

да нихера - голый sid + i3[jwm] + urxvt + mc + qutebrowser и еще кое что по мелочи на скорость не влияет - вот тут https://sites.google.com/site/amdamdsoft/ мои записки склеротика если интересно

amd_amd ★★★★★
()
Ответ на: комментарий от anonymous

кокой-то бардак в системе

никакого бардака - все что устанавливалось когда либо всегда удалялось через # apt --purge autoremove и по этому система всегда чиста как слеза младенца - вот сам посмотри на выхлоп

$_sudo apt --purge autoremove libpango1.0-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Следующие пакеты будут УДАЛЕНЫ:
  gir1.2-harfbuzz-0.0* gir1.2-pango-1.0* icu-devtools* libdatrie-dev* libgraphite2-dev* libharfbuzz-dev* libharfbuzz-gobject0*
  libharfbuzz-icu0* libicu-dev* libpango1.0-dev* libpangoxft-1.0-0* libthai-dev* pango1.0-tools*
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 13 пакетов, и 0 пакетов не обновлено.
После данной операции объём занятого дискового пространства уменьшится на 56,3 MB.
Хотите продолжить? [Д/н]

если согласиться, то github-овский jwm перестает запускаться, а тому что из сидорепы пофигу, но в нем крякозябры в заголовках

amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

а тому что из сидорепы пофигу, но в нем крякозябры в заголовках

Версия 2.3.7 зависит от fribidi для bi-directional unicode support.

А в 2.4 эта зависимость была заменена на pango.

wandrien ★★
()
Ответ на: комментарий от wandrien

libpangoxft-1.0-0*

для надежности сначала все удалил, а это устрановил обратно - jwm работает крякозябров нет

amd_amd ★★★★★
()

Дублирую ответ анону

/Блин, leave, нормально же бугуртили, без экстрима…/

т.е. ты это видел в новой версии (мне лично configure хватило), дока которой на сайте неполная, и спорил?

Я сначала сходил по ссылке на сайт, которую тут в теме кидали. С чего бы мне не доверять разрабу, который прямо на своём сайте пишет, только про Xft?

А потом уже сходил почитал ридми в репе, после того как Odalist-у написал.

Автор, похоже, страницу на сайте после версии 2.3 не обновил.

wandrien ★★
()
Ответ на: Дублирую ответ анону от wandrien

Не ставил, не пробовал, но раздвал здесь советы н N+ страниц. Какой же ты молодец.

Ну, чо, регай новый акк. Теперь же ты нелох, доверие к тебе огромное, ни то что к разрабу JWM =)

anonymous
()
Ответ на: комментарий от amd_amd

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

wandrien ★★
()
Ответ на: комментарий от anonymous

Почему не ставил?

Я же сразу написал, что собрал со всеми указанными зависимостями, и у меня рендеринг работает корректно. И потом без pango пересобрал проверить.

Кстати, где тот анон, который говорил, что у него даже с панго кракозябры… Что там у него, нашлась проблема или нет.

wandrien ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.