Команда разработчиков легкого оконного менеджера IceWM представила версию 4.1. Основным нововведением стала функция контроля фокуса окон, а также расширение возможностей утилиты icesh и устранение ряда технических неполадок.

Новые инструменты управления окнами
Ключевым изменением стала опция ignoreUserTime. Она позволяет пользователям игнорировать временную метку взаимодействия, которую передают некоторые приложения в среде X11. Ранее приложения могли сообщать некорректные данные, из-за чего менеджер окон принимал ошибочные решения о передаче фокуса вновь открываемым окнам. Теперь эту функцию можно отключить для конкретных окон, что обеспечивает более предсказуемое поведение интерфейса.
В утилиту командной строки icesh, предназначенную для взаимодействия с окнами и окружением X11, добавлена команда mousemove. Она дает возможность перемещать указатель мыши с помощью скриптов или прямо из терминала, что значительно расширяет инструменты для автоматизации рабочего стола.
Оптимизация производительности и исправления
Разработчики внесли изменения в работу композитинга. Настройка Alpha теперь по умолчанию имеет значение false. Ранее использование Alpha-композитинга могло приводить к проблемам с производительностью при воспроизведении видео. Пользователи, которым необходима прозрачность, по-прежнему могут активировать эту опцию вручную через конфигурационные файлы.
Значительная работа была проделана над повышением стабильности при чтении настроек:
- IceWM теперь корректно обрабатывает незавершенные строки в файлах конфигурации, предотвращая непредсказуемые ошибки.
- Исправлены ошибки парсинга строк, связанные со свойством X11 _NET_STARTUP_ID, которое используется в механизме уведомлений при запуске приложений.
- Оптимизирован порядок очистки графических ресурсов X11: теперь менеджер освобождает изображение (picture) до связанного с ним пиксмапа (pixmap), что исключает появление сообщений об ошибках при завершении процессов.
Локализация и доступность
В релизе 4.1 обновлены переводы интерфейса на украинский, турецкий, греческий, грузинский, датский, упрощенный китайский и традиционный китайский языки. Исходный код новой версии уже доступен в официальном репозитории проекта на GitHub. Пользователи дистрибутивов Linux получат обновление автоматически, как только пакеты будут добавлены сопровождающими в соответствующие репозитории.





