четверг, 7 августа 2014 г.

Сглаживание шрифтов в Debian. Способ 1

Наверное, многие из вас обратили внимание на то, в Debian Wheezy / Jessie по умолчанию системные шрифты выглядят довольно топорно, а местами и криво по сравнению со шрифтами в Ubuntu или Linux Mint.
Это связано с тем, что из лицензионных соображений некоторые патчи, обеспечивающие сглаживание шрифтов, не были включены в данный дистрибутив, а потому проблему эту придется решать вручную, что, в принципе, не так уж и сложно. 

Итак, приступим.

1. Убедитесь, что у вас установлены пакеты libfreetype6, libcairo2, libxft2, которые обеспечивают отрисовку шрифтов. Без этих пакетов текст на экране вашего компьютера будет практически нечитабельным и никакие патчи, насколько мне известно, вас не спасут. Если у вас установлен браузер Iceweasel, то вполне вероятно, что и вышеперечисленные пакеты установились автоматически. Однако, лучше не полениться и проверить все еще раз.

2. Откройте Терминал, перейдите в домашний каталог (команда cd ~/) и выполните следующую команду:
git clone https://github.com/chenxiaolong/Debian-Packages.git
cd Debian-Packages/
В итоге, у вас в домашнем каталоге должна появится папка Debian-Packages с исходными файлами.

3. Далее проверьте, есть ли у нас все необходимое для сборки бинарных файлов. Для этого выполните в терминале следующие команды:
cd freetype-infinality/
dpkg-checkbuilddeps
cd ../fontconfig-infinality/
dpkg-checkbuilddeps
Если у вас последняя команда (dpkg-checkbuilddeps) выдаст неразрешенные зависимости, то проблему в таком случае нужно будет устранить путем установки указанных пакетов (sudo apt-get install название_пакета).

4. Если больше никаких предупреждений не появилось, можно приступить к сборке пакетов. Для этого выполните такие команды:
cd ../freetype-infinality/./build.sh
cd ../fontconfig-infinality/./build.sh
и подождите, пока процесс не закончится.

5. В итоге, у вас должно получиться 3 deb-пакета: 2 deb-пакета в папке freetype-infinality и еще 1 - в папке fontconfig-infinality. Если вы желаете установить их сразу после сборки через терминал, то выполните команду:
sudo dpkg -i freetype-infinality/*.deb fontconfig-infinality/*.deb
или установите их по одному через GDebi, как вам будет удобнее.

В принципе, на этом все, основная работа закончена, пакеты установлены, и уже после перезагрузки системы вы сможете довольствоваться полученным результатом.

Однако, на практике выяснилось, что все вышло не так гладко, как того хотелось бы.

Итак, первой проблемой, с которой лично я столкнулся, были размытые моношрифты на некоторых сайтах (например, на ubuntu.com). Все попытки решить эту проблему самостоятельно ничем хорошим не закончились. Однако, погуглив немного, я наткнулся на статью, где было написано о том, что оказывается, вместе с установленными пакетами также ставился баш-скрипт, который позволяет изменять стиль шрифтов. Чтобы запустить его, выполните в терминале следующую команду:
sudo bash /etc/fonts/infinality/infctl.sh setstyle
В результате, вам будут предложены 6 вариантов конфигурации шрифтов: debug, infinality, linux, osx, osx2, win7, win98, winxp.

В чем же между ними различия? По умолчанию выбран стиль infinality. Именно из-за него некоторые моношрифты выглядят размыто.Тот же самый результат с размытыми шрифтами дают стили win7, winxp и, кажется, win98. У osx и osx2 эта проблема не такая заметная; у debug и linux такой проблемы нет вообще, но есть другая: на некоторых сайтах текст выглядит слишком большим и не помещается, например, на кнопках авторизации. В целом, как мне показалось, аккуратнее всего шрифты выглядят как раз при стиле win7 (в некоторых приложениях при других стилях буквы текста буквально сливались, хотя, по большому счету, это проблема решалась путем смены системного шрифта); стиль win98 можете выбрать, если вам нравятся несглаженные, но довольно аккуратные шрифты Windows 98 и Windows XP. Кстати, стиль winxp, как мне показалось, полностью идентичен win7, так что его присутствие здесь мне не совсем понятно; osx и osx2 - это что-то среднее между win7/winxp и linux/debug.

В общем, здесь дело вкуса, используйте тот стиль, который вам больше нравится. И да, после смены стиля перезайдите в систему (можно просто завершить сеанс пользователя и заново авторизоваться, не перезагружая компьютер).

Примеры того, как система выглядела до установки патчей и после, можете посмотреть здесь; более сжато о сборке и установке патчей написано здесь и здесь.

P.S. Забыл упомянуть - в самом начале проверьте, что у вас установлены пакеты gcc и devscripts. Если нет, обязательно установите их, выполнив в терминале:
sudo apt-get install gcc devscripts

1 комментарий:

  1. Статья 2014 года, на дворе 2020 скоро будет, смени пластинку или отредактируй под debian 10!!!

    ОтветитьУдалить