Comments 59
> Решать это только увеличением размера шрифта неправильно, т.к. размеры всех остальных элеменов интерфейса остаются маленькими.
Пусть ОСТАЮТСЯ! У меня два дисплея с нестандартным DPI (3K 13.3", 4K 27") и я дюже счастлив, что все убогие поделия дизайнеров в виде кнопок на полэкрана скукожились до размеров иконки 16x16 времен windows 98 на 1280x1024.
Отдельные проклятия (не только линукс..):
— майкрософту за «моду» на оконное «меню» высотой под 100 пикселей вместе с заголовком (Visual Studio).
— blender'у за ту же взятую моду на огромные меню
Пусть ОСТАЮТСЯ! У меня два дисплея с нестандартным DPI (3K 13.3", 4K 27") и я дюже счастлив, что все убогие поделия дизайнеров в виде кнопок на полэкрана скукожились до размеров иконки 16x16 времен windows 98 на 1280x1024.
Отдельные проклятия (не только линукс..):
— майкрософту за «моду» на оконное «меню» высотой под 100 пикселей вместе с заголовком (Visual Studio).
— blender'у за ту же взятую моду на огромные меню
Ну в самом деле, не у всех же такое отличное зрение и разряд по снайперскому владению курсором.
Думаю что это зависит от того как далеко Вы сидите от монитора.
Я свои глаза берегу (у меня 100% зрение), поэтому держу монитор ноута на расстоянии 60 см, дальне можно только с внешней клавиатурой.
А от настолького вообще на расстоянии 80..100 см сижу.
Но так же предпочитаю чтобы для работы с текстом и картинками был правильный размер — я специально отметил OpenOffice по этой теме.
Я свои глаза берегу (у меня 100% зрение), поэтому держу монитор ноута на расстоянии 60 см, дальне можно только с внешней клавиатурой.
А от настолького вообще на расстоянии 80..100 см сижу.
Но так же предпочитаю чтобы для работы с текстом и картинками был правильный размер — я специально отметил OpenOffice по этой теме.
UFO just landed and posted this here
Chrome OS
Chromium, в отличие от Chrome, можно пересобрать с флагом -Denable_hidpi=1 и получить доступ к этому флагу.
Но я сомневаюсь что это многие будут сделать.
Для windows доступность флаг можно активировать каким-то ключём в реестре.
Так что указание на доступность только в Chrome OS не корректно.
PS Надо будет глянуть что стоит в mac os, но пока лень перегружаться.
Но я сомневаюсь что это многие будут сделать.
Для windows доступность флаг можно активировать каким-то ключём в реестре.
Так что указание на доступность только в Chrome OS не корректно.
PS Надо будет глянуть что стоит в mac os, но пока лень перегружаться.
PS Надо будет глянуть что стоит в mac os, но пока лень перегружаться.
Force high DPI mode Chrome OS
Overrides the device display density to force the use of high DPI mode and assets. #force-device-scale-factor
Sorry, this experiment is not available on your platform.
Скриншоты давай. Будем выявлять всех кто юзает маленький растр в интерфейсах.
То есть получается работает только кое-где нормально, интересно, если взять LCD экран 2560x2048 и поставить для него разрешение 1280x1024 будет нормально выглядеть? Получается 1 пиксель 4 реальных.
Нет, ненормально. Как минимум, шрифты будут шревтами, т.к. не будет правильно работать субпиксельное сглаживание.
А нужно ли сглаживание вообще на таких разрешениях (1px ведь 4 точки)?
Конечно. Представьте, что у вас внезапно пиксели с кулак стали, только скейлирование не софтовое, а железное. А железо не знает, что у вас софт хотел сгладить глиф вот тут вот красным пикселем, а другие не трогать. Шрифты будут отвратительно выглядеть со включенным субпиксельным сглаживанием.
Блюрить шрифты всё равно будет. Хинтинг шрифтов зависит от разрешения. Пока нормальное масштабирование с пережатием есть, к сожалению, только у OS X.
150 dbi и выше, особенно в ноутбуках.Пожалуйста, извлеките магнетрон из вашего ноутбука ;)
Параметры монитора: в xorg.conf в праметрах монитора дописать:Это работает только в проприетарном драйвера nVidia. Для остальных драйверов можно вписать физический размер матрицы (DisplaySize), но, как правило, этого не требуется, т.к. он получается через EDID/DCC (по крайней мере, у меня работает, посмотреть можно через xrandr, например).
Option «DPI» «226 x 226»
DPI также можно задать через xrandr --dpi 125
Для Firefox: в about:config: layout.css.PixelsPerPx=2.26Это не DPI, а «проценты». Собственно, количество пикселей на html'овкий px.
По моему опыту, достаточно задать параметр -dpi для X и указать правильный dpi в fonts.conf (либо же задать его в настройках kde). Больше на моей инсталляции ничего не требовалось.
> Это не DPI, а «проценты».
Проценты — было бы 226% :)
Зато далее Вы правильно написали.
> достаточно задать параметр -dpi для X и указать правильный dpi в fonts.conf
Не достаточно, не хотят смотреть на это смотреть очень многие программы, хотя было бы очень удобно.
Я как раз и начинал с -dpi 226, т.к. помнил про этот параметр ещё где-то с 2005-го, и думал как просто всё будет.
Проценты — было бы 226% :)
Зато далее Вы правильно написали.
> достаточно задать параметр -dpi для X и указать правильный dpi в fonts.conf
Не достаточно, не хотят смотреть на это смотреть очень многие программы, хотя было бы очень удобно.
Я как раз и начинал с -dpi 226, т.к. помнил про этот параметр ещё где-то с 2005-го, и думал как просто всё будет.
> Это работает только в проприетарном драйвера nVidia.
Это работает для всех современных драйверов от xorg, почитайте документацию.
У меня встроенное видео от Intel.
NVidia никогда не покупаю из-за того что нет нормальных открытых дров.
Это работает для всех современных драйверов от xorg, почитайте документацию.
У меня встроенное видео от Intel.
NVidia никогда не покупаю из-за того что нет нормальных открытых дров.
Это параметр-синоним для
DisplaySize width height
This optional entry gives the width and height, in millimetres, of the picture area of the monitor. If given this is used to calculate the horizontal and vertical pitch (DPI) of the screen.
Это из man xorg.conf
Но DPI писать нагляднее.
В тесте я указал:
# DisplaySize 286 179 # тоже самое In millimeters
DisplaySize width height
This optional entry gives the width and height, in millimetres, of the picture area of the monitor. If given this is used to calculate the horizontal and vertical pitch (DPI) of the screen.
Это из man xorg.conf
Но DPI писать нагляднее.
В тесте я указал:
# DisplaySize 286 179 # тоже самое In millimeters
Вы заблуждаетесь. DPI не может быть синонимом DisplaySize, т.к. в DisplaySize нужно указывать физический размер матрицы в миллиметрах, а не плотность пикселей на дюйм.
У меня Intel, и драйвер, соответственно, intel. Я указал DPI в xorg.conf так, как у вас указан, и получил:
Так что такая опция действительно есть только в проприетарном драйвере nVidia.
У меня Intel, и драйвер, соответственно, intel. Я указал DPI в xorg.conf так, как у вас указан, и получил:
[166460.593] (==) intel(0): DPI set to (96, 96)
[166460.594] (WW) intel(0): Option «DPI» is not used
Так что такая опция действительно есть только в проприетарном драйвере nVidia.
А Вы в какой секции указали?
Для монитора или видеокарты?
Для монитора или видеокарты?
Для монитора, как у вас. В секции Device тоже не работает.
У меня в логах такое:
[ 7.981] (II) intel(0): Using exact sizes for initial modes
[ 7.981] (II) intel(0): Output eDP1 using initial mode 2560x1600 +0+0
[ 7.981] (II) intel(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated.
[ 7.981] (II) intel(0): Kernel page flipping support detected, enabling
[ 7.981] (++) intel(0): DPI set to (175, 175)
…
[ 8.009] (II) intel(0): Setting screen physical size to 371 x 232
Это я поставил 175 для kdm и оперы, а в kde задано 226, OOo подтягивает настройки для kde.
Может такое работает только в более новых иксах, попробуте 2й вариант, задав размер в миллиметрах.
У меня оба варианта работают.
X.Org X Server 1.14.4
[ 7.981] (II) intel(0): Using exact sizes for initial modes
[ 7.981] (II) intel(0): Output eDP1 using initial mode 2560x1600 +0+0
[ 7.981] (II) intel(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated.
[ 7.981] (II) intel(0): Kernel page flipping support detected, enabling
[ 7.981] (++) intel(0): DPI set to (175, 175)
…
[ 8.009] (II) intel(0): Setting screen physical size to 371 x 232
Это я поставил 175 для kdm и оперы, а в kde задано 226, OOo подтягивает настройки для kde.
Может такое работает только в более новых иксах, попробуте 2й вариант, задав размер в миллиметрах.
У меня оба варианта работают.
X.Org X Server 1.14.4
Вы уверены, что это у вас срабатывает конфиг, а не флаг -dpi запуска иксов?
xorg-server 1.16.0
xorg-server 1.16.0
Уверен — флаг -dpi я оставил на всякий случай, может на него кто смотрит.
Но с ним, без остальных параметров, в логах иксов было
DPI set to (96, 96)
Но с ним, без остальных параметров, в логах иксов было
DPI set to (96, 96)
У меня два предположения:
1) У вас Ubuntu с какими-то убунтупатчами для добавления параметра DPI в драйвер Intel.
2) Вы ленитесь проверить и предоставляете неправильные сведения в посту.
Я только что скачал исходный код xf86-video-intel, и упоминания параметра DPI там нет.
1) У вас Ubuntu с какими-то убунтупатчами для добавления параметра DPI в драйвер Intel.
2) Вы ленитесь проверить и предоставляете неправильные сведения в посту.
Я только что скачал исходный код xf86-video-intel, и упоминания параметра DPI там нет.
В общем, не знаю, что там у вас не работает, но я только что проверил — xrandr --dpi 150, и весь софт его уважает после перезапуска этого софта. На моей памяти, на Xft.dpi смотрит только одно приложение — Opera 12. К тому же, его может автоматически установить либо KDE, либо Infinality.
Плюс подхода с xrandr в том, что можно каждому монитору указать свой DPI, а не один общий.
Плюс подхода с xrandr в том, что можно каждому монитору указать свой DPI, а не один общий.
Если завести в xorg.conf отдельные секции каждому монитору, то там можно тоже указывать свой dpi каждому монитору.
А влияет на все, что актуально только для ноута чтобы не создавать полноценный xorg.conf
А влияет на все, что актуально только для ноута чтобы не создавать полноценный xorg.conf
Эх, к сожалению нет, я вас обманул. DPI един для всего X, разные DPI для разных мониторов в Linux задать нельзя.
В секции монитор конфига — можно.
Я давно пользуюсь multi-head компьютером (2 рабочих места на 1 системнике), и уже проверено что эти секции полностью независимы.
Так же как и присоздании нескольких конфигов для запуска 2х и более копий иксов параллельно (это когда каждая копия исков использует свой набор видеокарта+монитор+клавиатура).
До X11R6.9 приходилось для этого вручную накладывать патчи на иксы и пересобирать.
Я давно пользуюсь multi-head компьютером (2 рабочих места на 1 системнике), и уже проверено что эти секции полностью независимы.
Так же как и присоздании нескольких конфигов для запуска 2х и более копий иксов параллельно (это когда каждая копия исков использует свой набор видеокарта+монитор+клавиатура).
До X11R6.9 приходилось для этого вручную накладывать патчи на иксы и пересобирать.
> На моей памяти, на Xft.dpi смотрит только одно приложение — Opera 12.
Вы оказались правы что для меньшего шрифта в полях ввода хватает правки только в Xft.dpi.
Но это влияет не только на Оперу, но и на Kdm.
Вы оказались правы что для меньшего шрифта в полях ввода хватает правки только в Xft.dpi.
Но это влияет не только на Оперу, но и на Kdm.
А как можно на мониторе 1366х768 сделать все мельче? win, linux
Можно, задав dpi меньше чем тот то по умолчанию, например, 75 вместо 96.
Но выглядеть будет хуже.
Но выглядеть будет хуже.
Очень хочется на это посмотреть, как в win7 это сделать?
Не знаю, win не пользуюсь уже лет 8.
Тогда таких мониторов не было.
Тогда таких мониторов не было.
В разрешении экрана где-то есть кнопка-надпись про что-то типа «Сделать текст и другие элементы больше или меньше» («Make text and other items larger or smaller» в англ вин8).
Какие проблемы остаются после этих манипуляций? В какой DE Вы работаете? Какими программами пользуетесь? В убунту 14.04 в юнити можно выставлять скейлинг в ГУИ, работает неплохо, но скайп, например выглядит всё равно слишком мелко (хотя некоторые элементы интерфейса и масштабируются), в LibreOffice вкладки листов слишком мелкие получаются. Терминал и большинство другого дефолтного софта работает нормально. Фаерфокс требует отдельной настройки. Но в целом, терпимо. У меня в ноуте дисплей 13.3", 3К разрешение.
> скайп, например выглядит всё равно слишком мелко
Вероятно он не смотрит на настройки DE, попробуйте прописать указанные тут настройки для иксов.
Скайп, как и опера, использует только Qt, и вероятно ему подходит тоже самое.
Я скайпом не пользуюсь, поэтому подтвердить не могу.
Но в mac os при этом же разрешении скайп выглядит нормально.
Вероятно он не смотрит на настройки DE, попробуйте прописать указанные тут настройки для иксов.
Скайп, как и опера, использует только Qt, и вероятно ему подходит тоже самое.
Я скайпом не пользуюсь, поэтому подтвердить не могу.
Но в mac os при этом же разрешении скайп выглядит нормально.
Может быть, это имеет право на жизнь.
Но есть одно «НО» — настройки xorg.conf напрочь разбиваются о скалу гибридной графики.
Во многих ноутбуках используется гибридная графика, для переключения используются технологии PRIME и Bumblebee.
При этом xorg.conf не используется.
Остается только xrandr.
Но и после этого броузеры, например Chromium и Firefox, напрочь игнорируют все настройки.
Установка постоянного масштабирования не спасает.
Вот здесь это немного обсуждается habrahabr.ru/company/wargaming/blog/228145/#comment_7831115
Сам использую в работе Archlinux+XFCE
Но есть одно «НО» — настройки xorg.conf напрочь разбиваются о скалу гибридной графики.
Во многих ноутбуках используется гибридная графика, для переключения используются технологии PRIME и Bumblebee.
При этом xorg.conf не используется.
Остается только xrandr.
Но и после этого броузеры, например Chromium и Firefox, напрочь игнорируют все настройки.
Установка постоянного масштабирования не спасает.
Вот здесь это немного обсуждается habrahabr.ru/company/wargaming/blog/228145/#comment_7831115
Сам использую в работе Archlinux+XFCE
Вот для гибридной графики и подходит прописывание параметров в Это глобальный параметр, который можно перекрывать в отдельной секции «Monitor» если создать файл xorg.conf.
> Остается только xrandr
xrandr тоже даёт единую настройку на все мониторы/видеокарты, как добавление < default monitor >
А если написать правильный xorg.conf, то можно часть граблей обойти.
Вот проблемы с ff так не решить.
xrandr тоже даёт единую настройку на все мониторы/видеокарты, как добавление < default monitor >
А если написать правильный xorg.conf, то можно часть граблей обойти.
Вот проблемы с ff так не решить.
UFO just landed and posted this here
Я когда-то думал что при 200+ dpi сглаживание шрифтам будет уже не нужно, а оказалось что всё равно видно углы.
И теперь думаю: при каком же значении dpi будет можно использовать шрифты без сглаживаний? 400? 600?
Хотя на струйном принтере и при 300 ppi уже всё ровное, никаких углов, но то может особенности струйного из-за растекания чернил.
При 600 у лазерника всё плавное. Так что, надо ждать мониторов с 600 dpi?
Хотя и 200 dpi — это уже заметный прогресс, я давно таких ждал.
Когда возвращаешся после такого монитора назад к 100 dpi обычного настольного монитора, картинка кажется чуть мыльной.
И теперь думаю: при каком же значении dpi будет можно использовать шрифты без сглаживаний? 400? 600?
Хотя на струйном принтере и при 300 ppi уже всё ровное, никаких углов, но то может особенности струйного из-за растекания чернил.
При 600 у лазерника всё плавное. Так что, надо ждать мониторов с 600 dpi?
Хотя и 200 dpi — это уже заметный прогресс, я давно таких ждал.
Когда возвращаешся после такого монитора назад к 100 dpi обычного настольного монитора, картинка кажется чуть мыльной.
Спасибо. Вообще линукс этим бесит. Распихано по углам. Тут подпилил, тут подрезал, но все равно криво выглядит. И это спустя годы после выхода highdpi матриц на рынок.
Сейчас с этим стало горазло лучше — почти все программы считывают параметр dpi или из конфига KDE, или Xft.dpi, гном не проверял — не пользуюсь.
Из всех программ, что стоят у меня, сейчас только viber не масштабируется.
Даже в virtualbox-е можно указать во сколько раз увличить окно гостевой машины.
Из всех программ, что стоят у меня, сейчас только viber не масштабируется.
Даже в virtualbox-е можно указать во сколько раз увличить окно гостевой машины.
Да, не оч. хорошо, но лучше только в Макоси, в винде ещё хуже ситуация была и остаётся.
Sign up to leave a comment.
Настройка GUI в линуксе для мониторов с High DPI