IceWM 4.1.0 вышел 6 августа 2026 года и неожиданно отменил одно из заметных изменений предыдущей версии: альфа-смешивание снова отключено по умолчанию. Разработчики объяснили решение редкими проблемами с производительностью видео, одновременно исправив обработку конфигурационных строк и расширив утилиту icesh двумя средствами управления окнами.

Альфа-смешивание вернулось в режим ручного выбора
В IceWM 4.0 альфа-смешивание и поддержка 32-битной графики RGBA стали стандартным режимом. Интерфейс получил более современную работу с прозрачностью, однако спустя семь месяцев разработчики изменили настройку по умолчанию: в IceWM 4.1 параметр Alpha снова принимает значение false.
Причиной названы редкие проблемы с производительностью видео. Подробных тестов, перечня затронутых видеокарт или точного описания симптомов в примечаниях к релизу нет. Формулировка показывает, что сбой возникал лишь в отдельных конфигурациях, но команда проекта сочла его достаточно серьёзным для изменения стандартного поведения.
Для пользователя различие становится очевидным при работе с элементами, имеющими прозрачность. Альфа-смешивание даёт графической системе возможность правильно комбинировать полупрозрачные пиксели с фоном. Этот функционал активно применяется в создании теней, сглаженных краёв изображений, иконок и тем оформления. Если альфа-смешивание отключено, IceWM выбирает более традиционный метод отрисовки, что уменьшает вероятность возникновения проблем на оборудовании, которое не поддерживает совместимость, или в определённых конфигурациях X-сервера и драйвера.
Сам механизм из IceWM не удалён. Релиз меняет исходное значение настройки, поэтому существующие конфигурации с явно включённым Alpha сохраняют заданное владельцем поведение. Главная интрига здесь связана с направлением разработки: версия 4.0 сделала расширенную графическую обработку стандартом, а 4.1 скорректировала этот выбор после практического опыта пользователей.
IceWM 4.1 корректнее обрабатывает повреждённые строки конфигурации
Вторая группа изменений затрагивает текстовые конфигурационные файлы. IceWM хранит многие пользовательские параметры в обычных файлах: настройки интерфейса, сочетания клавиш, меню, темы и правила для отдельных приложений. Ошибка в кавычках способна нарушить разбор строки и повлиять на запуск или чтение последующих параметров.
Версия 4.1 получила корректную обработку незавершённых строк. Речь идёт о ситуации, когда значение начинается кавычкой, но закрывающая кавычка отсутствует. Раньше такой фрагмент мог привести к неправильному чтению конфигурации. Теперь парсер распознаёт ошибочную конструкцию и обрабатывает её предсказуемее.
Похожее исправление внесено для свойства _NET_STARTUP_ID. Это часть спецификаций рабочего стола X11, которая помогает связать запуск приложения с появившимся окном. Оконный менеджер использует такое свойство, чтобы понимать, какое действие пользователя привело к открытию программы, и корректно управлять фокусом.
IceWM 4.1 исправляет ошибку разбора строки в _NET_STARTUP_ID. Для человека это выглядит как небольшая внутренняя правка, хотя она касается заметного поведения рабочего стола: появления окон, передачи фокуса и обработки запуска приложений.
Параметр ignoreUserTime меняет правила передачи фокуса отдельным окнам
В новой версии появился параметр окна ignoreUserTime. Он добавлен в систему winoptions, где IceWM позволяет задавать правила для конкретных приложений и классов окон.
В X11 приложения могут передавать оконному менеджеру отметку пользовательского времени. Она помогает определить, связано ли появление окна с недавним действием человека. Такой механизм защищает от ситуаций, когда фоновая программа внезапно перехватывает клавиатурный фокус во время работы в другом окне.
Параметр ignoreUserTime позволяет исключить эту временную отметку из логики IceWM для выбранного приложения. Конкретный результат зависит от настроек фокуса и поведения самой программы. Новая опция рассчитана прежде всего на редкие приложения, которые передают некорректное значение времени или взаимодействуют с оконным менеджером необычным способом.
Для администраторов минималистичных рабочих столов и авторов готовых конфигураций это даёт более точный уровень настройки. Ранее подобное поведение приходилось обходить общими параметрами фокуса или изменениями на стороне приложения. Теперь правило можно привязать к отдельному окну через конфигурацию IceWM.
Команда mousemove расширяет сценарии автоматизации через icesh
Утилита icesh, входящая в состав IceWM, получила команду mousemove. icesh управляет окнами из командной строки: умеет находить их по свойствам, менять геометрию, переключать рабочие столы, управлять состоянием и читать сведения из X11.
Новая команда перемещает указатель мыши средствами утилиты. В примечаниях к релизу разработчики ограничились названием функции, поэтому точные варианты аргументов и примеры использования зависят от обновлённой документации icesh.
Практическое применение автоматизации интерфейса позволяет значительно упростить работу с окнами. Скрипт может идентифицировать окно по классу или заголовку, выполнить необходимое действие и переместить курсор в нужную область. Такие сценарии часто используются в киосках, тестовых станциях, специализированных рабочих местах и средах, где управление осуществляется с помощью клавиатурных команд и shell-скриптов.
IceWM традиционно сочетает графический оконный менеджер с большим набором командных средств. mousemove продолжает эту линию и делает icesh ближе к универсальному инструменту управления X11-сессией.
Исправление освобождения графических ресурсов убирает сообщение X-сервера
IceWM 4.1 меняет порядок освобождения двух связанных графических объектов: сначала уничтожается Picture, затем связанный с ним Pixmap. Разработчики указывают, что прежний порядок мог вызывать сообщение об ошибке.
Оба объекта относятся к графической подсистеме X11. Pixmap хранит изображение вне видимой области экрана, а Picture используется расширением XRender для операций отрисовки, включая масштабирование и смешивание. Если базовый объект удаляется раньше зависимого ресурса, X-сервер может зарегистрировать ошибочную операцию.
Исправление не добавляет видимой функции, но делает завершение графических операций аккуратнее. Оно особенно связано с темой релиза, поскольку IceWM 4.0 расширил использование XRender, RGBA и серверного кэширования изображений.
Переводы IceWM обновлены для шести языковых групп
Релиз включает обновления украинского, турецкого, греческого, грузинского, датского и китайского переводов. Для китайского языка отдельно указаны варианты zh_CN и zh_TW, соответствующие упрощённому и традиционному письму.
Русский перевод в перечне версии 4.1 не упомянут. Это не указывает на его удаление: список отражает языки, файлы которых изменились между релизами 4.0 и 4.1.
Локализация в IceWM охватывает меню, диалоги, сообщения и встроенные инструменты. Обновления переводов обычно исправляют неточные формулировки, добавляют строки для новых функций и синхронизируют интерфейс с текущим набором параметров.
IceWM 4.1 развивает ветку 4.x без крупных изменений интерфейса
IceWM 4.1.0 появился через семь месяцев после версии 4.0.0. Предыдущий релиз заметно переработал переключатель окон Alt+Tab, добавил предварительный просмотр приложений, поддержку крупных списков окон, выбор мышью и цифровыми клавишами, стандартные размеры значков и более активное использование RGBA.
Версия 4.1 сосредоточена на последствиях этих изменений. Самое заметное решение связано с отключением альфа-смешивания по умолчанию. Остальные правки укрепляют разбор конфигурации, работу со свойствами запуска приложений и управление окнами через icesh.
Официальные примечания к релизу не называют конкретные видеодрайверы, модели графических адаптеров и условия, при которых альфа-смешивание снижало производительность. Не раскрыты и подробные сценарии новой команды mousemove. Поэтому границы затронутых систем станут понятнее после появления версии 4.1 в репозиториях дистрибутивов и накопления пользовательских отчётов.