Шрифты в Qt-приложениях на 4К произвольно меняют размер

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
neurosurgeon
Сообщения: 11
Зарегистрирован: 09 июл 2021, 21:22
Решено: 1
Откуда: Калининград
Поблагодарили: 1 раз
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#1

19 янв 2022, 20:14

Здравствуйте. У меня 4К монитор, в настройках масштабирование Hi-DPI. Настраиваю размер шрифтов qt-приложений через qt5ct. Однако, при перезагрузке размер меняется как захочет (то огромный шрифт, то слишком мелкий). Подозреваю проблема в установке DPI. В /etc/profile прописано "export QT_SCALE_FACTOR=1.4". Кто-нибудь знает, как это побороть? Графика NVIDIA GeForce GTX1660, дрова проприетарные. LM 20.3, cinnamon.
System: Kernel: 5.13.0-27-generic x86_64 bits: 64 compiler: N/A Desktop: Cinnamon 5.2.7 Distro: Linux Mint 20.3 Una
base: Ubuntu 20.04 focal
Machine: Type: Laptop System: Dell product: G7 7790 v: N/A serial: <filter>
Mobo: Dell model: 0PJ0RG v: A00 serial: <filter> UEFI: Dell v: 1.13.2 date: 05/22/2020
Battery: ID-1: BAT0 charge: 48.3 Wh condition: 48.3/60.0 Wh (80%) model: BYD DELL HYWXJ9C status: Full
CPU: Topology: Quad Core model: Intel Core i5-9300H bits: 64 type: MT MCP arch: Kaby Lake rev: A L2 cache: 8192 KiB
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 38400
Speed: 2490 MHz min/max: 800/4100 MHz Core speeds (MHz): 1: 1342 2: 954 3: 1053 4: 900 5: 900 6: 900 7: 900 8: 900
Graphics: Device-1: Intel UHD Graphics 630 vendor: Dell driver: i915 v: kernel bus ID: 00:02.0
Device-2: NVIDIA TU116M [GeForce GTX 1660 Ti Mobile] vendor: Dell driver: nvidia v: 495.46 bus ID: 01:00.0
Display: x11 server: X.Org 1.20.13 driver: modesetting,nvidia unloaded: fbdev,nouveau,vesa
resolution: 3840x2160~60Hz
OpenGL: renderer: NVIDIA GeForce GTX 1660 Ti/PCIe/SSE2 v: 4.6.0 NVIDIA 495.46 direct render: Yes
Audio: Device-1: Intel Cannon Lake PCH cAVS vendor: Dell driver: snd_hda_intel v: kernel bus ID: 00:1f.3
Device-2: NVIDIA TU116 High Definition Audio vendor: Dell driver: snd_hda_intel v: kernel bus ID: 01:00.1
Sound Server: ALSA v: k5.13.0-27-generic
Network: Device-1: Realtek vendor: Dell driver: r8169 v: kernel port: 3000 bus ID: 3c:00.0
IF: enp60s0 state: up speed: 100 Mbps duplex: full mac: <filter>
Device-2: Intel Wireless-AC 9260 vendor: Bigfoot Networks driver: iwlwifi v: kernel port: 3000 bus ID: 3d:00.0
IF: wlp61s0 state: up mac: <filter>
Drives: Local Storage: total: 727.52 GiB used: 430.73 GiB (59.2%)
ID-1: /dev/nvme0n1 model: KBG40ZNS256G NVMe KIOXIA 256GB size: 238.47 GiB
ID-2: /dev/sda vendor: Crucial model: CT525MX300SSD1 size: 489.05 GiB
Partition: ID-1: / size: 40.00 GiB used: 25.62 GiB (64.1%) fs: btrfs dev: /dev/dm-0
ID-2: /home size: 657.32 GiB used: 388.65 GiB (59.1%) fs: btrfs dev: /dev/dm-1
Sensors: System Temperatures: cpu: 63.0 C mobo: N/A gpu: nvidia temp: 62 C
Fan Speeds (RPM): N/A
Info: Processes: 386 Uptime: 1h 49m Memory: 11.51 GiB used: 5.38 GiB (46.7%) Init: systemd runlevel: 5 Compilers:
gcc: 9.3.0 Shell: bash v: 5.0.17 inxi: 3.0.38

