XFCE, DPI и 2 монитора
Diversant 17 февраля, 2018 - 13:08
Приветствую всех!
Купил 4К монитор. Ранее стояло 2 по 17". Теперь, имея на левом мониторе сносный размер букв, шрифтов и интерфейса, на правом получаю конский размер всего.
Вопрос конечно наверное и не новый, но гуглёж к чему-то толковому не привёл.
Настроить DPI раздельно для мониторов можно или всё-таки нет? И ещё заголовки, элементы окон, размер курсора на большом мониторе омерзительно мелкие получились.
Или есть ещё какие-то решения (не слишком костыльные, чтоб не в ущерб производительности)?
»
- Для комментирования войдите или зарегистрируйтесь
/etc/X11/xorg.conf.d/50-monit
/etc/X11/xorg.conf.d/50-monitor.conf
Вместо Z X Y поставить свои значения.
Для GTK3 приложений дополнительно надо в ~ создать файл .Xresources с содержимым (вместо CCC - значение вашего dpi):
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
Что-то не срабатывает:
[ 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
.
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 я вам не помогу, т. к. у меня к ней отношение такое же как у Торвальдса.
Но так или иначе, вам надо узнать как правильно именуются мониторы. Для этого, любыми путями добейтесь, чтобы Х-ы запускались, затем покажите нормальный их лог.
.
Здесь есть ответ
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Spoiler
Только для X.org. Для GTK3 там ответа нет.
Думай-не думай, а проблема есть!
Могут... если найдут какой-нибудь доступный работающий драйвер.
Думай-не думай, а проблема есть:
Рабочий xorg.conf для
Рабочий xorg.conf для nouveau
https://paste.pound-python.org/show/BK2Fj2s0bZ1cb4Y2QH9U/
Нет, в норме, xorg.conf
Нет, в норме, xorg.conf вообще не нужен.
А в /etc/X11/xorg.conf.d/ пишем косметические корректировки.
Я получил некий как бы
Я получил некий как бы минимальный конфиг, но основной вопрос так и не снялся
Для "нулевого" монитора получаю в конфиге:
И он реально меняет 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 написал(а): Не
Ну, это ответ ни о чём. Логи фстудию!
Xorg.0.log xorg.conf ./xorg.c
Xorg.0.log
xorg.conf
./xorg.conf.d/50-monitor.conf"
Явно ошибка в конфигурации
Похоже с идентификаторами намудрил:
Сравни секции
"Monitor"
в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
должен выглядеть примертно так:Где XXX YYY - размеры вашего большого экрана в милиметрах.