vadik
Никак не исправить. Индикатор загружается раньше трея, поэтому и появляется отдельное окно. Лечиться только sleep и задержка опытным путем.
Ясно, спасибо за ответ…
Дело в том, что один образ операционной системы нужно распространить на много машин, среди них есть машины с совершенно разной производительностью (от VIA C3 до Core 2 Duo), поэтому sleep 1 не везде помогает, а ставить бОльший слип - значит, будет ощутимая задержка перед стартом индикатора на мощных машинах…
Может быть, надо “внедриться” в код icewmtray и запускать sbxkb одновременно с icewm-ными индикаторами (ну там загрузка процессора/сети и т.д.)?
w00zy
Первая версия требовала уже реализованного трея при своей загрузке, из-за использования стандартной гтк-шной функции для иконки трея. Потому запускалась только со sleep (или с таймаутом в staylaunch). Ныне использую eggtrayicon библиотеку (с исправлениями прозрачности) - но все-равно приходится давать таймаут до полной зарузки панели (трея). Поборю, конечно, но тестовых машин у меня всего три :-[ и те настроены почти полностью аналогично…
Здравствуйте.
Скажите пожалуйста, были ли какие-то подвижки в этом направлении?
Ищу индикатор раскладки для icewm. Sbxkb работает отлично, но если записать его в ~/.icewm/startup, то при запуске icewm на десктопе появляется неопознанное чёрное окно. Видимо, оно должно убираться в трей, но из-за того, что icewmtray недозагружен, оно остаётся на рабочем столе… Если запускать (sleep 1; sbxkb ) (или sleep 2,3 - на разных машинах как повезёт), то всё совсем хорошо. Но хотелось бы избежать неоправданных задержек…
Кстати, с fbxkb абсолютно такая же штука. Но он ведь тоже eggtrayicon использует.
Нет ли идей, как это исправить? Может, соображения, что нужно исправить в коде?