Ubuntu сглаживание шрифтов как в windows

Доброго времени суток. Решил перейти на линукс (новичок, прошу тапками сразу не бить).
  • Печать

Страницы: [1]   Вниз

Тема: Сглаживание шрифтов  (Прочитано 4990 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
Uonytfton

Доброго времени суток. Решил перейти на линукс (новичок, прошу тапками сразу не бить). Поставил Ubuntu 18.04. Установил все обновления, драйвера. Все встало хорошо. Но проблема в том, что абсолютно не работает сглаживание шрифтов в браузерах (его как будто вообще нет, почти на каждом сайте). В самой системе сглаживание есть. Tweak tool стоит, там сглаживание и хинтинг настроены. Пробовал решить создавая конфиги для шрифтов — не помогает. Подумал, что возможно проблема в дистрибутиве. Поставил ради интереса Debian, но проблема сохранилась, к сожалению. В чем может быть проблема ? Заранее спасибо.


ТС не появлялся на Форуме более трех месяцев по состоянию на 23/02/2020 (последняя явка: 11/07/2019). Модератором раздела принято решение закрыть тему.
—zg_nico

« Последнее редактирование: 23 Февраля 2020, 05:10:48 от zg_nico »


Оффлайн
maks05

Давайте всё же решать проблемы в Ubuntu (поставьте её обратно), а то версии одних и тех же программ в Debian и Ubuntu несколько различны. Да и системы, всё же, разные.

Покажите вывод команды:

lspci -k | grep -EA2 'VGA|3D'Как ставили видеодрайвер?

Какой у вас монитор (фирма, модель)?
Покажите вывод

xrandr
xrdb -query | grep dpi

Какой браузер и какой версии используете?

Tweak tool стоит, там сглаживание и хинтинг настроены.

Какие параметры для них указаны?

Пробовал решить создавая конфиги для шрифтов — не помогает.

Это как?
И кстати, какие шрифты используете? Меняли «системные по-умолчанию» на другие?


Оффлайн
ALiEN175

ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE


Оффлайн
Uonytfton

Покажите вывод команды:
lspci -k | grep -EA2 'VGA|3D'

07:00.0 VGA compatible controller: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] (rev a1)
Subsystem: ASUSTeK Computer Inc. GP107 [GeForce GTX 1050 Ti]
Kernel driver in use: nvidia

Как ставили видеодрайвер?

Ставил так:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt install nvidia-driver-418

Какой у вас монитор (фирма, модель)?

Монитор AOC Style I2781FH

Покажите вывод
xrandr
xrdb -query | grep dpi

xrandr

xrdb -query | grep dpiXft.dpi:   96

Какой браузер и какой версии используете?

Google Chrome версия 75.0.3770.100

Какие параметры для них указаны?

Хинтинг незначительный, сглаживание субпиксельное

Это как?

Создавал файл local.conf по адресу /etc/fonts/
и добавлял туда:

И кстати, какие шрифты используете? Меняли «системные по-умолчанию» на другие?

Нет, не менял


Пользователь добавил сообщение 05 Июля 2019, 22:16:52:


+ еще покажите скриншот

Windows:

Ubuntu:

Mint:

Вроде как на скринах разницу видно. Либо я просто привык к виндовым шрифтам, либо я даже не знаю. На некоторых сайтах вроде нормально шрифты отображаются, а на некоторых кровь из глаз. Такое ощущение, что в основном где маленький размер шрифта  ???

« Последнее редактирование: 06 Июля 2019, 00:40:16 от zg_nico »


Оффлайн
valrust

Uonytfton, может проблемы у сайтов, где шрифты Microsoft гвоздями прибиты.

Попробуйте установить некторые шрифты от Microsoft, может исправит ситуацию.

sudo apt install ttf-mscorefonts-installer


Оффлайн
Uonytfton

Попробуйте установить некторые шрифты от Microsoft, может исправит ситуацию

