Наши разработчики продолжают работать над улучшением загрузчика GRUB2.
Были реализованы и приняты в апстрим ещё 14 патчей.
Улучшена реализация алгоритма билинейного масштабирования. Новый алгоритм позволяет избежать артефактов при масштабировании изображения.
Пропорциональное масштабирование позволяет использовать изображения для мониторов с любым соотношением сторон без искажения пропорций (как обычно, либо с обрезанием, либо с заполнением черным).
В GRUB графическое оформление реализовано в виде «коробок», состоящих из 9 областей. Угловые области не масштабируются,
Есть элемент графического оформления меню загрузки («menu_pixmap_style»). Можно выбрать, в какой области будет нарисована полоса прокрутки.
Особенна интересна опция «center». Полоса прокрутки рисуется в центральной части оформления меню. В этом случае можно не указывать и не создавать оформление меню. Если полоса прокрутки не нужна (пунктов меню загрузки мало), пункты меню загрузки будут занимать всю ширину центральной части оформления меню (или всю ширину меню загрузки, если оформление не указано). Если полоса прокрутки нужна, ширина пунктов загрузки будет уменьшена. Таким образом, мы получаем более привычное и ожидаемое поведение окошка меню загрузки. Это, к тому же, сильно упрощает процесс разработки новой темы GRUB2.
Можно задать отступы для полосы прокрутки в пикселях.
Полоса прокрутки состоит из двух графических элементов: фон и ползунок. Если задать «true» для данной области, то центральная область ползунка будет совмещена с центральной областью фона, а все боковые области ползунка будут «наползать» на боковые области фона. Таким образом можно создать полосу прокрутки сложной формы и ползунок будет проходить от края до края.
Аналогично «scrollbar_overlay», но для горизонтального индикатора отсчёта обратного времени.
Если задать значение ширины меньше, чем минимально необходимое, меню загрузки будет автоматически расширено. Формула расчёта минимальной ширины была улучшена.
Ранее полоса прокрутки прорисовывалась неверно, если использовать все 9 областей для фона и для ползунка.
Когда расчётная высота ползунка становится слишком маленькой, необходимо использовать другой алгоритм, чтобы избежать ошибки.
Были проблемы с прорисовкой горизонтального индикатора отсчёта обратного времени в случае, если выделение имеет западные / восточные области.
Обнаружена и исправлена утечка памяти.
Обеспечение корректного поведения в случае неверных параметров.
Обеспечение корректного поведения в случае неверных параметров.
Документация, относящаяся к синтаксису тем GRUB приведена в актуальное состояние.
|