Решение neurosurgeon » 21 янв 2022, 23:31
Нашёл решение.

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

xrandr --dpi 144
Прописал в автозагрузку, работает.

P.s.: "export QT_SCALE_FACTOR=1.4" не нужно.

Перейти к ответу ➙
Последний раз редактировалось пользователем 2 neurosurgeon; всего редактировалось раз: 19

Аватара пользователя

Damian
Сообщения: 352
Зарегистрирован: 22 июн 2019, 22:40
Решено: 1
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#2

19 янв 2022, 20:35

xdpyinfo | grep -B 2 resolution
что показывает?с 4K дела не имел,какое там вообще должно быть dpi?

Аватара пользователя

Автор темы
neurosurgeon
Сообщения: 11
Зарегистрирован: 09 июл 2021, 21:22
Решено: 1
Откуда: Калининград
Поблагодарили: 1 раз
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#3

19 янв 2022, 21:03

Damian писал(а):
19 янв 2022, 20:35
xdpyinfo | grep -B 2 resolution
что показывает?с 4K дела не имел,какое там вообще должно быть dpi?
dimensions: 3840x2160 pixels (2032x1143 millimeters)
resolution: 48x48 dots per inch

no avatar

Slavich_OX
Сообщения: 3
Зарегистрирован: 19 янв 2022, 21:01
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#4

19 янв 2022, 21:08

У меня другая проблема, в некорых программах очень мелко и размер шрифта не помогает, хотелось бы Hi-DPI выставить 1,5 но варианты только 1-2-3
в Линуксе 3 день))
xdpyinfo | grep -B 2 resolution
screen #0:
dimensions: 7680x2160 pixels (2032x572 millimeters)
resolution: 96x96 dots per inch
System: Kernel: 5.4.0-94-generic x86_64 bits: 64 compiler: gcc v: 9.3.0 Desktop: Cinnamon 5.2.7
wm: muffin dm: LightDM Distro: Linux Mint 20.3 Una base: Ubuntu 20.04 focal
Machine: Type: Desktop Mobo: ASUSTeK model: PRIME X399-A v: Rev 1.xx serial: <filter>
UEFI: American Megatrends v: 1203 date: 10/09/2019
CPU: Topology: 16-Core (2-Die) model: AMD Ryzen Threadripper 1950X bits: 64 type: MT MCP MCM
arch: Zen rev: 1 L2 cache: 8192 KiB
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm bogomips: 217170
Speed: 1890 MHz min/max: 2200/3400 MHz Core speeds (MHz): 1: 1887 2: 2116 3: 1889
4: 1886 5: 2180 6: 2009 7: 2187 8: 1887 9: 1980 10: 1997 11: 2184 12: 1985 13: 2069
14: 1817 15: 1921 16: 1837 17: 2499 18: 1974 19: 1969 20: 1971 21: 1975 22: 2145
23: 2169 24: 2113 25: 2193 26: 1980 27: 1752 28: 1752 29: 1748 30: 2334 31: 1888
32: 1888
Graphics: Device-1: NVIDIA TU104 [GeForce RTX 2080 SUPER] vendor: Micro-Star MSI driver: nvidia
v: 470.86 bus ID: 42:00.0 chip ID: 10de:1e81
Display: x11 server: X.Org 1.20.13 driver: nvidia
unloaded: fbdev,modesetting,nouveau,vesa resolution: 3840x2160~60Hz, 3840x2160~60Hz
OpenGL: renderer: NVIDIA GeForce RTX 2080 SUPER/PCIe/SSE2 v: 4.6.0 NVIDIA 470.86
direct render: Yes
Последний раз редактировалось пользователем 1 Slavich_OX; всего редактировалось раз: 19

Аватара пользователя

Whowka
Сообщения: 1899
Зарегистрирован: 20 июл 2018, 19:50
Решено: 13
Откуда: Питер
Благодарил (а): 777 раз
Поблагодарили: 949 раз

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#5

