XFCE, DPI и 2 монитора

Приветствую всех!
Купил 4К монитор. Ранее стояло 2 по 17". Теперь, имея на левом мониторе сносный размер букв, шрифтов и интерфейса, на правом получаю конский размер всего.
Вопрос конечно наверное и не новый, но гуглёж к чему-то толковому не привёл.
Настроить DPI раздельно для мониторов можно или всё-таки нет? И ещё заголовки, элементы окон, размер курсора на большом мониторе омерзительно мелкие получились.

Или есть ещё какие-то решения (не слишком костыльные, чтоб не в ущерб производительности)?

/etc/X11/xorg.conf.d/50-monit

/etc/X11/xorg.conf.d/50-monitor.conf

Section "Monitor"
    Identifier     "ZZZ"
    DisplaySize   XXX	YYY
EndSection

Вместо Z X Y поставить свои значения.

Для GTK3 приложений дополнительно надо в ~ создать файл .Xresources с содержимым (вместо CCC - значение вашего dpi):

Xft.dpi:	CCC

ps И ещё информация для размышления [частично решено]Разный размер шрифта в GTK-приложениях (KDE5), почему?

А конфиг надо новый

А конфиг надо новый создавать?
Ибо на Xorg -configure я получаю:

[ 34807.455] Number of created screens does not match number of detected devices.
Configuration failed.

Создайте только один файл,

Создайте только один файл, /etc/X11/xorg.conf.d/50-monitor.conf, в котором пропишите только 4 строчки, что я указал выше. Перезапускайте X, сверяйтесь с логами.

Правда, приведенный мною, пример с .Xresources будет устанавливать dpi, скорее всего, одинаковое для всех мониторов. GTK3 перестал воспринимать значения dpi от xorg (см. линк выше). Следовательно для GTK3, наверно, прийдётся как-то указывать мониторы раздельно.

sspphheerraa

sspphheerraa написал(а):
Создайте только один файл, /etc/X11/xorg.conf.d/50-monitor.conf, в котором пропишите только 4 строчки, что я указал выше. Перезапускайте X, сверяйтесь с логами.

Правда, приведенный мною, пример с .Xresources будет устанавливать dpi, скорее всего, одинаковое для всех мониторов. GTK3 перестал воспринимать значения dpi от xorg (см. линк выше). Следовательно для GTK3, наверно, прийдётся как-то указывать мониторы раздельно.

Что-то не срабатывает:
[ 312.624] (EE) Screen 0 deleted because of no matching config section.
[ 312.624] (II) UnloadModule: "modesetting"
[ 312.624] (EE) Device(s) detected, but none match those in the config file.
[ 312.624] (EE)
Fatal server error:
[ 312.624] (EE) no screens found(EE)
[ 312.624] (EE)

Монитор разрешением 3840х2160, в /etc/X11/xorg.conf.d/50-monitor.conf прописал:
Section "Monitor"
Identifier "Monitor0"
DisplaySize 3840 2160
EndSection

.

Diversant написал(а):
Section "Monitor"
Identifier "Monitor0"
DisplaySize 3840 2160
EndSection

DisplaySize задаётся не в пикселах, а в миллиметрах. Пикселы можно указывать по-разному, в частности в этой же секции параметром ModeLine, в секции Device можно задать DPI. Если же у вас nVidia, дисплеи (мониторы) удобнее настраивать в ~/.nvidia-settings-rc
А главный совет - изучайте матчасть

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Всё верно, как написал

Всё верно, как написал Spoiler, для DisplaySize значения должны быть в милиметрах. Причём, рекомендую лично измерить линейкой, т. к. заводские значения не всегда правдивы. У самого есть монитор 17" где физический размер "полезного" экрана отличается от заводских занчений чуть ли не на сантиметр...

И ещё Identifier "Monitor0" - не факт, что у вас значение "Monitor0" правильное, надо смотреть логи. Плюс, не плохо было бы указать какаявидео карта(ы?) используется, и через какие разъёмы подключены ваши мониторы...

Не хотите нам показать /var/log/Xorg.0.log полностью?

GeForce GTX 660. Xorg.0.log

GeForce GTX 660.

Xorg.0.log

У тебя проблемы с

У тебя проблемы с конфигурацией ядра и/или Х-ых драйверов (возможно их несоответствие ядру, например, при изменении ядра Х-ые драйвера надо перекомпилить).

Я могу кинуть конфиг, с

Я могу кинуть конфиг, с которым у меня запускается. Т.е. использовалось в другой паре мониторов, а сейчас проблемы с разным DPI.

@x11-module-rebuild всякий раз после обновления делаю, ибо иксы то не стартанут иначе.
Не думаю, что тут проблема несоответствия.

С nvidia я вам не помогу, т.

С nvidia я вам не помогу, т. к. у меня к ней отношение такое же как у Торвальдса.
Но так или иначе, вам надо узнать как правильно именуются мониторы. Для этого, любыми путями добейтесь, чтобы Х-ы запускались, затем покажите нормальный их лог.

.

Diversant написал(а):
проблемы с разным DPI

Здесь есть ответ

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Spoiler

Spoiler написал(а):
Diversant написал(а):
проблемы с разным DPI

Здесь есть ответ

