[РЕШЕНО] XFCE4 + Qt5: Еще раз про шрифты

Уже год бьюсь с проблемой рендеринга шрифтов в Qt5 под XFCE4.

Имеем:
XFCE4 и gtk программы нет проблем
Qt4 программы - нет проблем
KDE программы - нет проблем
Qt5 программы - ганитура шрифта совпадает с установленной в настройках XFCE, но размер его крупнее и рендеринг ужасный.

Снимок по ссылке: https://www.modbus4qt.ru/download/external/img.png

По началу я закрывал на это глаза, так как qt5 использовался только в qt-creator. Сейчас количество программ, использующих ее растет, и глаза закрывать уже не получается.

/etc/environment:
QT_QPA_PLATFORMTHEME=gtk

То ли делаю, что-то не так, но проблема проявляется на 5-ти разных десктопах, установленных в разное время. Поиск по сети дает ссылки на схожие ситуации, но не дает решения.

а нужно чтобы ШГ было

а нужно чтобы ШГ было одинаковое, я верно понял?

ШГ - это ширина гарнитуры?

ШГ - это ширина гарнитуры?

Да, в Qt5 символы шире, плюс антиалиасинг не отрабатывает так хорошо, мне кажется. Есть зазубрины. На снимке это не так заметно.

Leonid Kolesnik

Существенное уточнение... а

Существенное уточнение... а то может он это имел ввиду... :)

это то, на что указал SysA

это то, на что указал SysA :-D

как можно заметить, здесь есть жэтэка и 4/5 кутей; все в должной мере единообразно.

https://db.tt/nBrIKaQ4BM

% EC xfce ↑
[I] dev-util/xfce4-dev-tools (4.12.0@07/02/15): A set of scripts and m4/autoconf macros that ease build system maintenance
[I] x11-terms/xfce4-terminal (0.6.3@07/02/15): A terminal emulator for the Xfce desktop environment
[U] x11-themes/gtk-engines-xfce (3.2.0-r200@07/02/15 -> 3.2.0-r200 3.2.0-r300(3)): A port of Xfce engine to GTK+ 3.x
[I] xfce-base/xfce4-meta (4.12@07/02/15): The Xfce Desktop Environment (meta package)
[I] xfce-base/xfce4-appfinder (4.12.0-r1@07/02/15): A tool to find and launch installed applications for the Xfce desktop environment
[I] xfce-base/xfce4-settings (4.12.0@05/04/16): Configuration system for the Xfce desktop environment
[I] xfce-base/xfce4-panel (4.12.0-r1@07/14/15): Panel for the Xfce desktop environment
[I] xfce-base/xfce4-session (4.12.1@07/02/15): A session manager for the Xfce desktop environment
[I] xfce-base/libxfce4util (4.12.1@07/02/15): A basic utility library for the Xfce desktop environment
[I] xfce-base/libxfce4ui (4.12.1-r2@07/02/15): Unified widget and session management libs for Xfce
[I] xfce-extra/xfce4-genmon-plugin (3.4.0@07/02/15): Cyclically spawns the executable, captures its output and displays the result into the panel
[I] xfce-extra/xfce4-volumed (0.1.13@04/15/15): Daemon to control volume up/down and mute keys
[I] xfce-extra/xfce4-places-plugin (1.7.0@07/02/15): A panel plug-in to provide quick access to files, folders and removable media
[I] xfce-extra/xfce4-notifyd (0.2.4@07/02/15): Notification daemon for the Xfce desktop environment
[I] xfce-extra/xfce4-cpugraph-plugin (1.0.5@07/02/15): A system load plug-in for the Xfce panel
[I] xfce-extra/xfce4-mixer (4.11.0@07/02/15): A volume control application (and panel plug-in) for the Xfce desktop environment
[I] xfce-extra/xfce4-systemload-plugin (1.1.1-r1@05/04/16): System load plug-in for Xfce panel
[?] xfce-extra/xfce4-power-manager (1.3.0@05/04/16 -> ??): Power manager for the Xfce desktop environment

активная тема:

% EI adap                                                          ↑
[I] x11-themes/adapta-gtk-theme [1]
     Available versions:  (~)9999^m
     Installed versions:  9999(19:07:26 12/05/16)
     Homepage:            https://github.com/tista500/Adapta
     Description:         An adaptive GTK+ theme based on Material Design Guidelines

а, ну и еще: https://wiki.archlinux.org/index.php/Qt#Qt5

Я вижу, что единообразно. В

Я вижу, что единообразно.

В чем совет-то?

А тема из в оверлее каком-то?

Leonid Kolesnik

* x11-themes/adapta-gtk-theme

* x11-themes/adapta-gtk-theme [1]
     Available versions:  ~3.21.4.205^m **9999
     Homepage:            https://github.com/tista500/Adapta
     Description:         An adaptive GTK+ theme based on Material Design Guidelines

[1] "jorgicio" layman/jorgicio

>>В чем совет-то?арчетему

>>В чем совет-то?
арчетему явно не прочли. в qt5 курится хавается из DE, а там уже тема рулит.
если адапта не будет собираться из предложенного, я поддерживаю обновления дебилда в своем наколеночном оверлейчике – https://github.com/beelze/junta/

А вот и не работает

Установка темы не помогла. Не работает почему-то. Именно с Qt5. Во всем остальном подтянулось.

