Re: IceWM tray bug (Was: Re: icewm + kaffeine)
2009/10/14 Eduard Bloch wrote: > > Версию 1.2.37+1.3.4pre2-5 с ним только что закинул в > incoming, там еще пару интерессных фиксов ждали. Вот спасибо! Поставил вместо custom версии -- tray работает. > Если нужно будеть осторожно протестировать, > есть возможность вставить экспериментальные добавки в пакет > icewm-experimental. Я думаю, первоначальные патчи можно и сюда постить для простоты, учитывая что у нескольких человек проблема относительно быстро воспроизводилась, и они, (то есть мы), были не прочь собрать патченную версию сами. -- ...Bye..Dmitry.
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
On Thu, Oct 15, 2009 at 12:20:44AM +0400, Alexander Galanin wrote: > > Хорошо, благодарю заранее. Если нужно будеть осторожно протестировать, > > есть возможность вставить экспериментальные добавки в пакет > > icewm-experimental. > > Кстати, всегда хотел спросить, а чем же icewm-experimental отличается от > "простого" icewm? В описании ничего внятного не сказано, гадание на > debian/rules тоже не очень помогло. Несколь лет назат были в icewm добавлены такие фичуры как темы с градиентами, звук, truetype-шрифты, и пока это все не созрело, они были включены только в варианте -experimental. Когда я перенял пакет, я его использовал дальше для подобного назначения когда было что протестировать. А когда небыло, варианты icewm и icewm-experimental практически сливались и содержали одно и тоже. MfG, Eduard. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
On Wed, 14 Oct 2009 21:57:35 +0200 Eduard Bloch wrote: > Хорошо, благодарю заранее. Если нужно будеть осторожно протестировать, > есть возможность вставить экспериментальные добавки в пакет > icewm-experimental. Кстати, всегда хотел спросить, а чем же icewm-experimental отличается от "простого" icewm? В описании ничего внятного не сказано, гадание на debian/rules тоже не очень помогло. -- Alexander Galanin pgpTqVatHrae9.pgp Description: PGP signature
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
#include * Stanislav Maslovski [Tue, Oct 13 2009, 12:50:51PM]: > On Mon, Oct 12, 2009 at 10:55:47PM +, Eduard Bloch wrote: > > On Sat, Oct 10, 2009 at 11:35:14PM +0700, Vladislav Naumov wrote: > > > Самый уловистый оказался psi: > > > хоть неубиваемого окна он не даёт, зато _стабильно_ валит трей на > > > третьем запуске. То есть раз запустили-вышли, два запустили-вышли, три > > > > Ну и вот, я постояно пользуюсь пси и таких еффектор с анстеибл-версией > > только > > один раз заметил. В чем фишка? Переставлю сейчас локаль на русский, может > > тогда > > проявится скоро. > > Локаль тут наврядли играет роль. Попробуй лучше (с исходно пустым > треем!) многократно позапускать/поприбивать psi или gajim, как > Владислав и я делали. Ага, попробовал. Баг в самом деле обнавружил, только вероятность не такая большая (5..10%) но если ето race то разница допустима. Просмотрел исходники по быстрому, побочных еффектов от вашего пача не ожидаю (конечно кроме того что пытались первоначально с этим измененем исправить). Версию 1.2.37+1.3.4pre2-5 с ним только что закинул в incomming, там еще пару интерессных фиксов ждали. > > Если будет очевидно, что этот коммит в самом деле был безсмусленый, > > тогда может и выкину. А сейчас еще не ясно, и руки не добрались до > > проверки (простите, просто нету времени!). > > Он не совсем бессмысленный. Марко пытался исправить баг, который > проявляется при рестарте icewm. Суть бага в том, что после рестарта > (у меня это происходит только с пустым треем) на месте трея > появляется черный квадрат (он может быть и не черным. Технически, > это пустое окно, которое не перерисовывается по Expose events). > > Исправление, которое он придумал, с флагом fManaged и дополнительным > вызовом requestDock() из trayChanged(), на мой взгляд никуда не > годится, так как явно приводит к race и к гораздо более неприятному > багу. > > Я почитал исходники вчера еще немного, и мне кажется, что я близок к > пониманию, как оно всё в целом работает, так что я думаю, что смогу > предложить другое исправление для бага при рестарте. Хорошо, благодарю заранее. Если нужно будеть осторожно протестировать, есть возможность вставить экспериментальные добавки в пакет icewm-experimental. MfG, Eduard. -- jjFux: Ted hieß ja früher auch Walther winkiller: hm... es sind 8... die 7 kandidaten und NOTA Ist der jetzt eigentlich eine gespaltene Persönlichkeit, bei der aber beide Teile bekloppt sind? -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
On Tue, Oct 13, 2009 at 11:48:55AM +0700, Vladislav Naumov wrote: > 2009/10/13 Eduard Bloch : > > Так вот в чем и вся проблема. Я не люблю быстрые хаки, такие действия без > > соглассия апстреама приводят зачастую к проблемам, затяжньм ссорам и.т.п. К > > сожеалению он гдето пропадает последие несколько месяцев. А у меня тоже нет > > много свободного времени. > > Эдуард, со свободным временем у всех плохо. > Точнее, у всех, кто может чего-то действительно исправить. > Я попробую ещё поразбираться, конечно. Владислав, вот плод моих вчерашних размышлений: программа, которая умеет встраиваться во внутренний трей icewm и не вываливается из него при рестарте. Демонстрирует то, как оно работает "внутрях". Может, тебя это наведет на какую-нибудь мысль. Всё, убег работать. PS: gcc tray.c -lX11 -o tray -- Stanislav #include #include #include #include #define SYSTEM_TRAY_REQUEST_DOCK 0 #define XEMBED_EMBEDDED_NOTIFY 0 Display *dpy; Window win; int black, white; Atom _XEMBED, _XEMBED_INFO, _ICEWM_INTTRAY_S0, _NET_SYSTEM_TRAY_OPCODE, _NET_SYSTEM_TRAY_S0; void send_client_message( Display* dpy, /* display */ Window w, /* receiver */ Atom message_type, /* message type */ long message, /* message opcode */ long data1, /* message data 1 */ long data2, /* message data 2 */ long data3/* message data 3 */) { XEvent ev; memset(&ev, 0, sizeof(ev)); ev.xclient.type = ClientMessage; ev.xclient.window = w; ev.xclient.message_type = message_type; ev.xclient.format = 32; ev.xclient.data.l[0] = CurrentTime; ev.xclient.data.l[1] = message; ev.xclient.data.l[2] = data1; ev.xclient.data.l[3] = data2; ev.xclient.data.l[4] = data3; XSendEvent(dpy, w, False, NoEventMask, &ev); } void request_dock(void) { Window w = XGetSelectionOwner(dpy, _ICEWM_INTTRAY_S0); send_client_message(dpy, w, _NET_SYSTEM_TRAY_OPCODE, SYSTEM_TRAY_REQUEST_DOCK, win, 0, 0); } Bool process_event(XEvent *xev) { switch (xev->type) { case ClientMessage: if (xev->xclient.message_type == _XEMBED) { if (xev->xclient.data.l[1] == XEMBED_EMBEDDED_NOTIFY) fprintf(stderr, "XEMBED_EMBEDDED_NOTIFY: window: %#lx, embedder = %#lx, protocol = %#lx\n", xev->xclient.window, xev->xclient.data.l[3], xev->xclient.data.l[4]); } /* icewm notifies the systray about a restart by sending a message to the root window */ else if (xev->xclient.message_type == _ICEWM_INTTRAY_S0) { fprintf(stderr, "_NET_SYSTEM_TRAY_S0: send_event: %d, win: %#lx\n", xev->xclient.send_event, xev->xclient.window); request_dock(); } break; case ConfigureNotify: fprintf(stderr, "ConfigureNotify: event: %#x, win: %#x, x = %d, y = %d, width = %d, height = %d\n", xev->xconfigure.event, xev->xconfigure.window, xev->xconfigure.x, xev->xconfigure.y, xev->xconfigure.width, xev->xconfigure.height); break; case ReparentNotify: fprintf(stderr, "ReparentNotify: event: %#x, win: %#x, parent = %#x, x = %d, y = %d\n", xev->xreparent.event, xev->xreparent.window, xev->xreparent.parent, xev->xreparent.x, xev->xreparent.y); break; case Expose: if (xev->xexpose.count == 0) { XWindowAttributes attr; GC gc = XCreateGC(xev->xexpose.display, xev->xexpose.window, 0, NULL); XGetWindowAttributes(xev->xexpose.display, xev->xexpose.window, &attr); XSetForeground(xev->xexpose.display, gc, black); XFillRectangle(xev->xexpose.display, xev->xexpose.window, gc, 0, 0, attr.width, attr.height); XSetForeground(xev->xexpose.display, gc, white); XDrawLine(xev->xexpose.display, xev->xexpose.window, gc, 0, 0, attr.width, attr.height); XDrawLine(xev->xexpose.display, xev->xexpose.window, gc, 0, attr.height, attr.width, 0); XFreeGC(xev->xexpose.display, gc); } break; case DestroyNotify: return False; } return True; } int main() { XEvent xev; long data[2]; dpy = XOpenDisplay(":0.0"); black = BlackPixel(dpy, DefaultScreen(dpy)); white = WhitePixel(dpy, DefaultScreen(dpy)); _XEMBED = XInternAtom(dpy, "_XEMBED", False); _XEMBED_INFO = XInternAtom(dpy, "_XEMBED_INFO", False); _NET_SYSTEM_TRAY_OPCODE = XInternAtom (dpy, "_NET_SYSTEM_TRAY_OPCODE", False); _NET_SYSTEM_TRAY_S0 = XInternAtom(dpy, "_NET_SYSTEM_TRAY_S0", False); _ICEWM_INTTRAY_S0 = XInternAtom(dpy, "_ICEWM_INTTRAY_S0", False); win = XCreateSimpleWindow(dpy, DefaultRootWindow(dpy), 0, 0, 20, 20, 1, black, black); XSelectInput(dpy, win, StructureNotifyMask | ExposureMask); /* we want to receive messages sent to the root window */ XSelectInput(dpy, DefaultRootWindow(dpy), StructureNotifyMask); data[0] = 0; data[1] = 1; XChangeProperty(dpy, win, _XEMBED_INFO, _XEMBED_INFO, 32, PropModeReplace, (char *)data, 2); XSetSelectionOwner(dpy, _NET_SYSTEM_TRAY_S0, win, CurrentTime); XMapWindow(dpy, win);
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
On Mon, Oct 12, 2009 at 10:55:47PM +, Eduard Bloch wrote: > On Sat, Oct 10, 2009 at 11:35:14PM +0700, Vladislav Naumov wrote: > > Самый уловистый оказался psi: > > хоть неубиваемого окна он не даёт, зато _стабильно_ валит трей на > > третьем запуске. То есть раз запустили-вышли, два запустили-вышли, три > > Ну и вот, я постояно пользуюсь пси и таких еффектор с анстеибл-версией только > один раз заметил. В чем фишка? Переставлю сейчас локаль на русский, может > тогда > проявится скоро. Локаль тут наврядли играет роль. Попробуй лучше (с исходно пустым треем!) многократно позапускать/поприбивать psi или gajim, как Владислав и я делали. > > запустили - а иконки в трее нету. ВСЕГДА на третий раз. Это по итогам > > ~20 экспериментов на моей машине с icewm 1.2.37-1 и на виртуалке с голым > > lenny и icewm 1.2.35. Баг именно в icewm: на xfce даже 100 запусков ни к > > чему не приводят. > > > > Патч Станислава помогает: после него и psi, и gajim можно перезапустить > > 100 раз - и трей продолжает работать. > > Насколько я вижу этот патч просто реверт. Да, собственно, как изначально и заявлялось. > Если будет очевидно, что этот коммит в самом деле был безсмусленый, > тогда может и выкину. А сейчас еще не ясно, и руки не добрались до > проверки (простите, просто нету времени!). Он не совсем бессмысленный. Марко пытался исправить баг, который проявляется при рестарте icewm. Суть бага в том, что после рестарта (у меня это происходит только с пустым треем) на месте трея появляется черный квадрат (он может быть и не черным. Технически, это пустое окно, которое не перерисовывается по Expose events). Исправление, которое он придумал, с флагом fManaged и дополнительным вызовом requestDock() из trayChanged(), на мой взгляд никуда не годится, так как явно приводит к race и к гораздо более неприятному багу. Я почитал исходники вчера еще немного, и мне кажется, что я близок к пониманию, как оно всё в целом работает, так что я думаю, что смогу предложить другое исправление для бага при рестарте. > > Попробовал рестартить icewm с откаченным изменением - никаких > > отрицательных эффектов не заметил. > > Может, спросить этого captnmark что за изменение и где должно > > сработать? > > Ага, если кто нибудь ответ получит, пожалуста доложите. Смотри выше. -- Stanislav -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
2009/10/13 Eduard Bloch : >> Точно ли понимает, а не переводит куски текста каким-нибудь google >> translate для дружественности? > > Обижаете? Не волнутесь, он понимает достаточно только потерял опыт Нет-нет, не обижаем. Просто подозреваем в вежливости :-) (Я несколько раз встречал таких людей в списках рассылки). >> Немножко поэкспериментировал. >> Чисто как с чёрным ящиком, в код даже не вникал. > > Так вот в чем и вся проблема. Я не люблю быстрые хаки, такие действия без > соглассия апстреама приводят зачастую к проблемам, затяжньм ссорам и.т.п. К > сожеалению он гдето пропадает последие несколько месяцев. А у меня тоже нет > много свободного времени. Эдуард, со свободным временем у всех плохо. Точнее, у всех, кто может чего-то действительно исправить. Я попробую ещё поразбираться, конечно. >> Самый уловистый оказался psi: >> хоть неубиваемого окна он не даёт, зато _стабильно_ валит трей на >> третьем запуске. То есть раз запустили-вышли, два запустили-вышли, три > > Ну и вот, я постояно пользуюсь пси и таких еффектор с анстеибл-версией только > один раз заметил. В чем фишка? Переставлю сейчас локаль на русский, может > тогда > проявится скоро. Я тоже пользуюсь psi постоянно, но очень редко перезапускаю его 3 раза за одну сессию. Он ведь не виснет. Если честно, у меня и tray icon (docklet) отключен обычно - это я для экспериментов включил. Локаль у меня как раз не сильно русская: $ locale LANG=ru_RU.koi8r LANGUAGE=en_RU:en_US:en_GB:en LC_CTYPE=ru_RU.koi8r LC_NUMERIC=C LC_TIME=C LC_COLLATE=ru_RU.koi8r LC_MONETARY=C LC_MESSAGES=C LC_PAPER=C LC_NAME=C LC_ADDRESS=C LC_TELEPHONE=C LC_MEASUREMENT=C LC_IDENTIFICATION=C LC_ALL=
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
On Mon, Oct 12, 2009 at 07:53:26PM +0400, Alexander Galanin wrote: > On Sun, 11 Oct 2009 23:01:51 +0100 > Mikhail Ramendik wrote: > > > И вправду, выкинуть бы icewmtray и приспособить stalonetray - но как? > > Я попробовал и ощутил интересный эффект: > 1. Запустил stalonetray и icewm, но не запускал icewmtray. > 2. Запустил psi, amarok и по-быстрому наклепал приложение с > использованием tktray на tcl. > > В итоге amarok вписался в icewm-овскую панель возле апплетов, а psi и > мой приложение вписались в stalonetray. В icewm два трея!? Там все хитро. Есть внутренний трей, идентифицируется атомом _ICEWM_INTTRAY_S0, и трей внешний (атом _NET_SYSTEM_TRAY_S0), за который отвечает icewmtray. Внешний трей встраивается во внутренний совершенно также, как любые другие приложения встраиваются во внешний. IceWM использует внутренний трей для сворачивания в Tray Icon произвольного окна (пункт Tray Icon в меню окна), а внешний -- для приложений, умеющих самостоятельно сворачиваться в трей. В норме оба трея сосуществуют и не мешают друг другу. Как amarok встроился самостоятельно во внутренний трей -- вопрос интересный, надо будет подумать. -- Stanislav -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
On Sat, Oct 10, 2009 at 11:35:14PM +0700, Vladislav Naumov wrote: > 2009/10/10 Stanislav Maslovski : > > > Просьба ко всем у кого баг проявляется отписаться в багтракер > > (ссылка выше). Можно по-русски, майнтейнер понимает. > > Точно ли понимает, а не переводит куски текста каким-нибудь google > translate для дружественности? Обижаете? Не волнутесь, он понимает достаточно только потерял опыт приминения. И не читау d-russian уже давно... но для обсуждения простых проблем надеюсь хватит. > Немножко поэкспериментировал. > Чисто как с чёрным ящиком, в код даже не вникал. Так вот в чем и вся проблема. Я не люблю быстрые хаки, такие действия без соглассия апстреама приводят зачастую к проблемам, затяжньм ссорам и.т.п. К сожеалению он гдето пропадает последие несколько месяцев. А у меня тоже нет много свободного времени. > Самый уловистый оказался psi: > хоть неубиваемого окна он не даёт, зато _стабильно_ валит трей на > третьем запуске. То есть раз запустили-вышли, два запустили-вышли, три Ну и вот, я постояно пользуюсь пси и таких еффектор с анстеибл-версией только один раз заметил. В чем фишка? Переставлю сейчас локаль на русский, может тогда проявится скоро. > запустили - а иконки в трее нету. ВСЕГДА на третий раз. Это по итогам > ~20 экспериментов на моей машине с icewm 1.2.37-1 и на виртуалке с голым > lenny и icewm 1.2.35. Баг именно в icewm: на xfce даже 100 запусков ни к > чему не приводят. > > Патч Станислава помогает: после него и psi, и gajim можно перезапустить > 100 раз - и трей продолжает работать. Насколько я вижу этот патч просто реверт. Если будет очевидно, что этот коммит в самом деле был безсмусленый, тогда может и выкину. А сейчас еще не ясно, и руки не добрались до проверки (простите, просто нету времени!). > Попробовал рестартить icewm с откаченным изменением - никаких > отрицательных эффектов не заметил. > Может, спросить этого captnmark что за изменение и где должно > сработать? Ага, если кто нибудь ответ получит, пожалуста доложите. Эдуард. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
On Sun, 11 Oct 2009 23:01:51 +0100 Mikhail Ramendik wrote: > И вправду, выкинуть бы icewmtray и приспособить stalonetray - но как? Я попробовал и ощутил интересный эффект: 1. Запустил stalonetray и icewm, но не запускал icewmtray. 2. Запустил psi, amarok и по-быстрому наклепал приложение с использованием tktray на tcl. В итоге amarok вписался в icewm-овскую панель возле апплетов, а psi и мой приложение вписались в stalonetray. В icewm два трея!? -- Alexander Galanin pgpKDibbiqI46.pgp Description: PGP signature
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
2009/10/11 Stanislav Maslovski : >> Попробовал рестартить icewm с откаченным изменением - никаких >> отрицательных эффектов не заметил. >> Может, спросить этого captnmark что за изменение и где должно >> сработать? > > Есть маленький бажок. При рестарте IceWM с _пустым треем_ > на месте трея появляется черный квадрат, который пропадает при > запуске любого приложения, использующего трей. Это видимо и есть > тот баг, который пытался исправить captnmark. У меня тоже что-то такое было, правда квадрат был не чёрный, а с непонятной иконкой. И вправду, выкинуть бы icewmtray и приспособить stalonetray - но как? -- Yours, Mikhail Ramendik
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
On Sat, Oct 10, 2009 at 11:35:14PM +0700, Vladislav Naumov wrote: > В cvs log там написано вот чего: > revision 1.15.2.4 > date: 2008/01/01 16:48:24; author: captnmark; state: Exp; lines: +17 -4 > fix tray handling on icewm restart > > Попробовал рестартить icewm с откаченным изменением - никаких > отрицательных эффектов не заметил. > Может, спросить этого captnmark что за изменение и где должно > сработать? Есть маленький бажок. При рестарте IceWM с _пустым треем_ на месте трея появляется черный квадрат, который пропадает при запуске любого приложения, использующего трей. Это видимо и есть тот баг, который пытался исправить captnmark. -- Stanislav -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
On Sat, Oct 10, 2009 at 09:54:26PM +0400, Stanislav Maslovski wrote: > On Sat, Oct 10, 2009 at 11:35:14PM +0700, Vladislav Naumov wrote: > > 2009/10/10 Stanislav Maslovski : > > > > > Просьба ко всем у кого баг проявляется отписаться в багтракер > > > (ссылка выше). Можно по-русски, майнтейнер понимает. > > > > Точно ли понимает, а не переводит куски текста каким-нибудь google > > translate для дружественности? > > Он недвусмысленно высказал желание читать debian-russian. Так что > можно хоть прямиком CC 474...@bugs.debian.org > > [skipped] > > > В cvs log там написано вот чего: > > revision 1.15.2.4 > > date: 2008/01/01 16:48:24; author: captnmark; state: Exp; lines: +17 -4 > > fix tray handling on icewm restart > > > > Попробовал рестартить icewm с откаченным изменением - никаких > > отрицательных эффектов не заметил. > > > > Может, спросить этого captnmark что за изменение и где должно > > сработать? > > Вроде был багрепорт на эту тему на sourceforge. Сейчас попробую найти. Не нашел. Побочных эффектов от рестарта тоже не замечаю. -- Stanislav -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
On Sat, 10 Oct 2009 23:35:14 +0700 Vladislav Naumov wrote: > Вот чего неплохо бы сделать: > У кого есть icewm из lenny/squeeze непатченый: > запустите psi три раза. Если трей на третий раз перестал работать - то > это, видимо, то самое подтверждение воспроизводительности бага которого > хочет майнтайнер пакета в > http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474495#19 > Повод присоединиться к дискотеке. У меня с psi такое и на второй запуск случалось, если кроме него других приложений, залезших в трей не было. Описано в #539490 (отличается от 474495 тем, что у меня трей в отдельное окно не вываливался). -- Alexander Galanin pgpChYWFMUgx0.pgp Description: PGP signature
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
On Sat, Oct 10, 2009 at 11:35:14PM +0700, Vladislav Naumov wrote: > 2009/10/10 Stanislav Maslovski : > > > Просьба ко всем у кого баг проявляется отписаться в багтракер > > (ссылка выше). Можно по-русски, майнтейнер понимает. > > Точно ли понимает, а не переводит куски текста каким-нибудь google > translate для дружественности? Он недвусмысленно высказал желание читать debian-russian. Так что можно хоть прямиком CC 474...@bugs.debian.org [skipped] > В cvs log там написано вот чего: > revision 1.15.2.4 > date: 2008/01/01 16:48:24; author: captnmark; state: Exp; lines: +17 -4 > fix tray handling on icewm restart > > Попробовал рестартить icewm с откаченным изменением - никаких > отрицательных эффектов не заметил. > > Может, спросить этого captnmark что за изменение и где должно > сработать? Вроде был багрепорт на эту тему на sourceforge. Сейчас попробую найти. -- Stanislav -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
2009/10/10 Stanislav Maslovski : > Просьба ко всем у кого баг проявляется отписаться в багтракер > (ссылка выше). Можно по-русски, майнтейнер понимает. Точно ли понимает, а не переводит куски текста каким-нибудь google translate для дружественности? Немножко поэкспериментировал. Чисто как с чёрным ящиком, в код даже не вникал. Действительно, gajim даёт взбрык чаще чем kopete. То есть пробовал запускать-выходить из него по кругу несколько раз, и получал спецэффкет на: 1 раз (рестарт icewm+icewmtray) на 5 (рестарт), на 5, на 4, на 12... В общем, крокодил ловится, но слабо предсказуемо. Пробовал ещё разные приложения с треем. vlc - не поймалось ни разу за 50 запусков. Самый уловистый оказался psi: хоть неубиваемого окна он не даёт, зато _стабильно_ валит трей на третьем запуске. То есть раз запустили-вышли, два запустили-вышли, три запустили - а иконки в трее нету. ВСЕГДА на третий раз. Это по итогам ~20 экспериментов на моей машине с icewm 1.2.37-1 и на виртуалке с голым lenny и icewm 1.2.35. Баг именно в icewm: на xfce даже 100 запусков ни к чему не приводят. Патч Станислава помогает: после него и psi, и gajim можно перезапустить 100 раз - и трей продолжает работать. Как я проверял: в одном терминале запускаем по кругу приложение: for i in `seq 1 100` ; do echo $i; psi ; done во втором - по кругу сшибаем запущенное for i in `seq 1 100` ; do killall -w psi; sleep 1 ; done Интервал sleep, естественно, подбирается под приложение: psi успевал запуститься за 1 секунду, gajim-у надо было минимум 4. Караулить процесс от начала до конца необязательно: если баг проявляется, то его будет отлично видно после окончания теста по нерабочему трею. Вот чего неплохо бы сделать: У кого есть icewm из lenny/squeeze непатченый: запустите psi три раза. Если трей на третий раз перестал работать - то это, видимо, то самое подтверждение воспроизводительности бага которого хочет майнтайнер пакета в http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474495#19 Повод присоединиться к дискотеке. В cvs log там написано вот чего: revision 1.15.2.4 date: 2008/01/01 16:48:24; author: captnmark; state: Exp; lines: +17 -4 fix tray handling on icewm restart Попробовал рестартить icewm с откаченным изменением - никаких отрицательных эффектов не заметил. Может, спросить этого captnmark что за изменение и где должно сработать?
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
On Sat, Oct 10, 2009 at 03:57:19AM +0400, Dmitry Semyonov wrote: > 2009/10/10 Stanislav Maslovski : > > > В тему: проверял ли кто-нибудь мой патч для "иcчезающего" трея, > > который я в рассылку постил, и в багтракере он тоже есть. У > > кого-нибудь еще работает кроме меня? > > > > http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474495 > > Это про откат апстримовых изменений? Работает на ура. Просьба ко всем у кого баг проявляется отписаться в багтракер (ссылка выше). Можно по-русски, майнтейнер понимает. Опишите условия при которых баг проявляется. -- Stanislav -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
On Sat, Oct 10, 2009 at 03:43:40PM +0700, Vladislav Naumov wrote: > 2009/10/10 Dmitry Semyonov : > > >> Есть какой-то надёжный способ повторения бага? > > > > http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474495#24 > > Обычно, хватало одного перезапуска 'vlc' проигрывателя, - иконка > > переставала отображаться в трее, - затем, после рестарта IceWM, трей > > вылетал в отдельное окно. > > Сейчас попробовал на своём icewm 1.2.37-1 - не смог повторить. > 25 раз перезапустил vlc, все разы иконка в трее появилась. > Всё из lenny, icewm один из squeeze. > То есть или его как-то нечувствительно поправили, или всё-таки > проявляется он настолько редко, что для чтобы заметить надо что-то > ещё, чего у меня нету. С vlc у меня получается на второй раз с версией icewm из sid. Трей пропадает, черного окна не появляется. С gajim баг проявляется не сразу, надо "подолбить", но зато при этом выскакивает и черное незакрываемое окошко. Делаю так: while true; do gajim& sleep 5; pkill gajim; linuxdcpp& sleep 5; pkill linuxdcpp; done И жду минуту-две. -- Stanislav -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
2009/10/10 Dmitry Semyonov : >> Есть какой-то надёжный способ повторения бага? > > http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474495#24 > Обычно, хватало одного перезапуска 'vlc' проигрывателя, - иконка > переставала отображаться в трее, - затем, после рестарта IceWM, трей > вылетал в отдельное окно. Сейчас попробовал на своём icewm 1.2.37-1 - не смог повторить. 25 раз перезапустил vlc, все разы иконка в трее появилась. Всё из lenny, icewm один из squeeze. То есть или его как-то нечувствительно поправили, или всё-таки проявляется он настолько редко, что для чтобы заметить надо что-то ещё, чего у меня нету.
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
On Sat, Oct 10, 2009 at 12:55:23PM +0700, Vladislav Naumov wrote: > 2009/10/10 Dmitry Semyonov : > > 2009/10/10 Stanislav Maslovski : > > > >> В тему: проверял ли кто-нибудь мой патч для "иcчезающего" трея, > >> который я в рассылку постил, и в багтракере он тоже есть. У > >> кого-нибудь еще работает кроме меня? > >> > >> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474495 > > > > Это про откат апстримовых изменений? Работает на ура. > > А ты как проверял? > Есть какой-то надёжный способ повторения бага? Блин. Тред поделили, потому еще раз: Процедура описана тут: http://sourceforge.net/tracker/?func=detail&aid=1878118&group_id=31&atid=100031 (в комментариях) С gajim проявлялось довольно часто. -- Stanislav -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
2009/10/10 Vladislav Naumov: > 2009/10/10 Dmitry Semyonov: >> 2009/10/10 Stanislav Maslovski: >> >>> В тему: проверял ли кто-нибудь мой патч для "иcчезающего" трея, >>> который я в рассылку постил, и в багтракере он тоже есть. У >>> кого-нибудь еще работает кроме меня? >>> >> Это про откат апстримовых изменений? Работает на ура. > > А ты как проверял? > Есть какой-то надёжный способ повторения бага? http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474495#24 Обычно, хватало одного перезапуска 'vlc' проигрывателя, - иконка переставала отображаться в трее, - затем, после рестарта IceWM, трей вылетал в отдельное окно. -- ...Bye..Dmitry.
Re: IceWM tray bug (Was: Re: icewm + kaffeine)
2009/10/10 Dmitry Semyonov : > 2009/10/10 Stanislav Maslovski : > >> В тему: проверял ли кто-нибудь мой патч для "иcчезающего" трея, >> который я в рассылку постил, и в багтракере он тоже есть. У >> кого-нибудь еще работает кроме меня? >> >> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474495 > > Это про откат апстримовых изменений? Работает на ура. А ты как проверял? Есть какой-то надёжный способ повторения бага?