1 (31.05.2014 11:25:07 отредактировано cdrw)

По просьбе форумчанина drBatty выкладываю SlackBuild'ы пакетов с заплатками от Infinality для пакетов, значительно улучшающих рендеринг шрифтов в linux.

Для Slackware-14.0 существует ресурс someslack.wordpress.com, на котором размещены пропатченные пакеты и инструкция, как их правильно установить.
Собственно инструкция заключается в предложении установить пропатченные пакеты (freetype, надстройки к fontconfig - пакета fontconfig-infinality и пакета qt), разместить в пользовательском каталоге
файл .Xdefaults с содержимым:

 Консоль:
Xft.authint: 0
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintfull
Xft.hinting: 1
Xft.antialias: 1
Xft.dpi: 96
Xft.rgba: rgb

Удалить некоторые конфиги по умолчанию, такие как:

 Консоль:
10-*.conf
50-user.conf
51-local.conf
44-wqy-zenhei.conf
60-liberation.conf

Переключение между стилями отображения шрифтов осуществляется путем подачи команды:
 Консоль:
sh /etc/fonts/infinality/infctl.sh setstyle linux

Всё это отлично работало в версии Slackware-14.0. Но с переходом на последнюю версию Slackware-14.1, оказалось, что эти пропатченные пакеты устарели, нужно было или самому пытаться налаживать патчи на новые версии пакетов или же искать новые, уже готовые к употреблению. Такой ресурс нашёлся - bob-infinality-bundle. Здесь Infinality воспроизведён для Slackware-14.1. Его я и попытался установить.
Установил, но отображение шрифтов меня разочаровало. Автор по умолчанию влепил стиль, который, вероятно, посчитал самым смотрибельным. Меня это не устроило, но как изменить стиль отображения, к своему стыду, я разобраться не смог и поэтому попробовал наложить наверх пакет со старой версии - fontconfig-infinality-20130104. Получилось фиаско - он конфликтовал с новой версией пакета fontconfig. fontconfig игнорировал некоторые блоки конфигов. И упорно не хотел отображать моноширинный шрифт от микрософта courier. Это заметил коллега по форуму urfin и подсказал мне как адаптировать конфиги из fontconfig-infinality-20130104, за что ему большое спасибо.

Применив его советы, я таки скомпилировал пакеты для Slackware-14.1 и по просьбе drBatty выкладываю slackbuild'ы для них на фоуме. Хорошему человеку нельзя отказывать, тем более сердить. ab
Применение простое - разархивировать архив и запустить slackbuild'ы. Само всё скачается и скомпилится. Предварительно установите пакет webcore-fonts из slackbuilds.org.
Без него я не уверен, что отображение будет корректным.

Скачать slackbuild'ы можно здесь.

Добавляю SlackBuild'ы с готовыми пакетами.

2

пакет fontconfig не собирается, выпадает с вот такой ошибкой:

+ открыть спойлер

make[3]: *** [fontconfig-user.pdf] Ошибка 9
make[3]: Выход из каталога `/tmp/DLx/fontconfig-2.10.93/doc'
make[2]: *** [all] Ошибка 2
make[2]: Выход из каталога `/tmp/DLx/fontconfig-2.10.93/doc'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/tmp/DLx/fontconfig-2.10.93'
make: *** [all] Ошибка 2

полный лог сборки созданный при помощи команды tee:
http://pastebin.com/jw2ksV5c

И второй вопрос - если, например установил в систему даннве пакеты, и потом удалил, как восстановить предыдущее состояние?

have a lot of fun!
Ас-саля́му ‘алейкум Чака Хан!
уютный бложик

3 (30.05.2014 19:47:15 отредактировано cdrw)

1.У Вас скорее всего не установлен в системе tcl

 Консоль:
tcl (Tool Command Language)

Tcl, developed by Dr. John Ousterhout, is a simple to use text-based
script language with many built-in features which make it especially
nice for writing interactive scripts.

На всякий случай установите всё из дистрибутивного каталога /slackware/tcl/, затем попытайтесь скомпилировать пакет заново.

2. Установите эти пакеты с компакта с дистрибутивом.

4

Пакеты из серии tcl установлены в полном объеме, так как делал full install. Специально зашел сюда и проверил

#ls /var/log/packages
tcl-8.6.1-i486-1
tclx-8.4.1-i486-3

p.s. Извините за опечатки, переучиваюсь на клавиатуру ЙУАМ ТОЩХ, до конца не привык еще ab

have a lot of fun!
Ас-саля́му ‘алейкум Чака Хан!
уютный бложик

5

techno пишет:

Пакеты из серии tcl установлены в полном объеме, так как делал full install.

Странно, у меня выскакивали подобные ошибки при копмпиляции fontconfig,  но были установлены не все пакеты из дистра. После доустановки скомпилировалось нормально. Завтра размещу скомпилированные готовые пакеты. Сейчас я не дома.

