Так как раздела Багзиллы для Бранча 4.1 пока нет, то пишу сюда, в раздел Сизифа - все равно пакеты для 4.1 взяты из него.. Установлено: [vova@book ~]$ rpm -qa |grep icewm design-icewm-1.0-alt5 icewm-startup-0.11-alt2 icewm-light-1.2.35-alt2.1 icewm-startup-gkrellm-0.11-alt2 icewm-startup-xxkb-0.11-alt2 icewm-1.2.35-alt2.1 Дополнительно в домашнем каталоге ~/.icewm/startup.d есть дполнит. запуск других программ (pypanel, xscreensaver и xcompmgr). Обращаю внмание на то, что только она из стартующих программ помещается в трей - xxkb. Зачастую вид рабочего стола после загрузки icewm и всех программ выглядит так, как представлено на скриншоте - появляется маленькое окошко с иконкой xxkb. Собственно это и есть трей, почему-то отвязанный от панели. Создается впечатление, будто xxkb стартует раньше, чем компонент icewmtray (сугубо личное мнение, могу ошибаться). Вот параметры окошка: [vova@book ~]$ xprop _ICEWM_TRAY(CARDINAL) = 0 _WIN_LAYER(CARDINAL) = 4 _NET_WM_DESKTOP(CARDINAL) = 0 _WIN_WORKSPACE(CARDINAL) = 0 WM_STATE(WM_STATE): window state: Normal icon window: 0x0 _NET_WM_STATE(ATOM) = _WIN_STATE(CARDINAL) = 0, 63 WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW В отличие от предшествующих случаев с этим таинственным окошком теперь при помощи xkill убить окошко можно. Окошко также убивается пр помощи команды killall icewmtray. В конкретном случае это не влияет на работу xxkb - он продолжает "жить" в фоне. Последующие действия а именно: killall xxkb icewmtray& xxkb& позволяют получить то, что должно было быть с самого начала - иконка xxkb в трее. Но это еще не все - после первого (иногда после второго) перезапуска icewm (из меню) или смены темы, что почти одно и то же, это окошко появляется вновь. Если в трее одна иконка - тогда окошечко появляется после второго-третьего перезапуска, если 2 или больше - после первого перезапуска. Steps to Reproduce: 1. Установить пакеты из списка, представленного в Description 2. Запустить 3. Смотреть 4. Воспроизвести действия по убиению icewmtray и т.д. 5. Воспроизвести действия по перезапуску icewm и т.д. Actual Results: На скриншоте. Expected Results: Ожидалась нормальная работа с треем...
Created attachment 2614 [details] icewmtray_bug
Небольшая поправка - убиение окошка возможно не всегда. Несколько программ в трее - все, никакими средствами окошко не убивается...
Обходится вот так: $cat .icewm/startup.d/xxkb #!/bin/sh sleep 15s if [ -e ~/.xxkbrc ] || [ -e /etc/X11/app-defaults/XXkb ]; then xxkb & fi
Обходится вот так: $cat .icewm/startup.d/xxkb #!/bin/sh sleep 15s if [ -e ~/.xxkbrc ] || [ -e /etc/X11/app-defaults/XXkb ]; then xxkb & fi Можно конечно запатчить icewm-startup-xxkb, но вообще с такой проблемой надо идти в апстрим.
> Можно конечно запатчить icewm-startup-xxkb, но вообще с такой проблемой надо > идти в апстрим. Все это хорошо, спасибо, воспользуюсь, совсем забыл про sleep, но это не решает проблему загадочного окошка-icewmtray. Я видел твое описание этого бага в апстриме, но там ни слова о icewmtray? Может там уточнить/раширить описание бага?
(In reply to comment #5) > > Можно конечно запатчить icewm-startup-xxkb, но вообще с такой проблемой надо > > идти в апстрим. > > Все это хорошо, спасибо, воспользуюсь, совсем забыл про sleep, но это не решает > проблему загадочного окошка-icewmtray. Я видел твое описание этого бага в > апстриме, но там ни слова о icewmtray? Может там уточнить/раширить описание бага? Если это о http://sourceforge.net/tracker/index.php?func=detail&aid=1875387&group_id=31&atid=100031 то нет, это бага о другом (хотя они возможно и связаны), хотя race condition там немало, подозреваю (см. https://bugzilla.altlinux.org/show_bug.cgi?id=15640 относительно качества тамошнего кода). Я мельком осмотрел висящие баги, но там вроде такого нет. Надо вешать. А пока WONTFIX, в апстрим.