Они установлены. Поставились, когда устанавливал медиакодеки. После их установки в самом браузере в настройках шрифты поменялись с «Пользовательских» на те, которые в винде стоят по умолчанию.


Оффлайн
ALiEN175

не увидел проблем со сглаживанием.


Пользователь добавил сообщение 06 Июля 2019, 00:16:30:


Есть незначительные отличия, но они, имхо, связаны с особенностью рендера шрифтов.

« Последнее редактирование: 06 Июля 2019, 00:16:30 от ALiEN175 »

ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE


Оффлайн
бамбук

Uonytfton

Собственно всегда делаю так :
a)
1. Папка .fonts в хомяке — туда все шрифты из винды .
2.

sudo fc-cache -f -v3. Браузер — настройки — настроить шрифты :
— Стандартный шрифт — Times New Roman -16
— Шрифты с засечками -Times New Roman
— Шрифты без засечек — Arial
-Моноширинный шрифт- Consolas
b)
/usr/share/X11/xorg.conf.d/90-monitor.conf

Section "Monitor"
    Identifier             "<default monitor>"
    DisplaySize            286 179    # В миллиметрах
EndSection

DisplaySize

— берем свое значение из

xrandr
это для intel для нвидии читай свою документацию.

v) Перезагрузка.

Фарефокс отображает шрифты получше хрома но работает субъективно медленнее .

« Последнее редактирование: 06 Июля 2019, 14:28:09 от бамбук »

Chuwi LapBook 14.1   ревизия ноутбука-3.0


Оффлайн
Uonytfton

Собственно всегда делаю так

