IceWM 4.1 отключает альфа-смешивание по умолчанию ради стабильной работы видео

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

IceWM 4.1 отключает альфа-смешивание по умолчанию
IceWM 4.1 отключает альфа-смешивание по умолчанию

Альфа-смешивание вернулось в режим ручного выбора

В 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 в репозиториях дистрибутивов и накопления пользовательских отчётов.

При использовании материалов сайта необходимо указывать ссылку на TGLand.ru. Если вы копируете фрагменты текста в интернете, прямая гиперссылка, доступная для индексации поисковыми системами, должна быть размещена в начале материала.