19 янв 2022, 21:29

Slavich_OX писал(а):
19 янв 2022, 21:08
У меня схожая проблема
Железо тоже схожее?
neurosurgeon писал(а):
19 янв 2022, 20:14
Графика NVIDIA GeForce GTX1660, дрова проприетарные. LM 20.3.
:smile:
 ! Сообщение из: Whowka
Когда уже все научатся читать "Красное поле", вверху темы, полностью, со всеми ссылками и примерами? :dash2:

Аватара пользователя

Автор темы
neurosurgeon
Сообщения: 11
Зарегистрирован: 09 июл 2021, 21:22
Решено: 1
Откуда: Калининград
Поблагодарили: 1 раз
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#6

19 янв 2022, 21:29

Slavich_OX писал(а):
19 янв 2022, 21:08
У меня схожая проблема в некорых программах очень мелко и размер шрифта не помогает, хотелось бы Hi-DPI выставить 1,5 но варианты только 1-2-3
в Линуксе 3 день))
xdpyinfo | grep -B 2 resolution
screen #0:
dimensions: 7680x2160 pixels (2032x572 millimeters)
resolution: 96x96 dots per inch
Для gtk проблем нет. В настройках монитора можно выбрать дробное масштабирование (практика показала, что лучше всего х2). Дело в том, что при масштабировании в qt-приложениях чехарда (разные приложения могут иметь разный размер шрифтов), но главное, что в qt5ct подгоняю шрифт до приемлемого размера, а после перезагрузки он может оказаться либо мелким нечитаемым, либо огромным. В итоге в настройках выбирал размер шрифта от 7 то 22, и всё равно скачет постоянно. Отсюда сделал вывод, что проблема в определtнии DPI именно для QT.
Последний раз редактировалось пользователем 1 neurosurgeon; всего редактировалось раз: 19

Аватара пользователя

Dja
Сообщения: 7069
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1368 раз
Поблагодарили: 734 раза
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#7

19 янв 2022, 21:33

Whowka, ну по железу и автор не щедр. Привет! А так у него графика поновее выходит NVIDIA GeForce GTX2080

Аватара пользователя

Автор темы
neurosurgeon
Сообщения: 11
Зарегистрирован: 09 июл 2021, 21:22
Решено: 1
Откуда: Калининград
Поблагодарили: 1 раз
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#8

19 янв 2022, 21:39

Dja писал(а):
19 янв 2022, 21:33
ну по железу и автор не щедр.
Обновил, в спойлере :smile:

Аватара пользователя

Whowka
Сообщения: 1899
Зарегистрирован: 20 июл 2018, 19:50
Решено: 13
Откуда: Питер
Благодарил (а): 777 раз
Поблагодарили: 949 раз

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#9

19 янв 2022, 21:42

Не по теме
Dja, Куда выложить поимённый список, шо бы фсе, кого касается. прочитали? :-D . А так, вдруг, внезапно гугль на эту тему выведет. :blum:

Аватара пользователя

Dja
Сообщения: 7069
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1368 раз
Поблагодарили: 734 раза
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#10

19 янв 2022, 21:45

А графика то комбинированная. Вангую у обоих. Возможно стоит смотреть в сторону Прайма с Бамблби . :write:

Аватара пользователя

Автор темы
neurosurgeon
Сообщения: 11
Зарегистрирован: 09 июл 2021, 21:22
Решено: 1
Откуда: Калининград
Поблагодарили: 1 раз
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#11

19 янв 2022, 21:47

Dja писал(а):
19 янв 2022, 21:45
А графика то комбинированная. Ванную у обоих. Возможно стоит смотреть в сторону Прайма с Бамблби . :write:
Комбинированная, но принудительно включена только NVIDIA (Optimus включён).

no avatar

Slavich_OX
Сообщения: 3
Зарегистрирован: 19 янв 2022, 21:01
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#12

19 янв 2022, 22:21

