Bug 15638 - Неверная работа icewmtray (?) и порождение "неубиваемого" окошка
Summary: Неверная работа icewmtray (?) и порождение "неубиваемого" окошка
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: icewm (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Dmitriy Khanzhin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-05-13 15:47 MSD by Владимир Гусев
Modified: 2008-05-14 18:45 MSD (History)
1 user (show)

See Also:


Attachments
icewmtray_bug (119.16 KB, image/jpeg)
2008-05-13 15:48 MSD, Владимир Гусев
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Владимир Гусев 2008-05-13 15:47:42 MSD
Так как раздела Багзиллы для Бранча 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:  
Ожидалась нормальная работа с треем...
Comment 1 Владимир Гусев 2008-05-13 15:48:39 MSD
Created attachment 2614 [details]
icewmtray_bug
Comment 2 Владимир Гусев 2008-05-13 17:16:31 MSD
Небольшая поправка - убиение окошка возможно не всегда. Несколько программ в
трее - все, никакими средствами окошко не убивается...
Comment 3 Evgenii Terechkov 2008-05-14 03:31:53 MSD
Обходится вот так:
$cat .icewm/startup.d/xxkb
#!/bin/sh
sleep 15s
if [ -e ~/.xxkbrc ] || [ -e /etc/X11/app-defaults/XXkb ]; then
    xxkb &
fi
Comment 4 Evgenii Terechkov 2008-05-14 03:33:49 MSD
Обходится вот так:
$cat .icewm/startup.d/xxkb
#!/bin/sh
sleep 15s
if [ -e ~/.xxkbrc ] || [ -e /etc/X11/app-defaults/XXkb ]; then
    xxkb &
fi

Можно конечно запатчить icewm-startup-xxkb, но вообще с такой проблемой надо
идти в апстрим.
Comment 5 Владимир Гусев 2008-05-14 13:00:10 MSD
> Можно конечно запатчить icewm-startup-xxkb, но вообще с такой проблемой надо
> идти в апстрим.

Все это хорошо, спасибо, воспользуюсь, совсем забыл про sleep, но это не решает
проблему загадочного окошка-icewmtray. Я видел твое описание этого бага в
апстриме, но там ни слова о icewmtray? Может там уточнить/раширить описание бага?

Comment 6 Evgenii Terechkov 2008-05-14 18:45:38 MSD
(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, в апстрим.