ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Ответить
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение yoricI »

Здравия!
На днях после обновления X, freetype (или truetype) и подобного по всему экрану (и в интерфейсах программ, и в меню fluxbox) шрифты стали мельче. Где в gentoo сакральное место для настройки этого? То ли это DPI изменилось, то ли размер шрифтов. Как определить и отрегулировать?
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение yoricI »

Место-то вроде нашёл - /etc/fonts, но там xml, и что с ним делать - не знаю. А ещё пишут, что можно в самих Х-ах изменить DPI. В gentoo как принято? Чтоб потом чего-нибудь не того.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5281
ОС: Gentoo

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение /dev/random »

Недавно изменился алгоритм хинтинга в freetype. Думаю, это из-за этого. Чтобы вернуть старый, можно пересобрать его без флага cleartype_hinting. Возможно, можно переключить и через конфиги, но я не разбирался.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение yoricI »

Посмотрел, что такое этот хинтинг по отношению к шрифтам - "Хинтинг - изменение контура шрифта при его растеризации при помощи специальных программных инструкций" (wiki). Вроде не должно на размер влиять? И вообще, думаю, это ж неспроста сделали, а вдруг пригодится, не хотелось бы выключать это. А также в целях лучшего овладевания системой, хотелось бы понять, можно ли так же одним махом увеличить пропорционально все шрифты в системе идеологически правильно. Не растягивая экран, а именно увеличить шрифты.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение Bizdelnick »

Смотрите, что в /var/log/Xorg.0.log про DPI.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение yoricI »

Единственное, что в логе про DPI, старый затёрся после нескольких запусков.

Код: Выделить всё

NVIDIA(0): DPI set to (99, 98); computed from "UseEdidDpi" X config
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение Bizdelnick »

И это соответствует реальному DPI?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение yoricI »

Имеем:

Код: Выделить всё

NVIDIA(0): DPI set to (99, 98); computed from "UseEdidDpi" X config
NVIDIA(0): Virtual screen size determined to be 1680 x 1050

Размер экрана измерен 435х272мм

Код: Выделить всё

1680/435*25.4=98
1050/272*25.4=98

Соответствует. Если я правильно понял, значит, DPI не трогать, увеличивать шрифты? А как? Хорошо бы, как в браузерах, Ctrl зажать и колёсиком мыши :-)
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение NickLion »

Покажите ещё xrdb -q | grep dpi
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение yoricI »

xrdb ничего не выдаёт, а вот

Код: Выделить всё

$ xdpyinfo |grep resolut
  resolution:    99x98 dots per inch
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение NickLion »

Вроде это нормально, попробуйте задать xrdb -merge <<<'Xft.dpi: 98' и посмотрите, повлияет ли это на запущенные после приложения.

И приложите ~/.config/fontconfig/fonts.conf
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5281
ОС: Gentoo

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение /dev/random »

Если возможно, найдите какой-нибудь старый скриншот и сделайте новый для сравнения.

К примеру, у меня примерно в то же время, что и у вас, шрифты ужались по горизонтали из-за флага cleartype_hinting. Вот так:

было:
scr1.png
scr1.png (46.52 КБ) 1128 просмотров
стало:
scr2.png
scr2.png (54.45 КБ) 1128 просмотров
(поэтому я и предположил, что и у вас дело может быть в этом флаге)
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение yoricI »

Не повлияло, и этого файла у меня нет.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение NickLion »

Ну, тогда скорее всего прав /dev/random, что это эффект смены хинтинга.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение Bizdelnick »

Есть ещё и глобальные настройки в /etc/fonts (по крайней мере в Debian они там лежат).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение NickLion »

Bizdelnick
Но смена dpi через xrdb должна бы перекрывать. А раз изменений нет, то разрешение и воспринимается как 98. Ну, по идее.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение yoricI »

Скриншоты одинаковые сделать не получается, но глазами вижу, что шрифты по размеру букв уменьшились в 1.5-2 раза. /etc/fonts есть конечно, но что делать с этим xml? Через /etc/fonts можно увеличить глобально в системе (и интерфейсы программ, и меню fluxbox etc) размер букв шрифтов?
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение NickLion »

yoricI
В 1.5-2 раза? Странно. Не думаю, что дело в DPI.
Для теста можете попробовать xrdb -merge <<<'Xft.dpi: 196', размер шрифтов вновь запущенных программ увеличился в 2 раза? Если да, то с разрешением похоже всё нормально и надо искать причину в размере шрифтов по-умолчанию.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение yoricI »

В 1.5 точно, не меньше. Я и ищу размер шрифтов по умолчанию. Всех сразу.

Код: Выделить всё