neurosurgeon писал(а):
19 янв 2022, 21:29
Для gtk проблем нет. В настройках монитора можно выбрать дробное масштабирование
Дробное масштабирование уменьшает разрешение, мне этого не надо, на винде у меня нормально работает если выставить 150% а в линуксе это большая проблема как я понял.

Аватара пользователя

sheridan
Сообщения: 1316
Зарегистрирован: 24 фев 2020, 19:13
Решено: 14
Откуда: Алчевск
Благодарил (а): 900 раз
Поблагодарили: 471 раз
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#13

19 янв 2022, 22:25

Slavich_OX, Обещали с wayland всё сделать, пока тихо ._.

Аватара пользователя

Автор темы
neurosurgeon
Сообщения: 11
Зарегистрирован: 09 июл 2021, 21:22
Решено: 1
Откуда: Калининград
Поблагодарили: 1 раз
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#14

19 янв 2022, 22:36

Slavich_OX писал(а):
19 янв 2022, 22:21
Дробное масштабирование уменьшает разрешение, мне этого не надо, на винде у меня нормально работает если выставить 150% а в линуксе это большая проблема как я понял.
Как раз хорошо работает HiDPI, gtk вообще без проблем. Проблемы именно с Qt. При дробном масштабировании в некоторых играх косяк бывает, мышка промахивается (выставил нормальное х2 - всё заработало)
.

Аватара пользователя

Damian
Сообщения: 352
Зарегистрирован: 22 июн 2019, 22:40
Решено: 1
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#15

19 янв 2022, 23:08

neurosurgeon писал(а):
19 янв 2022, 22:36
При дробном масштабировании в некоторых играх косяк бывает, мышка промахивается
как вариант 96 точек выставить:
sudo gedit /etc/lightdm/lightdm.conf
в секции [Seat:*] добавить строку

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

xserver-command=X -dpi 96

Аватара пользователя

broken
Сообщения: 342
Зарегистрирован: 01 сен 2016, 01:45
Решено: 3
Благодарил (а): 21 раз
Поблагодарили: 14 раз
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#16

19 янв 2022, 23:19

А у вас у обоих cinnamon?

no avatar

Slavich_OX
Сообщения: 3
Зарегистрирован: 19 янв 2022, 21:01
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#17

19 янв 2022, 23:26

broken писал(а):
19 янв 2022, 23:19
А у вас у обоих cinnamon?
у меня да, в 1 сообщении добавил сполер!

Аватара пользователя

Автор темы
neurosurgeon
Сообщения: 11
Зарегистрирован: 09 июл 2021, 21:22
Решено: 1
Откуда: Калининград
Поблагодарили: 1 раз
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#18

19 янв 2022, 23:32

Damian писал(а):
19 янв 2022, 23:08
как вариант 96 точек выставить:
sudo gedit /etc/lightdm/lightdm.conf
в секции [Seat:*] добавить строку

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

xserver-command=X -dpi 96
Попробую позже. Но в играх проблема как раз решилась с переходом с 175% на 200% масштабирования. А Qt ещё хуже стал.

Аватара пользователя

Автор темы
neurosurgeon
Сообщения: 11
Зарегистрирован: 09 июл 2021, 21:22
Решено: 1
Откуда: Калининград
Поблагодарили: 1 раз
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#19

19 янв 2022, 23:39

Для примера: пользую nextcloud (desktop), calibre, virtualbox, viber. Кто в лес, кто по дрова со шрифтами, глаза болят :-D

Аватара пользователя

Автор темы
neurosurgeon
Сообщения: 11
Зарегистрирован: 09 июл 2021, 21:22
Решено: 1
Откуда: Калининград
Поблагодарили: 1 раз
Контактная информация:

Шрифты в Qt-приложениях на 4К произвольно меняют размер

#20

21 янв 2022, 18:29

[/quote]как вариант 96 точек выставить:
sudo gedit /etc/lightdm/lightdm.conf
в секции [Seat:*] добавить строку

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

xserver-command=X -dpi 96
Не момогло. :sad:

Закрыто

Вернуться в «Параметры и оптимизация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость