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

и другие рабочие окружения основанные на GTK
Ответить
BendalfRU
Сообщения: 269
Зарегистрирован: 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

BendalfRU
Сообщения: 269
Зарегистрирован: 07.07.2025

#

Я подумал несколько часов и решил дополнить.
Дополнения
1). ~/.bashrc-------- https://ghostbin.axel.org/paste/xttw8
2). ~/.bash_profile-- https://ghostbin.axel.org/paste/35763
3). ~/.Xresources---- https://ghostbin.axel.org/paste/7zbka
4). Скриншот установки шрифта через интерфейс xfce4
xfce_theme_fonts.png
https://www.imagebam.com/view/ME1B49KG

Отдельно раздражает то, что при настройке ящика pop3 в интерфейсе
конструктора нет опций
1.- удалять или нет почту с сервера.
Делаю резервную копию ящика. Про поведение по умолчанию легко забыть.
1.1. Тип ящика с пояснениями.

2.- где делать ящик /var/spool/mail , ~/mail/mail.ru, ~/mail/ya.ru
2.1 - локальная почта /var/spool/mail
для пересылки между пользователями,
проблема с правами доступа https://gitlab.gnome.org/GNOME/balsa
в самом низу страницы Known issues. - ужос, тк открыто всем. Что с этим делать в контексте задачи ?
2.2 - pop3 ящики пользователя.
Мне желательнее pop3.
*Нет создания папок, которые есть на сервере. Приходится сделать скрипт пп 2.4.
*Программа валит всю почту в одну кучу.
удобнее как в tnunderburd - отдельные папки для разных ящиков без дополнительных утилит.
то есть
+mail.ru
+ya.ru
+local
2.3. Для создания ~/mail/mail.ru я написал скрипт
balsa-config.sh ссылка https://ghostbin.axel.org/paste/kgu43
Все создается и работает. Тестировал с одним ящиком.
Хочу сделать как в thunderburd, но опыта не хватает.
Через интерфейс balsa -- всё неочевидно.
Прошу поделиться идеями по доработке на ваsh и дарению автору balsa.
2.4. Не отключаемая опция , постоянно сыплет уведомлениями.
FilterCmd=procmail -f -

Я не такой опытный как некоторые другие, конструктивная критика приветствуется.

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

Ответить