Обнаружил баг в отрисовке/конфигурации 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
/* Исправляем ошибку парсинга для всех элементов */
* {
font-size: 11px;
}
/* Явно указываем размер для шрифтов Balsa, чтобы убрать Warning */
.balsa-message-view {
font-size: 12px;
$ xfconf-query -c xsettings -p /Gtk/FontName
Fira Sans Condensed 11Запятая и уточнение стиля после неё воспринимаются парсером 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
ЗЫ. Чего не хватает в моём отчёте ?)