[BUG] Balsa 2.6.5: Ошибка парсинга шрифтов с начертаниями (Condensed/Regular)

и другие рабочие окружения основанные на GTK
Ответить
BendalfRU
Сообщения: 268
Зарегистрирован: 07.07.2025

#

Приветствую!
Обнаружил баг в отрисовке/конфигурации Balsa 2.6.5 при использовании GTK 3.24.51.
Суть проблемы: когда в настройках Balsa выбираются шрифты со сложным начертанием (например, Fira Sans Extra Condensed Regular),
приложение записывает их в свой конфиг с лишними запятыми, что сводит с ума парсер GTK.
Окружение:
OS: Arch Linux
Balsa: 2.6.5
GTK: 1:3.24.51-1
WM: XFCE4
Как воспроизвести:

В интерфейсе Balsa (Правка -> Настройки -> Сообщение) выбрать шрифт, например Fira Sans Extra Condensed Regular 12.
Запустить Balsa из терминала.

Результат:
Терминал заваливает ошибками парсинга (по одной на каждый элемент интерфейса):
gtk-warning **: theme parsing error: :7:13: not using units is deprecated. Assuming ‘px’
gtk-warning **: theme parsing error: :7:39: Junk at end of value for font-family
Причина:
В файле ~/.config/balsa/config настройки сохраняются в таком виде:
MessageFont=Fira Sans Extra Condensed, Ultra-Condensed 12
SubjectFont=Fira Sans Condensed, Condensed 11
gedit ~/.config/gtk-3.0/gtk.css . пробовал создать данный файл и записать в него содержимое
/* Исправляем ошибку парсинга для всех элементов */
* {
    font-size: 11px; 
}

/* Явно указываем размер для шрифтов Balsa, чтобы убрать Warning */
.balsa-message-view {
    font-size: 12px;
$ xfconf-query -c xsettings -p /Gtk/FontName
Fira Sans Condensed 11
удалил ~/.config/gtk-3.0/gtk.css , тк это не повлияло на устранение ошибки. так выставляется не тот шрифт, что мне надо.


Запятая и уточнение стиля после неё воспринимаются парсером GTK как «мусор».
Из-за этого парсер «теряет» число размера шрифта и ругается на отсутствие единиц измерения (px).
Если вручную поправить конфиг на MessageFont="Fira Sans Extra Condensed 12", ошибки исчезают, но GUI Balsa при любом изменении настроек снова переписывает файл в «кривой» формат.

Через раз попытка запуска balsa завершается падением с ошибкой: (org.desktop.Balsa:175715): Gtk-WARNING **: 22:47:04.123: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found. ...далее простыня из путей и файлов.


Если через меню file-Printing интерфейс поменять шрифт на указанные выше, то они в конфиг не записываются, тк нет кнопки "ок" или "применить"


Кто имеет доступ к GitLab GNOME, просьба посодействовать в передаче бага разработчикам.


Log запуска из терминала ссылка
https://ghostbin.axel.org/paste/sxva9
Скриншот установки шрифта через интерфейс balsa
https://www.imagebam.com/view/ME1B3HCD

Тэги: balsa, gtk3, fonts

ЗЫ. Чего не хватает в моём отчёте ?)

CPU AMD Phenom(tm) II X4 3200МГЦ, 10ГБ ДДР2, GA-MA78GM-S2H (Rev. 1.0), АМД Sapphire Radeon HD 4670, hdd ide sata5 120GB, net rtl8169, audio Creative Labs CA0106

Ответить