Попробовал, разницы не увидел :(
Если менять настройки шрифтов, сам шрифт, размер и т.д., то у вкладок в браузере и в самом браузере шрифты тоже меняются, а вот на самих сайтах (на некоторых) шрифты вырвиглазные просто. Накатывал Kubuntu, Mint, Debian, Ubuntu — везде точно так же. Возможно, что из-за того что рендеринг отличается, как отписал человек выше


Оффлайн
бамбук

Uonytfton
ну на моем мониторе все отлично видно
ищите свой рецепт …возможно найдете лучше
с удовольствием воспользуюсь вашим положительным опытом .

Попробуйте еще Arch — там по идее самый свежий срез пакетов.

Да и все таки попробуйте firefox

« Последнее редактирование: 08 Июля 2019, 09:42:21 от бамбук »

Chuwi LapBook 14.1   ревизия ноутбука-3.0


Оффлайн
maks05

самих сайтах (на некоторых) шрифты вырвиглазные просто

Может быть дело в самих сайтах, в которых шрифт прибит гвозядми и которые не воспринимают настройки браузера?
В системе и на остальных сайтах всё в порядке?


Оффлайн
soarin

Ну шрифты — это извечная проблема линуксов…

Попробуй так

https://bugs.launchpad.net/ubuntu/+source/freetype/+bug/1722508/comments/36

Добавить

FREETYPE_PROPERTIES=»truetype:interpreter-version=35 cff:no-stem-darkening=1 autofitter:warping=1″

в /etc/environment и перезагрузиться.

Естественно, что оригинальный файл /etc/environment лучше на всякий случай скопировать в укромное место, чтобы можно было легко вернуть.


Оффлайн
Uonytfton

Попробуй так

Попробовал — разницы никакой.

В системе и на остальных сайтах всё в порядке?

Да. Думал сначала, что браузер просто игнорирует системные настройки. Попробовал убрать сглаживание вообще вместе с хинтингом, как итог — все шрифты на сайтах вообще поплыли. Значит системное сглаживание работает (очевидно). Значит просто отличается рендеринг шрифтов, тем более это наблюдается в тех местах, где шрифт мелкий. Ибо что я только уже не перепробовал — результата не давало. :(


  • Печать

Страницы: [1]   Вверх

I’ve used Ubuntu for 4 years now, but i still prefer «windows like» font rendering. You are not alone…

1- install msttcorefonts :

sudo apt-get install msttcorefonts

2- add tahoma truetype fonts to /usr/share/fonts/truetype/ from some old Windows disk (that’s a shame, I know ;-)

sudo cp --no-preserve=all somewhere/Tahoma*.ttf /usr/share/fonts/truetype

3- save the following fonts.conf in /etc/fonts/conf.avail with some name like 39-clearfonts.conf (with root ownership)

sudo cp --no-preserve=all ~/Download/fonts.conf /etc/fonts/conf.avail/39-clearfonts.conf

4- create a symlink in /etc/fonts/fonts.d

sudo ln -s /etc/fonts/conf.avail/39-clearfonts.conf /etc/fonts/conf.d

5- in appearence settings, in fonts tab, select «Sans» with size 10, regular or bold, as font for anythings except serif font (the last one) and validate.

You should get something like your are waiting for ! (sorry, as a new user here, i’m not allowed to post screenshot)

Here is the magic fonts.conf file :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<fontconfig>
    <!--     Default fonts for generic families      -->
    <alias>
        <family>fantasy</family>
        <prefer>
            <family>Comic Sans MS</family>
            <family>URW</family>
        </prefer>
    </alias>
    <alias>
        <family>monospace</family>
        <prefer>
            <family>Courier New</family>
            <family>DejaVu Sans Mono</family>
        </prefer>
    </alias>
    <alias>
        <family>sans-serif</family>
        <prefer>
            <family>Tahoma</family>
            <family>Arial</family>
            <family>DejaVu Sans Condensed</family>
        </prefer>
    </alias>
    <alias>
        <family>serif</family>
        <prefer>
            <family>Times New Roman</family>
            <family>DejaVu Serif Condensed</family>
        </prefer>
    </alias>
    <!--     Alias for common fonts in case they're not found        -->
    <alias>
        <family>Arial</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Bitstream Vera Sans Mono</family>
        <prefer>
            <family>Courier New</family>
            <family>DejaVu Sans Mono</family>
        </prefer>
    </alias>
    <alias>
        <family>Comic Sans MS</family>
        <accept><family>URW</family></accept>
    </alias>
    <alias>
        <family>Courier</family>
        <prefer><family>monospace</family></prefer>
    </alias>
    <alias>
        <family>Courier New</family>
        <accept><family>monospace</family></accept>
    </alias>
    <alias>
        <family>cursive</family>
        <accept><family>URW</family></accept>
    </alias>
    <alias>
        <family>Georgia</family>
        <accept><family>serif</family></accept>
    </alias>
    <alias>
        <family>Garamond</family>
        <accept><family>serif</family></accept>
    </alias>
    <alias>
        <family>Helvetica</family>
        <default><family>sans-serif</family></default>
    </alias>
    <alias>
        <family>Impact</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Palatino Linotype</family>
        <accept><family>serif</family></accept>
    </alias>
    <alias>
        <family>Trebuchet MS</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Tahoma</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Times</family>
        <prefer><family>Times New Roman</family></prefer>
        <default><family>serif</family></default>
    </alias>
    <alias>
        <family>Times New Roman</family>
        <prefer><family>Times New Roman</family></prefer>
    </alias>
    <alias>
        <family>Verdana</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <!--     Bitstream Vera Sans is default for sans-serif. Replace it with something nicer      -->
    <alias>
        <family>Bitstream Vera Sans</family>
        <prefer>
            <family>Tahoma</family>
            <family>Arial</family>
            <family>DejaVu Sans Condensed</family>
        </prefer>
    </alias>

    <!--     Bitstream Vera Serif is default for serif. Replace it with something nicer      -->

    <alias>
        <family>Bitstream Vera Serif</family>
        <prefer>
            <family>Times New Roman</family>
            <family>DejaVu Serif Condensed</family>
        </prefer>
    </alias>
    <!-- Replace Helvetica with Arial, to be tested with fc-match helvetica -->
    <match target="pattern">
        <test qual="any" name="family">
        <string>Helvetica</string>
        </test>
        <edit name="family" mode="assign" binding="strong">
        <string>Arial</string>
        </edit>
    </match>   
    <match target="font">
        <edit mode="assign" name="rgba"><const>rgb</const></edit>
    </match>
    <match target="font">
        <edit mode="assign" name="hinting"><bool>true</bool></edit>
    </match>
    <match target="font">
        <edit mode="assign" name="hintstyle"><const>hintmedium</const></edit>
    </match>
    <match target="font">
        <edit mode="assign" name="antialias"><bool>true</bool></edit>
    </match>
    <match target="font">
        <test compare="more_eq" name="size" qual="any" target="default"><double>-1</double></test>
        <test compare="less_eq" name="size" qual="any" target="default"><double>15</double></test>
        <test name="family">
            <string>Arial</string>
            <string>Comic Sans</string>
            <string>Courier New</string>
            <string>Georgia</string>
            <string>Impact</string>
            <string>Helvetica</string>
            <string>Lucida Bright</string>
            <string>Lucida Console</string>
            <string>Lucida Sans</string>
            <string>Microsoft Sans</string>
            <string>Palatino Linotype</string>
            <string>Tahoma</string>
            <string>Ubuntu</string>
            <string>Times New Roman</string>
            <string>Trebuchet MS</string>
            <string>Verdana</string>
        </test>
        <edit mode="assign" name="antialias"><bool>false</bool></edit>
    </match>
    <match target="font">
        <test compare="less_eq" name="pixelsize" qual="any" target="default"><double>20</double></test>
        <test name="family">
            <string>Arial</string>
            <string>Comic Sans</string>
            <string>Courier New</string>
            <string>Georgia</string>
            <string>Impact</string>
            <string>Helvetica</string>
            <string>Lucida Bright</string>
            <string>Lucida Console</string>
            <string>Lucida Sans</string>
            <string>Microsoft Sans</string>
            <string>Palatino Linotype</string>
            <string>Tahoma</string>
            <string>Ubuntu</string>
            <string>Times New Roman</string>
            <string>Trebuchet MS</string>
            <string>Verdana</string>
        </test>  
        <edit mode="assign" name="antialias"><bool>false</bool></edit>
    </match>
</fontconfig>

Если вам кажется, что шрифты в графической среде Ubuntu Linux несколько размыты, и это вызывает повышенную утомляемость глаз, то можно попробовать улучшить отображение шрифтов с помощью пакета Infinality. Данный метод был проверен мной на графической оболочке Unity в составе Ubuntu 16.04 LTS а также на KDE Plasma в составе Kubuntu 16.04 LTS.

Добавляем репоризиторий, выполняем обновление кеша пакетов, обновляем систему и устанавливаем пакет:

sudo add-apt-repository ppa:no1wantdthisname/ppa
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fontconfig-infinality

После установки перезагружаем систему и запускаем скрипт выбора типа рендеринга шрифтов:

sudo bash /etc/fonts/infinality/infctl.sh setstyle

В данном случае я выбираю третий вариант: Linux шрифты.

Для любителей Windows шрифтов (6-8 варианты) для корректного отображения потребуется дополнительно установить базовый набор шрифтов Microsoft:

sudo apt-get install msttcorefonts

Этот пакет добавит такие шрифты как Arial, Verdana, Times New Roman и ряд других. Однако шрифта Tahoma, который довольно часто используется, например, в CSS оформлении на разных веб-сайтах, в этом пакете нет.
Для получения шрифта Tahoma есть несколько разных путей. Например поставить пакет wine и вытащить шрифт оттуда.
Последовательность действий в таком случае будет такой:

Ставим wine:

sudo apt-get install wine

Копируем 2 шрифта Tahoma из каталога /usr/share/wine/fonts/ в каталоги:

  • /usr/share/fonts/

  • /usr/share/fonts/truetype/ttf-liberation/

Выполняем команду:

fc-cache -fv

Если ставить wine только из-за пары файлов шрифтов нет желания, можно попробовать сделать так:

cd /tmp && wget http://www.stchman.com/tools/MS_fonts/tahoma.zip
sudo unzip -d /usr/share/fonts/truetype/msttcorefonts /tmp/tahoma.zip
fc-cache -fv

В конечном итоге у меня после установки Infinality и и подгруженными Microsoft шрифтами даже даже со стилем Linux в Mozilla Firefox сайты ориентированные на Win-шрифты стали отображаться также, как они выглядят на Windows-системе в Internet Explorer

Например, изначально отображение одного из сайтов было таким:

После изменилось на аналогичное тому, как оно отображается в Windows:

Если эффект от Infinality не дал вам желаемого результата, что можно его удалить:

sudo apt-get purge fontconfig-infinality
sudo apt-get install ppa-purge
sudo ppa-purge ppa:no1wantdthisname/ppa

В некоторых источниках в интернете при проблеме размытых шрифтов в Linux ещё можно встретить рекомендации отказаться от используемого по умолчанию сглаживания шрифтов, выполняя разные манипуляции с файлами /etc/fonts/conf.d/10-*.conf
Фактически это не файлы, а символические ссылки. Изначально, при использовании графической оболочки Unity в составе Ubuntu 16.04 LTS, я пробовал на время изменить расширения этих файлов (например с *.conf на *.disable). Эффект конечно некоторый был, но не значительный, и поэтому я остановился на использовании пакета Infinality


  • Дата статьи: 15.09.2009

  • Автор:

Используете в своей работе Linux Ubuntu и LCD-монитор? Тогда вам просто необходимо включить режим ClearType в вашем Ubuntu. Он поможет сохранить вам зрение, так как позволяет улучшить качество отображаемых на экране шрифтов.

Для того, чтобы включить режим ClearType в Ubuntu Linux, выполним следующие действия:

  1. Перейдем: Система -> Параметры -> Внешний вид и выберем, в появившемся окне настроек внешнего вида, вкладку Шрифты.
  2. Далее найдем выберем пункт «Субпиксельное сглаживание (для ЖК-мониторов)» Включение режима ClearType в Linux Ubuntu После этого действия вы заметите, что отображение шрифтов на экране стало намного приятнее.
  3. Нажимаем на «Закрыть».

Вот и все! Не забывайте иногда давать отдыхать своим глазам! Здоровье бесценно!

Остались вопросы?

Если у Вас что-то не получилось или остались вопросы по данной проблеме — обратитесь к автору и он Вам поможет.

Владимир foto

Владимир

Linux (любые дистрибутивы), MS Windows, Cisco, Python и многое другое.

Более чем 20-летний опыт в IT позволяет мне давать Вам мудрые советы.


Сглаживание шрифтов призвано улучшить читаемость и внешний вид текста. Но не всегда сглаживание шрифтов выглядит одинаково привлекательно. Некоторые шрифты в Ubuntu выглядят просто ужасно: кегль букв скачет, сами буквы кривые и в ступеньках. Читать текст с такими буквами проблематично. Есть выход.

Для этого понадобятся шрифты из windows и немного свободного времени.

Скопировать шрифты windows в директорию /usr/share/fonts/truetype/microsoft
Выполнить в консоли fc-cache -fv
Установить Ubuntu Tweak

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

В Ubuntu Tweak убрать сглаживание у шрифтов.

Создать/отредактировать файл ~/.fonts.conf с таким содержанием:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<match target="font"><edit mode="assign" name="rgba"><const>none</const></edit></match>
<match target="font"><edit mode="assign" name="hinting"><bool>true</bool></edit></match>
<match target="font"><edit mode="assign" name="hintstyle"><const>hintfull</const></edit></match>
<match target="font"><edit mode="assign" name="antialias"><bool>true</bool></edit></match>
<match target="font">
<test compare="more_eq" name="pixelsize" qual="any"><double>10</double></test>
<test compare="less_eq" name="pixelsize" qual="any" ><double>17</double></test>
<test name="family">
<string>Liberation Sans</string>
<string>Liberation Serif</string>
<string>Tahoma</string>
<string>Verdana</string>
<string>Arial</string>
<string>Times</string>
<string>Times New Roman</string>
<string>Sans</string>
<string>Serif</string>
<string>monospace</string>
<string>helvetica</string>
<string>ubuntu</string>
</test>
<edit mode="assign" name="antialias"><bool>false</bool></edit>
</match>
</fontconfig>

Далее, экспериментируем с файлами в /etc/fonts/conf.d
Интересуют файлы начинающиеся с @10-*

I’m switching from Fedora 8 to Ubuntu 9.04, and I can’t seem to get it to get a good font anti-aliasing to work. It seems that Ubuntu’s fontconfig tries to keep characters in integral pixel widths. This makes text more difficult to read, when 1 pixel is too thin and 2 pixels is too thick.

Check the image below. In Fedora, when fontconfig anti-aliasing is enabled, fonts have their thickness proportional to the font size. Below, the thickness is different for 8, 9 and 10pt sizes. In Ubuntu, on the other hand, even when anti-aliasing is enabled, all 8, 9 and 10pt sizes have 1 pixel thickness. This makes reading larges amount of text difficult.

Comparing Fedora 8 and Ubuntu 9.04 font anti-aliasing.

I’m using the very same home directory, and I already checked that X resources are the same in both systems:

~% xrdb -query | grep Xft
Xft.antialias:  1
Xft.dpi:        96
Xft.hinting:    1
Xft.hintstyle:  hintfull
Xft.rgba:       none

GNOME settings:

~% gconftool-2 -a /desktop/gnome/font_rendering
 antialiasing = grayscale
 hinting = full
 dpi = 96
 rgba_order = rgb

So, the question is: What should I change in the new box (Ubuntu) in order to get anti-aliasing like in the old box (Fedora)?

I’m switching from Fedora 8 to Ubuntu 9.04, and I can’t seem to get it to get a good font anti-aliasing to work. It seems that Ubuntu’s fontconfig tries to keep characters in integral pixel widths. This makes text more difficult to read, when 1 pixel is too thin and 2 pixels is too thick.

Check the image below. In Fedora, when fontconfig anti-aliasing is enabled, fonts have their thickness proportional to the font size. Below, the thickness is different for 8, 9 and 10pt sizes. In Ubuntu, on the other hand, even when anti-aliasing is enabled, all 8, 9 and 10pt sizes have 1 pixel thickness. This makes reading larges amount of text difficult.

Comparing Fedora 8 and Ubuntu 9.04 font anti-aliasing.

I’m using the very same home directory, and I already checked that X resources are the same in both systems:

~% xrdb -query | grep Xft
Xft.antialias:  1
Xft.dpi:        96
Xft.hinting:    1
Xft.hintstyle:  hintfull
Xft.rgba:       none

GNOME settings:

~% gconftool-2 -a /desktop/gnome/font_rendering
 antialiasing = grayscale
 hinting = full
 dpi = 96
 rgba_order = rgb

So, the question is: What should I change in the new box (Ubuntu) in order to get anti-aliasing like in the old box (Fedora)?

Понравилась статья? Поделить с друзьями:
  • Ubuntu подключиться к расшаренной папке windows
  • Ubuntu под windows 10 с графическим интерфейсом
  • Ubuntu не удалось подключить ресурс windows программа вызвала разрыв соединения
  • Ubuntu не ставится рядом с windows 10
  • Ubuntu не видит сетевую папку windows