пятница, 8 августа 2014 г.

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

В предыдущей статье мы рассмотрели один из способов сглаживания шрифтов путем сборки и установки дополнительных пакетов.

Однако существует еще один, более простой вариант решения проблемы. Он заключается в использовании настроек шрифтов из дистрибутивов Ubuntu и/или Linux Mint.

Отличие между этим способом и предыдущим заключается в том, что в данном случае для получения аккуратных шрифтов в Debian необходимо просто заменить папку /etc/fonts вашей системы на папку /etc/fonts одного из дистрибутивов, основанных на Debian. Сборка и установка дополнительных пакетов не требуется. Стоит только убедится, что, как и в первом случае, у вас установлены пакеты libfreetype6, libcairo2 и libxft2.

Итак, рассмотрим все на примере.

1. Для начала раздобудем каталог fonts (etc/fonts) из дистрибутива Ubuntu (к примеру). Взять вы его можете как из уже установленной ОС, так и загрузившись с LiveCD. Если Ubuntu у вас не установлена, а возможности скачать ISO-образ нет, можете загрузить вот этот архив (в нем находится папка fonts с конфигурационными файлами, взятыми мною из Xubuntu 12.04.4).

2. Далее открываем терминал и выполняем такую команду:
sudo nautilus (для Gnome \ Unity)
sudo thunar (для Xfce)
после чего вводим пароль пользователя. В итоге, у нас должен запуститься файловый менеджер с правами суперпользователя.

3. Затем переходим по адресу /etc, находим там каталог fonts и переименовываем его в fonts.bak на случай, если что-то пойдет не так, а на его место копируем заранее подготовленный нами каталог или извлекаем содержимое загруженного архива.

На этом все. Остается только перезагрузить компьютер, после чего шрифты в вашей системе будут выглядеть аналогично шрифтам в Ubuntu или Linux Mint.

P.S. Важно! Вы должны использовать конфигурационные файлы только тех дистрибутивов, которые были основаны на базе установленной у вас версии Debian. Для Debian Wheezy вы можете брать файлы конфигурации из дистрибутива Ubuntu Precise Pangolin, для Debian Jessie - из Ubuntu Trusty Thar.

четверг, 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