Bug 33516 - Съехал DPI
Summary: Съехал DPI
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: xorg-server (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Valery Inozemtsev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-05-31 10:13 MSK by Sergei Naumov
Modified: 2017-06-20 13:14 MSK (History)
4 users (show)

See Also:


Attachments
Картинка без 96DPI (506.30 KB, image/png)
2017-06-09 14:49 MSK, Sergei Naumov
no flags Details
Скриншот (77 bytes, text/plain)
2017-06-09 15:47 MSK, Sergey V Turchin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sergei Naumov 2017-05-31 10:13:34 MSK
После установки xorg-server-1.19.3-alt2 обнаружилось, что съехал DPI. По умолчанию стояло 96 точек. Пришлось выставить насильно в 120, чтобы размер шрифтов вернулся на свое законное место. Это, естественно, помогло не везде.
Comment 1 Anton Farygin 2017-05-31 10:26:48 MSK
DontForce96DPI=false  в настройках xorg-server меняет поведение ?
Покажите xdpyinfo до и после этой опции.
Comment 2 Sergey V Turchin 2017-05-31 10:55:21 MSK
(В ответ на комментарий №1)
> DontForce96DPI=false  в настройках xorg-server
В секции ServerFlags.

Если хотите проще, в acc в настройках дисплея укажите размер экрана.
Comment 3 Sergey V Turchin 2017-05-31 12:43:36 MSK
Но, сначала имеет смысл решить аппаратные проблемы. Заменить кабель к монитору с VGA на DVI или HDMI, например.
Comment 4 Sergei Naumov 2017-06-01 07:15:33 MSK
(В ответ на комментарий №3)
> Но, сначала имеет смысл решить аппаратные проблемы. Заменить кабель к монитору
> с VGA на DVI или HDMI, например.

:-) Это ноутбук.
Comment 5 Sergei Naumov 2017-06-01 10:34:59 MSK
(In reply to comment #1)
> DontForce96DPI=false  в настройках xorg-server меняет поведение ?
> Покажите xdpyinfo до и после этой опции.

Завелось...
***************
*** 52,59 ****
  number of screens:    1
  
  screen #0:
!   dimensions:    1920x1080 pixels (280x160 millimeters)
!   resolution:    174x171 dots per inch
    depths (7):    24, 1, 4, 8, 15, 16, 32
    root window id:    0xd5
    depth of root window:    24 planes
--- 52,59 ----
  number of screens:    1
  
  screen #0:
!   dimensions:    1920x1080 pixels (508x285 millimeters)
!   resolution:    96x96 dots per inch
    depths (7):    24, 1, 4, 8, 15, 16, 32
    root window id:    0xd5
    depth of root window:    24 planes
Comment 6 Anton Farygin 2017-06-01 10:49:08 MSK
А если линейкой померять экран, то какие у него размеры ?
Comment 7 Sergey V Turchin 2017-06-01 11:01:05 MSK
(В ответ на комментарий №4)
> Это ноутбук.
То был лишь пример. BIOS обновить, и т.д..
Comment 8 Sergei Naumov 2017-06-01 11:01:31 MSK
(В ответ на комментарий №6)
> А если линейкой померять экран, то какие у него размеры ?

295x165
Comment 9 Sergei Naumov 2017-06-01 11:03:51 MSK
(В ответ на комментарий №8)
> (В ответ на комментарий №6)
> > А если линейкой померять экран, то какие у него размеры ?
> 
> 295x165

Видно, что это значение куда лучше подходит к ситуации без DontForce96DPI=false. И можно даже перенастраивать шрифты. Но тогда совсем беда с доступными размерами шрифтов...
Comment 10 Michael Shigorin 2017-06-01 11:22:20 MSK
(В ответ на комментарий №9)
> Но тогда совсем беда с доступными размерами шрифтов...
Где именно?  У меня 13" fullhd, 166dpi -- вдруг чем поделюсь.
Comment 11 Sergei Naumov 2017-06-01 11:41:06 MSK
(В ответ на комментарий №10)
> (В ответ на комментарий №9)
> > Но тогда совсем беда с доступными размерами шрифтов...
> Где именно?  У меня 13" fullhd, 166dpi -- вдруг чем поделюсь.

Везде. При "новом" разрешении все шрифты становятся пропорционально больше и 10пт, которым я пользуюсь должен быть заменен примерно на 8пт. Получается вниз совсем уже дальше нет хода.
Comment 12 Anton Farygin 2017-06-01 11:41:48 MSK
Всегда можно изменить DPI.
Comment 13 Sergei Naumov 2017-06-01 11:44:39 MSK
(В ответ на комментарий №12)
> Всегда можно изменить DPI.

Вот и изменил... :-(
Comment 14 Sergey V Turchin 2017-06-06 14:01:07 MSK
Если проблема в Qt5-основанном софте, то это уже исправлено. Раньше укрупнение было при DPI >= 144. Теперь при DPI >= 192.

(В ответ на комментарий №5)
> !   resolution:    174x171 dots per inch
Как раз попадает под исправление.
Comment 15 Sergey V Turchin 2017-06-06 14:03:29 MSK
(В ответ на комментарий №5)
> !   dimensions:    1920x1080 pixels (280x160 millimeters)
Главное -- убедиться, что размеры совпадают с реальными.

> !   resolution:    174x171 dots per inch
Только тогда DPI будет правильным.
Comment 16 Michael Shigorin 2017-06-07 12:13:14 MSK
См. тж. https://bugzilla.altlinux.org/show_bug.cgi?id=27651
Comment 17 Sergei Naumov 2017-06-07 22:20:51 MSK
(В ответ на комментарий №14)
> Если проблема в Qt5-основанном софте, то это уже исправлено. Раньше укрупнение
> было при DPI >= 144. Теперь при DPI >= 192.
> 
> (В ответ на комментарий №5)
> > !   resolution:    174x171 dots per inch
> Как раз попадает под исправление.

Это где, в самом Qt? Когда поправили?
Comment 18 Sergey V Turchin 2017-06-08 11:28:29 MSK
(В ответ на комментарий №17)
> > > !   resolution:    174x171 dots per inch
> > Как раз попадает под исправление.
> Это где, в самом Qt? Когда поправили?
qt5-base 5.6.2-alt3.M80P.1 и 5.7.1-alt5.S1
Comment 19 Sergei Naumov 2017-06-09 11:50:11 MSK
(In reply to comment #18)
> (В ответ на комментарий №17)
> > > > !   resolution:    174x171 dots per inch
> > > Как раз попадает под исправление.
> > Это где, в самом Qt? Когда поправили?
> qt5-base 5.6.2-alt3.M80P.1 и 5.7.1-alt5.S1

Неа... Стоит qt5-base-common-5.7.1-alt6.S1.x86_64 и при отключении DontForce96DPI=false вижу огромные шрифты.
Comment 20 Anton Farygin 2017-06-09 12:18:25 MSK
Сергей, добавьте пожалуйста фотографию монитора.
Comment 21 Sergey V Turchin 2017-06-09 14:38:35 MSK
(В ответ на комментарий №8)
> (В ответ на комментарий №6)
> > А если линейкой померять экран, то какие у него размеры ?
> 295x165
Значит у вас DPI 165x166.

xrandr и xdpyinfo должны показывать эти значения.
Comment 22 Sergei Naumov 2017-06-09 14:49:58 MSK
Created attachment 7106 [details]
Картинка без 96DPI
Comment 23 Sergei Naumov 2017-06-09 14:50:33 MSK
(In reply to comment #21)
> (В ответ на комментарий №8)
> > (В ответ на комментарий №6)
> > > А если линейкой померять экран, то какие у него размеры ?
> > 295x165
> Значит у вас DPI 165x166.
> 
> xrandr и xdpyinfo должны показывать эти значения.

Не. Я эти цифры приводил выше, 174x171
Comment 24 Anton Farygin 2017-06-09 14:51:29 MSK
А тоже самое в 96DPI ?
Comment 25 Sergey V Turchin 2017-06-09 14:54:58 MSK
(В ответ на комментарий №23)
> (In reply to comment #21)
> > (В ответ на комментарий №8)
> > > (В ответ на комментарий №6)
> > > > А если линейкой померять экран, то какие у него размеры ?
> > > 295x165
> > Значит у вас DPI 165x166.
> > 
> > xrandr и xdpyinfo должны показывать эти значения.
> 
> Не. Я эти цифры приводил выше, 174x171
Значит, у вас другие размеры экрана.
Comment 26 Anton Farygin 2017-06-09 14:56:25 MSK
и скриншот лучше без уменьшения, в оригинальном размере.
Comment 27 Sergey V Turchin 2017-06-09 14:57:51 MSK
(В ответ на комментарий №22)
> Created an attachment (id=7106) [details]
> Картинка без 96DPI
1024x576 зачем?
Comment 28 Sergei Naumov 2017-06-09 14:58:15 MSK
(In reply to comment #25)
> (В ответ на комментарий №23)
> > (In reply to comment #21)
> > > (В ответ на комментарий №8)
> > > > (В ответ на комментарий №6)
> > > > > А если линейкой померять экран, то какие у него размеры ?
> > > > 295x165
> > > Значит у вас DPI 165x166.
> > > 
> > > xrandr и xdpyinfo должны показывать эти значения.
> > 
> > Не. Я эти цифры приводил выше, 174x171
> Значит, у вас другие размеры экрана.

Ну на линейке так написано... :-) 295x166+-1 мм. А вот xdpyinfo, как видно, сообщает другие значения, 280x160.
Comment 29 Sergei Naumov 2017-06-09 14:58:52 MSK
(In reply to comment #27)
> (В ответ на комментарий №22)
> > Created an attachment (id=7106) [details] [details]
> > Картинка без 96DPI
> 1024x576 зачем?

bugzilla на дает приаттачить большую картинку, 1920x180
Comment 30 Anton Farygin 2017-06-09 14:59:00 MSK
если это intel, то можно попробовать rpm -e xorg-drv-intel и перезагрузить.
Comment 31 Sergey V Turchin 2017-06-09 14:59:11 MSK
(В ответ на комментарий №28)
> Ну на линейке так написано... :-) 295x166+-1 мм. А вот xdpyinfo, как видно,
> сообщает другие значения, 280x160.
Я ж говорю, настройте, чтоб правильно показывало.
Comment 32 Sergey V Turchin 2017-06-09 14:59:55 MSK
(В ответ на комментарий №29)
> bugzilla на дает приаттачить большую картинку, 1920x180
Дает приаттачить ссылку на картинку любого размера.
Comment 33 Sergei Naumov 2017-06-09 15:20:34 MSK
(In reply to comment #32)
> (В ответ на комментарий №29)
> > bugzilla на дает приаттачить большую картинку, 1920x180
> Дает приаттачить ссылку на картинку любого размера.

Ну да. Некогда выкладывать было
Comment 34 Sergei Naumov 2017-06-09 15:21:53 MSK
(In reply to comment #31)
> (В ответ на комментарий №28)
> > Ну на линейке так написано... :-) 295x166+-1 мм. А вот xdpyinfo, как видно,
> > сообщает другие значения, 280x160.
> Я ж говорю, настройте, чтоб правильно показывало.

Поставил DisplaySize, но при этих правильных значениях сервер вообще не стартовал.
Comment 35 Sergey V Turchin 2017-06-09 15:28:26 MSK
(В ответ на комментарий №33)
> Ну да. Некогда выкладывать было
Какой смысл выкладывать картинку с испорченным изображением? :-)
Comment 36 Sergey V Turchin 2017-06-09 15:30:13 MSK
(В ответ на комментарий №34)
> Поставил DisplaySize,
Да черт с ним. Разница небольшая. Не критично. Нормальную картинку покажите.

> но при этих правильных значениях сервер вообще не стартовал.
Разбирайтесь(не сейчас), что неправильно настроено оказалось.
Comment 37 Sergei Naumov 2017-06-09 15:37:26 MSK
(In reply to comment #36)
> (В ответ на комментарий №34)
> > Поставил DisplaySize,
> Да черт с ним. Разница небольшая. Не критично. Нормальную картинку покажите.
> 
> > но при этих правильных значениях сервер вообще не стартовал.
> Разбирайтесь(не сейчас), что неправильно настроено оказалось.

https://www.dropbox.com/s/g1s86fhifphp4xa/Screenshot_20170609_153400.png?dl=0
Comment 38 Sergey V Turchin 2017-06-09 15:46:07 MSK
Какие размеры в разделе настроек шрифтов? Тоже скриншотом лучше.
Comment 39 Sergey V Turchin 2017-06-09 15:47:24 MSK
Created attachment 7107 [details]
Скриншот
Comment 40 Sergei Naumov 2017-06-13 10:24:13 MSK
(In reply to comment #38)
> Какие размеры в разделе настроек шрифтов? Тоже скриншотом лучше.

DejaVu Sans 10 при наличии Option "DontForce96DPI" "false"
Comment 41 Sergey V Turchin 2017-06-13 15:45:57 MSK
(В ответ на комментарий №40)
> "DontForce96DPI" "false"
xorg-server-1.19.3-alt2 в этом случае не при делах.
Уберите вообще эту опцию, чтобы не мозолила глаза, перезапустите X и начнём сначала.

Можно сразу со _скриншота_ модуля настройки шрифтов.
Вместе с ним приложите вывод от 
xrandr | egrep 'mm$'
и
xdpyinfo | egrep 'resol|dimen'
Comment 42 Sergei Naumov 2017-06-13 20:33:13 MSK
(In reply to comment #41)
> (В ответ на комментарий №40)
> > "DontForce96DPI" "false"
> xorg-server-1.19.3-alt2 в этом случае не при делах.
> Уберите вообще эту опцию, чтобы не мозолила глаза, перезапустите X и начнём
> сначала.
> 
> Можно сразу со _скриншота_ модуля настройки шрифтов.
> Вместе с ним приложите вывод от 
> xrandr | egrep 'mm$'
> и
> xdpyinfo | egrep 'resol|dimen'

Да цифры никак, собственно, не поменялись. :-))

eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 280mm x 160mm
dimensions:    1920x1080 pixels (280x160 millimeters)
resolution:    174x171 dots per inch

При этом, реальные размеры экрана 295x165. Настройки шрифтов

https://www.dropbox.com/s/nsh8v0s3sg0y5p3/Screenshot_20170613_202727.png?dl=0
Comment 43 Sergey V Turchin 2017-06-14 11:07:16 MSK
Начните с:
1. Установите в настройках X-server реальные размеры экрана(в acc есть), то это незначительно скажется, но в положительную сторону. DPI должен стать 165x166.
2. Уменьшите размеры шрифтов.
Comment 44 Sergey V Turchin 2017-06-14 12:03:28 MSK
xrdb -query| grep 'Xft\.dpi'
случайно ничего не показывает?
Comment 45 Sergei Naumov 2017-06-15 00:39:03 MSK
(In reply to comment #43)
> Начните с:
> 1. Установите в настройках X-server реальные размеры экрана(в acc есть), то это
> незначительно скажется, но в положительную сторону. DPI должен стать 165x166.
> 2. Уменьшите размеры шрифтов.

Блин... Что-то конкретно поехало не так... Это действие, естественно, добавило DisplaySize, после которого сервер не запускается, просто висит темным экраном. Убрал 10-monitor.conf, но назад не вернулось ничего.

Перешел в консоль, остановил sddm, запукаю сервер в ручную (startx). Сессия kde5 запускается как-то криво, есть только root screen без чего-бы то ни было (панель, плазма и т.п.).

Где acc еще что накрутил, кроме 10-monitor.conf?

Или какое-то совпадение с обновлением компонент из kde5 произошло... :-((
Comment 46 Sergei Naumov 2017-06-15 00:55:09 MSK
(In reply to comment #45)
> (In reply to comment #43)
> > Начните с:
> > 1. Установите в настройках X-server реальные размеры экрана(в acc есть), то это
> > незначительно скажется, но в положительную сторону. DPI должен стать 165x166.
> > 2. Уменьшите размеры шрифтов.
> 
> Блин... Что-то конкретно поехало не так... Это действие, естественно, добавило
> DisplaySize, после которого сервер не запускается, просто висит темным экраном.
> Убрал 10-monitor.conf, но назад не вернулось ничего.
> 
> Перешел в консоль, остановил sddm, запукаю сервер в ручную (startx). Сессия
> kde5 запускается как-то криво, есть только root screen без чего-бы то ни было
> (панель, плазма и т.п.).
> 
> Где acc еще что накрутил, кроме 10-monitor.conf?
> 
> Или какое-то совпадение с обновлением компонент из kde5 произошло... :-((

Смотрю на изменения 13-го. Там только kf5-plasma-workspace, но там изменения только "fix autoupdate username"... Явно не тянет на покривевшый KDE5 (поскольку пишу из Enlightenment'а :-))
Comment 47 Sergei Naumov 2017-06-15 01:41:07 MSK
(In reply to comment #34)
> (In reply to comment #31)
> > (В ответ на комментарий №28)
> > > Ну на линейке так написано... :-) 295x166+-1 мм. А вот xdpyinfo, как видно,
> > > сообщает другие значения, 280x160.
> > Я ж говорю, настройте, чтоб правильно показывало.
> 
> Поставил DisplaySize, но при этих правильных значениях сервер вообще не
> стартовал.

Все нашел... (udisks2 почему-то съехал при обновлении). Поправил, все запустилось, но все равно ничего не меняется. DisplaySize ставится какой нужно, можно даже шрифты править, делать меньше, но это никак не помогает в остальном (размеры курсоров, иконки, кривые приложения не из KDE).

В общем, человеческий вид получается только с DontForce96DPI=false и возвратом на 10pt.
Comment 48 Anton Farygin 2017-06-15 07:36:35 MSK
В настройках KDE есть ещё scale экрана. Посмотрите, может полегчает.
Comment 49 Sergei Naumov 2017-06-15 10:19:57 MSK
(In reply to comment #48)
> В настройках KDE есть ещё scale экрана. Посмотрите, может полегчает.

Он и так на минимуме стоит...
Comment 50 Sergey V Turchin 2017-06-15 10:36:47 MSK
(В ответ на комментарий №47)
> (размеры курсоров, иконки, кривые приложения не из KDE).
Это может зависеть от изначально неправильных нустроек у пользователя.
Нужно пробовать у свежесозданного пользователя предварительно установив реальный DPI.
Comment 51 Sergei Naumov 2017-06-15 11:07:12 MSK
(In reply to comment #50)
> (В ответ на комментарий №47)
> > (размеры курсоров, иконки, кривые приложения не из KDE).
> Это может зависеть от изначально неправильных нустроек у пользователя.
> Нужно пробовать у свежесозданного пользователя предварительно установив
> реальный DPI.

Гы... Какие установки могут быть не правильными?
Comment 52 Sergey V Turchin 2017-06-15 11:19:12 MSK
(В ответ на комментарий №51)
> Гы... Какие установки могут быть не правильными?
DPI, который может разползтись по хз-каким настройкам и засесть там.
Comment 53 Sergey V Turchin 2017-06-20 13:14:47 MSK
В общем:
1. Поведение теперь "правильное".
2. Исправление DPI немного улучшит вашу ситуацию.
3. В качестве обхода DontForce96DPI=false в секции ServerFlags xorg.conf.