xxkb-1.10-alt3 Падает при нажатий Ctrl+средняя клавиша мыши на иконке в заголовке окна. Согласно ману, это должно добавить окно в список wm_class (в конфиге). Shift-<Button2> - добавление в список wm_name, работает нормально. Трейс при падений такой: ~$ xxkb *** glibc detected *** xxkb: double free or corruption (fasttop): 0x0805de28 *** ======= Backtrace: ========= /lib/libc.so.6[0x401da402] /lib/libc.so.6(cfree+0x89)[0x401dba79] xxkb[0x804c5f1] xxkb[0x804c7c7] xxkb[0x804b476] xxkb[0x8049ded] /lib/libc.so.6(__libc_start_main+0xdc)[0x4018e05c] xxkb[0x80494a1] ======= Memory map: ======== 08048000-0804e000 r-xp 00000000 03:05 92474 /usr/bin/xxkb 0804e000-0804f000 rw-p 00005000 03:05 92474 /usr/bin/xxkb 0804f000-08070000 rw-p 0804f000 00:00 0 [heap] 40000000-40017000 r-xp 00000000 03:05 181021 /lib/ld-2.5.so 40017000-40019000 rw-p 00016000 03:05 181021 /lib/ld-2.5.so 40019000-4001a000 r-xp 40019000 00:00 0 [vdso] 40028000-40029000 rw-p 40028000 00:00 0 40029000-40113000 r-xp 00000000 03:05 88707 /usr/lib/libX11.so.6.2.0 40113000-40117000 rw-p 000e9000 03:05 88707 /usr/lib/libX11.so.6.2.0 40117000-40126000 r-xp 00000000 03:05 91194 /usr/lib/libXpm.so.4.11.0 40126000-40127000 rw-p 0000f000 03:05 91194 /usr/lib/libXpm.so.4.11.0 40127000-40174000 r-xp 00000000 03:05 89865 /usr/lib/libXt.so.6.0.0 40174000-40178000 rw-p 0004c000 03:05 89865 /usr/lib/libXt.so.6.0.0 40178000-40298000 r-xp 00000000 03:05 180005 /lib/libc-2.5.so 40298000-40299000 r--p 0011f000 03:05 180005 /lib/libc-2.5.so 40299000-4029b000 rw-p 00120000 03:05 180005 /lib/libc-2.5.so 4029b000-4029e000 rw-p 4029b000 00:00 0 4029e000-402a0000 r-xp 00000000 03:05 82384 /usr/lib/libXau.so.6.0.0 402a0000-402a1000 rw-p 00001000 03:05 82384 /usr/lib/libXau.so.6.0.0 402a1000-402a5000 r-xp 00000000 03:05 83374 /usr/lib/libXdmcp.so.6.0.0 402a5000-402a6000 rw-p 00003000 03:05 83374 /usr/lib/libXdmcp.so.6.0.0 402a6000-402a7000 rw-p 402a6000 00:00 0 402a7000-402a9000 r-xp 00000000 03:05 180055 /lib/libdl-2.5.so 402a9000-402ab000 rw-p 00001000 03:05 180055 /lib/libdl-2.5.so 402ab000-402b2000 r-xp 00000000 03:05 91179 /usr/lib/libSM.so.6.0.0 402b2000-402b3000 rw-p 00007000 03:05 91179 /usr/lib/libSM.so.6.0.0 402b3000-402c7000 r-xp 00000000 03:05 84549 /usr/lib/libICE.so.6.3.0 402c7000-402c8000 rw-p 00013000 03:05 84549 /usr/lib/libICE.so.6.3.0 402c8000-402cb000 rw-p 402c8000 00:00 0 402cb000-402d5000 r-xp 00000000 03:05 179899 /lib/libgcc_s.so.1 402d5000-402d6000 rw-p 0000a000 03:05 179899 /lib/libgcc_s.so.1 40300000-40321000 rw-p 40300000 00:00 0 40321000-40400000 ---p 40321000 00:00 0 bf893000-bf8a8000 rw-p bf893000 00:00 0 [stack] [1] 18148 abort xxkb Конфиг прилагаю.
Created attachment 1937 [details] ~/.xxkbrc config
На Compact3, похоже, не проявляется (версия xxkb та же).
Жень, мож займёшься тогда xxkb? У меня ещё под wmaker с ним одна мелкая проблема есть ("залипает" при работе некоторых gtk2-приложений навроде seamonkey)...
Кстати, http://sourceforge.net/project/showfiles.php?group_id=84234 (In reply to comment #2) > На Compact3, похоже, не проявляется (версия xxkb та же). Там glibc не умеет ловить подобные ошибки сразу.
> Кстати, http://sourceforge.net/project/showfiles.php?group_id=84234 Спасибо. У меня вообще в голове засело, что оно проект остановлен. Посмотрю, отпишусь сюда если что. > > На Compact3, похоже, не проявляется (версия xxkb та же). > Там glibc не умеет ловить подобные ошибки сразу. Надо думать, так. Но, я не зря написал "похоже". Т.к. компакта у меня под рукой нет, я спросил человека, у которого есть. Но у него как раз глибц обновлён из какого-то из срезов Сизифа. Возможно, это начало проявляться лишь с определенной версий glibc?
(In reply to comment #3) > Жень, мож займёшься тогда xxkb? У меня ещё под wmaker с ним одна мелкая > проблема есть ("залипает" при работе некоторых gtk2-приложений навроде seamonkey)... Что-то похожее и я регулярно ловлю, но исключительно с emacs-ом. Грешил на то, что у меня xxkb-enhanced собственной сборки. Буду смотреть 1.11.
Собрал xxkb-1.11-alt0 (на всякий случай. Спек прилагаю). Стало работать штатно, не падая. Заодно починилось и поведение type: {normal,top} (старая опция конфига - mainwindow.enable: yes) в IceWM (при запуске мигало зачем-то в панели задач, когда настроено на игнор). Оказалось, ман там протух и даже попахивает (приходится понимать программу наугад). Багу в апстрим повесил. 2mike: я как бы и не против, но как-то грустно там с помощью из апстрима, ИМХО. А программер из меня никудышный. Так что пусть лучше так.
Created attachment 1945 [details] xxkb-1.10-alt0 spec
P.S.: а emacs то у меня тоже с gtk2 собран. Да... Как много нам багов чудных... :-)
Вопрос по xxkb-1.10-alt0.spec: зачем понадобилось запаковать XXkb.ad?
> Вопрос по xxkb-1.10-alt0.spec: зачем понадобилось запаковать XXkb.ad? В 1.11 опций по умолчанию теперь не зашиты в бинарник, а требуются в конфиге (пользовательском или общесистемном), при их отсутствий программа не запускается, ругаясь в stderr. XXkb.add содержит все нужные (не уверен, что все созможные, не проверял) опций. Одна из них (XXkb.mainwindow.type) в спеке "раскомментаривается" по той же причине - чтоб работало из каробки хоть как-то. P.S.: xxkb-1.11-alt0.spec конечно. Очипятался в описаний спека.
Посмотрел на xxkb ещё внимательнее. Он теперь, оказывается, поддерживает иконки в svg. Собрал себе пакет со всеми иконками в svg. Работает отлично. Прилагаю обновлённый спек.
Created attachment 1946 [details] xxkb-1.11-alt0 spec (with SVG support)
Посмотрел ещё внимательнее. Оказывается, если включена поддержка SVG, все иконки считаются таковыми (перестаёт работать xpm). Поэтому написал ещё более правильный спек. Прилагаю. P.S.: я не маньяк, просто у меня сейча времени свободного есть.
Created attachment 1947 [details] xxkb-1.11-alt0 spec (with SVG support)
Спасибо за разъяснение по файлу XXkb.ad. Ещё вопрос: в чём прелесть замены xpm на svg?
> Ещё вопрос: в чём прелесть замены xpm на svg? При выставлений хоть сколько-нибудь нестандартных геометрий основного окна или кнопки (т.е., отличающихся от размеров самих иконок, 15х15 и 48х48. Бывает нужно) иконки перестают быть страшными, как моя жизнь. Ну и просто субьективно: прогресс. Зависимостей это добавляет самый минимум, даже для моего аскетичного десктопа подходит.
gns@altlinux.org changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #1947 [details]|application/octet-stream |text/plain mime type| | Attachment #1947 [details] is|0 |1 patch| | 2gns: Чего?
xxkb-1.11-alt1 у меня не падает. Попробуйте, удастся ли вам воспроизвести это падение.