В том и дело, что читал, и видел, что должно тянуть настройски из DE, а у меня не тянет.

https://www.modbus4qt.ru/download/external/shoot_2016-12-25_23-20-00.png

Leonid Kolesnik

глубоко лезть в это болото не

глубоко лезть в это болото не хочется, однако посоветую посмотреть, может что-то окажется полезным:

https://sourceforge.net/p/qt5ct/code/HEAD/tree/ – типа инструмент для конфигурирования, не пробовал
https://wiki.archlinux.org/index.php/Uniform_look_for_Qt_and_GTK_applications
https://github.com/linuxmint/cinnamon-settings-daemon/issues/135

если что-то удастся выяснить, отпишитесь плз

Самому не хочется :) Поэтому

Самому не хочется :)
Поэтому уже год берусь, не получается, откладываю, и, через какое-то время опять возвращаюсь.

Самое интересное, что настройки гарнитуры шрифта он берет. Но отрисовывает его по-другому. Как-то шире и не так качественно.

Интересно, как этот вопрос в Calculate с XFCE решен? Если решен, конечно. Попробую поставить и посмотрю.

В любом случае по результату отпишусь.

Leonid Kolesnik

Следственный эксперимент

Следственный эксперимент показал, что эффект наблюдается только если установлены шрифты из семейства sans
(Droud sans, Sans, DejaVu Sans) Как-будто они не находятся и заменяются на некий близкий шрифт по умолчанию.

С другими гарнитурами все идентично.
Копаем дальше.

Leonid Kolesnik

fc-match что показывает для

fc-match что показывает для всякой системоты типа sans-serif, monospace? что во всяких fonts.conf? infinality?

simargl portage # fc-match

simargl portage # fc-match "monospace"
DroidSansMono.ttf: "Droid Sans Mono" "Regular"

simargl portage # fc-match "Sans"
DroidSans.ttf: "Droid Sans" "Regular"

simargl portage # fc-match "Sans-serif"
DroidSans.ttf: "Droid Sans" "Regular"
simargl portage # eselect fontconfig list
Available fontconfig .conf files (* is enabled):
  [1]   10-autohint.conf
  [2]   10-no-sub-pixel.conf
  [3]   10-scale-bitmap-fonts.conf *
  [4]   10-sub-pixel-bgr.conf
  [5]   10-sub-pixel-rgb.conf *
  [6]   10-sub-pixel-vbgr.conf
  [7]   10-sub-pixel-vrgb.conf
  [8]   10-unhinted.conf
  [9]   11-lcdfilter-default.conf *
  [10]  11-lcdfilter-legacy.conf
  [11]  11-lcdfilter-light.conf
  [12]  20-unhint-small-dejavu-sans.conf
  [13]  20-unhint-small-dejavu-sans-mono.conf
  [14]  20-unhint-small-dejavu-serif.conf
  [15]  20-unhint-small-vera.conf *
  [16]  25-unhint-nonlatin.conf
  [17]  30-metric-aliases.conf *
  [18]  30-urw-aliases.conf *
  [19]  40-nonlatin.conf *
  [20]  45-latin.conf *
  [21]  49-sansserif.conf *
  [22]  50-user.conf *
  [23]  51-local.conf *
  [24]  57-dejavu-sans.conf
  [25]  57-dejavu-sans-mono.conf
  [26]  57-dejavu-serif.conf
  [27]  59-google-droid-sans.conf *
  [28]  59-google-droid-sans-mono.conf *
  [29]  59-google-droid-serif.conf *
  [30]  60-latin.conf *
  [31]  60-liberation.conf
  [32]  65-fonts-persian.conf *
  [33]  65-khmer.conf
  [34]  65-nonlatin.conf *
  [35]  69-unifont.conf *
  [36]  70-no-bitmaps.conf
  [37]  70-yes-bitmaps.conf
  [38]  75-yes-terminus.conf
  [39]  80-delicious.conf *
  [40]  90-synthetic.conf *
  [41]  99pdftoopvp.conf

infinality отдельно не ставил.

Leonid Kolesnik

думаю не стоит тратить 100500

думаю не стоит тратить 100500 времени а просто выбрать другие шрифты. я как-то из дисяточки спер комплект, результат мне понравился более чем дроиды. можно убунтофонты, если некоторая их стилизация не претит

Я уже подумал об

Я уже и сам подумал об этом. Попробовал из ubuntu вполне сносно.

Кстати, шрифты из 10-ки через ebuild ставили? Не поделитесь?

В общем, спасибо за идеи. Диалог натолкнул таки на приемлемое решение.

Leonid Kolesnik

lkolesnik написал(а):Я уже и

lkolesnik написал(а):
Я уже и сам подумал об этом. Попробовал из ubuntu вполне сносно.

Кстати, шрифты из 10-ки через ebuild ставили? Не поделитесь?

В общем, спасибо за идеи. Диалог натолкнул таки на приемлемое решение.

Нафига ебилд?
Скопировать из 10-ки и положить их в /usr/share/fonts/бла-бла (где один из путей прописан в /etc/Xorg/Xorg.conf)
ну и mkfontscale, mkfontdir

не думаю, что анальная

не думаю, что анальная лицензия не против такого использования шрифтов :) так что просто стырил, положил в /usr/share/fonts/ms и

fc-cache

потом

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".