Страница 1 из 2

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

Добавлено: 19 янв 2022, 20:14
neurosurgeon
Здравствуйте. У меня 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

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

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

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

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

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

Добавлено: 19 янв 2022, 21:08
Slavich_OX
У меня другая проблема, в некорых программах очень мелко и размер шрифта не помогает, хотелось бы 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

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

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

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

Добавлено: 19 янв 2022, 21:29
neurosurgeon
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.

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

Добавлено: 19 янв 2022, 21:33
Dja
Whowka, ну по железу и автор не щедр. Привет! А так у него графика поновее выходит NVIDIA GeForce GTX2080

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 19 янв 2022, 22:25
sheridan
Slavich_OX, Обещали с wayland всё сделать, пока тихо ._.

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

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

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

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

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

xserver-command=X -dpi 96

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

Добавлено: 19 янв 2022, 23:19
broken
А у вас у обоих cinnamon?

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

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

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

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

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

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

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

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

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

Добавлено: 21 янв 2022, 18:29
neurosurgeon
[/quote]как вариант 96 точек выставить:
sudo gedit /etc/lightdm/lightdm.conf
в секции [Seat:*] добавить строку

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

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