6

А зачем пересобирать fontconfig? Достаточно использовать штатный. Пакет fontconfig-infinality не требует пересборки самого fontconfig'а, поскольку fontconfig-infinality - это всего лишь несколько наборов конфигурационных файлов. Пересобирать требуется только freetype2, поскольку к нему прикладываются нештатные патчи.

7

urfin пишет:

А зачем пересобирать fontconfig? Достаточно использовать штатный. Пакет fontconfig-infinality не требует пересборки самого fontconfig'а, поскольку fontconfig-infinality - это всего лишь несколько наборов конфигурационных файлов. Пересобирать требуется только freetype2, поскольку к нему прикладываются нештатные патчи.

Это моя вина. Я в одном slackbuild'е собрал и перекомпиляцию  fontconfig и туда же добавил fontconfig-infinality. Хотел как лучше, а получилось как всегда. ab  Надо будет переделать fontconfig-infinality как надстройку к fontconfig отдельным пакетом...

8 (06.08.2014 13:29:40 отредактировано Revorg)

В libreoffice сглаживание не работает, а это проблема cairo. В прошлой версии slackware 14.0 помог слакбилд взятый здесь https://sites.google.com/site/mostlysla … =0&d=1

Сделал как описано тут: http://www.linuxquestions.org/questions … age30.html
Результат одинаковый.

9

Revorg пишет:

В libreoffice

Уточните версию и источник пакета/слакбилда.

10

Версия libreoffice 4.2.5 версия cairo 1.12.16 собрана по статье. Кроме libreoffice везде шрифты просто отличные.

11

Стоковая Slackware-14.1, libreoffice-4.3.0 от AlienBOB-а.
Никаких проблем с оформлением не замечено.
Фрагмент:
http://i65.fastpic.ru/big/2014/0807/00/b24e056bcea1818797509a658ff20700.png


ps. Вопрос про источник пакета LibreOffice был задан не праздного любопытства ради.

12 (11.08.2014 17:33:49 отредактировано nk)

Я, кстати, то же попробовал данный способ, не скажу что остался впечатленным, может просто еще непривычно.
В общем когда вот это проделываю

Удалить некоторые конфиги по умолчанию, такие как:

Консоль
10-*.conf
50-user.conf
51-local.conf
44-wqy-zenhei.conf
60-liberation.conf

шрифты просто ужасными становятся( что на вариант от Патрика хочется вернуться
slackware64-current/kde-4.13, но вроде как основные библиотеки те же, что и в 14.1, да и в принципе все пересобирал по предложенным SlackBuild'ам

13 (22.08.2014 15:24:06 отредактировано nk)

Нашел в Интернете решение по шрифтам (рабочее) и мне честно оно больше понравилось

At this moment these SlackBuilds are from and for Slackware Linux 14.1

https://github.com/nihilismus/bob-infinality-bundle

Там в обще все просто, гитишь и instal.sh запускаешь, он сборочку делает с установкой новых и удалением старых пакетов.
В обще легко, install.sh запустил и ушел своими делами заниматься.
И, там же на странице ссылки на снимки экрана, если интересен результат, что может получиться, ну и инструкция.


~upd
надо же, проморгал, все сказано:

Такой ресурс нашёлся - bob-infinality-bundle. Здесь Infinality воспроизведён для Slackware-14.1. Его я и попытался установить.

и ссылка как раз на этот же ресурс https://github.com/nihilismus/bob-infin … /README.md. Но все равно, мне результат там больше понравился, в общем здесь надо пробовать, экспериментировать, искать подходящее для себя, меня вот результат первоначальный устраивает оттуда.

14

Для Slackware-current опакетил продолжение проекта infinality - fontconfig-ultimate.
В архиве готовые пакеты для установки и SlackBuild'ы, по которым можно перекомпилировать пакеты по желанию.
Получилось примерно так:

http://f6.s.qip.ru/~L8wqLhDV.png

Хочу заметить, вид отрисовки шрифтов на разных мониторах выглядит немного по разному.
Пакеты были опробованы на трёх компьютерах с разными ЖК-мониторами. Разница видна.

Скачать архив с пакетами и SlackBuild'ами.

15

nk пишет:

Нашел в Интернете решение по шрифтам (рабочее) и мне честно оно больше понравилось

At this moment these SlackBuilds are from and for Slackware Linux 14.1

https://github.com/nihilismus/bob-infinality-bundle

Там в обще все просто, гитишь и instal.sh запускаешь, он сборочку делает с установкой новых и удалением старых пакетов.
В обще легко, install.sh запустил и ушел своими делами заниматься

А у Вас система не ругалась на отсутствие pdfjadetex? Я сперва решил проблему установкой texlive. Потом доломал систему до стадии, когда проще переустановить, и думал, что быстро сделаю всё как было. Установил texlive, запустил скрипт… Ругается, что нет pdfjadetex.