xrdb -merge <<<'Xft.dpi: 196'
Шрифты интерфейса программ увеличились, заголовки окон и меню fluxbox нет. Что логично, так как fluxbox я не перезапускал. Перезапустив, изменилось всё.
А вообще-то, надо привыкать к новому виду, потому что что-то изменить в этом аспекте простым неискушённым людям - гиблое дело, не изучив всю подноготную linux до двенадцатого колена. Что называется, это переть против течения. Полезно, но утомляет.

Изменив глобально DPI - в интерфейсах программ не всё нормально, тут съехалось, там разъехалось. Глобально уменьшить разрешение экрана - LCD-монитор мылить будет. А вот скажите, у DPI какие-то стандартные значения или любые произвольные? Потому что попробовав значение 120, всё увеличилось, а 110 уже нет. В любом случае выдаётся

Код: Выделить всё

$ xdpyinfo |grep -i resolut
  resolution:    99x98 dots per inch
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение NickLion »

Значит, с DPI шрифтов всё нормально, меняйте настройки размеров шрифтов по-умолчанию. Не стоит менять правильный DPI.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение yoricI »

Ой, каждому своё :-) Подозреваю, что процесс может затянуться... А ещё какие могут быть кандидаты к настройке? Х-овые программы (xlib вроде) можно и потерпеть, а ещё? Вроде firefox внутренними средствами обходится?
Значит, глобального рычага таки нет?

И qtconfig & gtk-conf для каждого или общесистемно можно сделать?

Уже обнаружил, что у Qt две версии - 4 и 5, и у каждой свой конфигуратор.

Намётки для будущих поколений - ещё есть программы на Tcl/Tk.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение yoricI »

Для GTK установил lxappearance
Для QT5 qt5ct
QT4 - qtconfig

Код: Выделить всё

echo "*.font:   <font>" >> ~/.fluxbox/overlay


Q: Как известно, Х-вый xfontsel не видит всех шрифтов. Есть ли подобная штука для визуального обозрения шрифтов, которые fonconfig-овые?
A: gnome-font-viewer, неудобен, доступные размеры не показывает.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение yoricI »

Нет в мире совершенства - gtk2fontsel наличие русского не показывает.

В общем, подытоживая:
Для выбора шрифтов и тем GTK установил lxappearance
Для QT5 qt5ct
QT4 - qtconfig
Просмотр шрифтов - по вкусу - gnome-font-viewer, gtk2fontsel, xfontsel
Шрифты fluxbox:

Код: Выделить всё

> ~/.fluxbox/overlay
---------------------
*.font:  DejaVu Sans-12
!menu.title.font: sans-8:bold
!window.font:       <font>
!menu.frame.font:  <font>
!menu.hilite.font: <font>
!menu.title.font:   <font>
!toolbar.clock.font:  <font>
!toolbar.iconbar.focused.font:   <font>
!toolbar.iconbar.unfocused.font: <font>
!toolbar.workspace.font:   <font>
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение igor@igor »

Всем привет!
qt4-qt-config похоже уже нет в новых "дистрах"( Так как qt5 "проги в движухе рулят"))))
...
Добавлено (07:10):
А свои скрипты управления: пакетами, разрешением, шрифтами... В какую тему можно поместить?
Я за мининимализм: флуксбокс...
...
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение yoricI »

igor@igor писал:
24.11.2022 06:56
В какую тему можно поместить?
В новую, естественно. И в соответствующий раздел.
Последний раз редактировалось yoricI 24.11.2022 07:20, всего редактировалось 1 раз.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: ГТО: Разрешение экрана, размер шрифтов, fluxbox, GTK QT fontconfig

Сообщение igor@igor »

Всем привет!

По управлению шрифтами добавлю...

https://www.linux.org.ru/forum/desktop/13448819

Также мой скрипт-шпаргалкa (демо версия) ):

Код: Выделить всё

#!/bin/sh
#shpr.sh - script

#lxappearance 
#read
#qt5ct

#Shpargalka ...

#https://www.linux.org.ru/forum/desktop/13448819

sudo apt-get install lxappearance qt5ct

# + :

sudo apt-get install qt5-gtk-platformtheme qt5-style-plugins

# ++ :

#В файл    /etc/environment     добавляем строчки: 

#QT_QPA_PLATFORMTHEME=gtk2
#QT_STYLE_OVERRIDE=gtk2

#и все работает как надо. Ничего больше не нужно, писать «export» тоже, нужно именно так, 
#как процитировал.
Хотя у меня и без export всё чётко было. Проверял...

Мой ~/.fluxbox/overlay

Код: Выделить всё

! The following line will prevent styles from setting the background.
! background: none

*.font:  sans-18
menu.title.font: sans-17:bold
window.font:       sans-17
menu.frame.font:  sans-20
menu.hilite.font: sans-17
menu.title.font:   sans-17
toolbar.clock.font:  sans-17
toolbar.iconbar.focused.font:   sans-17
toolbar.iconbar.unfocused.font: sans-17
toolbar.workspace.font:   sans-17
Спасибо сказали:
Ответить