Только для X.org. Для GTK3 там ответа нет.

Думай-не думай, а проблема есть!

Diversant написал(а):
...
@x11-module-rebuild всякий раз после обновления делаю, ибо иксы то не стартанут иначе.

Могут... если найдут какой-нибудь доступный работающий драйвер.

Diversant написал(а):
Не думаю, что тут проблема несоответствия.

Думай-не думай, а проблема есть:

[   240.634] (EE) Failed to load module "nouveau" (module does not exist, 0)
[   240.635] (EE) Failed to load module "fbdev" (module does not exist, 0)
[   240.635] (EE) Failed to load module "vesa" (module does not exist, 0)
[   240.642] (EE) NV: The PCI device 0x10de11c0 ((null)) at 01@00:00:0 has a kernel module claiming it.
[   240.642] (EE) NV: This driver cannot operate until it has been unloaded.
[   240.642] (EE) open /dev/dri/card0: No such file or directory
[   240.642] (EE) open /dev/dri/card0: No such file or directory
[   240.642] (EE) Screen 0 deleted because of no matching config section.
[   240.642] (EE) Device(s) detected, but none match those in the config file.

Рабочий xorg.conf для

Рабочий xorg.conf для nouveau
https://paste.pound-python.org/show/BK2Fj2s0bZ1cb4Y2QH9U/

Нет, в норме, xorg.conf

Нет, в норме, xorg.conf вообще не нужен.
А в /etc/X11/xorg.conf.d/ пишем косметические корректировки.

Я получил некий как бы

Я получил некий как бы минимальный конфиг, но основной вопрос так и не снялся

Для "нулевого" монитора получаю в конфиге:

[ 56907.647] (**) NVIDIA(0): DPI set to (96, 96); computed from "DPI" X config option

И он реально меняет DPI в соответствии с конфигом /etc/X11/xorg.conf.d/50-monitor.conf :

Section "Monitor"
Identifier "Monitor0"
Option "DPI" "96 x 96"
EndSection

Section "Monitor"
Identifier "Monitor1"
Option "DPI" "160 x 160"
EndSection

Но при этом никакой реакции на то, что написано для Monitor1.

Xorg.0.log

xorg.conf

Пробовал команды типа:
xrandr --dpi 150/HDMI-0

Но безрезультатно. Кажется что DPI меняется только на primary мониторе. Хотя xrandr похоже тут вообще ничего не меняет. На всякий случай что он выдаёт:
xrandr -q
Screen 0: minimum 8 x 8, current 5120 x 2160, maximum 16384 x 16384
DVI-I-0 connected 1280x1024+3840+1136 (normal left inverted right x axis y axis) 338mm x 270mm
1280x1024 60.02*+ 75.02
1152x864 75.00
1024x768 75.03 60.00
800x600 75.00 60.32
640x480 75.00 59.94
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected 3840x2160+0+0 (normal left inverted right x axis y axis) 600mm x 340mm
3840x2160 30.00*+ 29.97 25.00 23.98
2560x1440 59.95
1920x1080 60.00 59.94 29.97 60.00
1600x900 60.00
1280x1024 60.02
1280x800 59.81
1280x720 60.00 59.94
1152x864 60.00
1024x768 60.00
800x600 60.32
720x480 59.94
640x480 59.94 59.93
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)

UseEdidDpi "1" или "0" ничего не меняет.

Ну опять же, откуда вы взяли

Ну опять же, откуда вы взяли эти самые "Monitor0" и "Monitor1"?
В логе (строки 108 и 115) чётко указаны идентификаторы "CRT-0" и "DFP-1"

И да, 96 - это dpi по-умолчанию в X.org, его можно не прописывать. В вашем случае нужно только прописать физический размер (см. выше) для монитора "DFP-1", а dpi высчитается автоматом.

Для не GTK3 приложений dpi на "DFP-1" должен стать таким как надо.

Не знаю. Результат нулевой. А

Не знаю. Результат нулевой. А точно DE не влияет?

На что?

На DPI - точно нет, на 2 монитора - тоже...
У меня сейчас 3 монитора под LXDE, и 2 - под XFCE. И как-бы все работает... :)

Diversant написал(а): Не

Diversant написал(а):
Не знаю. Результат нулевой. А точно DE не влияет?

Ну, это ответ ни о чём. Логи фстудию!

Xorg.0.log xorg.conf ./xorg.c

Явно ошибка в конфигурации

Похоже с идентификаторами намудрил:

[    26.497] (EE) Screen 1 deleted because of no matching config section.

Сравни секции "Monitor" в xorg.conf и в ./xorg.conf.d/50-monitor.conf! :)

.

Diversant написал(а):
...xorg.conf...
...>./xorg.conf.d/50-monitor.conf...

Коль скоро вы организовали конфигурацию из /etc/X11/xorg.conf.d/*.conf, использовать /etc/X11/xorg.conf (deprecated) не нужно!

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Не удивлён, что не работает,

Не удивлён, что не работает, /etc/X11/xorg.conf.d/50-monitor.conf должен выглядеть примертно так:

Section "Monitor"
    Identifier     "DFP-1"
    DisplaySize   XXX	YYY
EndSection

Где XXX YYY - размеры вашего большого экрана в милиметрах.

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

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