Показаны сообщения с ярлыком ubuntu. Показать все сообщения
Показаны сообщения с ярлыком ubuntu. Показать все сообщения

воскресенье, 15 февраля 2015 г.

Настройка infinality для сглаживания шрифтов

Infinality - это набор патчей для библиотеки freetype, улучшающий рендеринг шрифтов в линуксе. В пакете присутствуют несколько предустановленных схем тонкой настройки рендеринга, имитирующих технологию рендеринга в различных ОС.

На момент написания статьи в оффициальном репозитории ubuntu отсутствовал. Для установки необходимо добавить репозиторий ppa:no1wantdthisname/ppa. В процессе настройки по инструкции (например, отсюда) выявился ряд проблем, о которых речь пойдет ниже.

Мне захотелось отключить antialiasing для ttf шрифтов определенного размера, оставив только hinting. Так мне больше нравится отображение, глаза меньше устают. В процессе выяснилось, что установка пропатченной libfreetype из ppa криво рендерит шрифты с отключенных antialiasing. Решение было следующее, установить пакет fontconfig-infinality из ppa, а libfreetype использовать из репозитория убунты (на момент настройки была установлена kubuntu 14.04, librfreetype в официальном репозитории имеет версию 2.5.2-1ubuntu2.2).

Полный порядок установки и настройка:

  1. sudo add-apt-repository ppa:no1wantdthisname/ppa Добавляем репозиторий с infinality.
  2. sudo aptitude update
  3. sudo aptitude download fontconfig-infinality Скачиваем пакет. Из репозитория не устанавливаем, не выполняем upgrade, т.к. нам не нужно обновлять libreetype оттуда.
  4. sudo ppa-purge ppa:no1wantdthisname/ppa Удаляем репозиторий, больше он нам не понадобиться.
  5. sudo dpkg -i fontconfig-infinality
  6. sudo /etc/fonts/infinality/infctl.sh setstyle Выбиаем infinality.
  7. sudo mcedit /etc/profile.d/infinality-settings.sh Устанавливаем переменной USE_STYLE значение WINDOWS7. Настройка Xft для xrdb находится тоже в этом файле. Для Xft я использую настройки по умолчанию.
  8. Теперь нужно отключить antialiasing для ttf шрифтов определенного размера. Добавляем в файл /etc/fonts/infinality/conf.src/61-group-tt-rendering-inf-7-xp.conf (или другой, в зависимости от стиля, этот для win7, infinality и xp) следующий код:
  9.        <match target="font">
                    <test name="font_type">
                            <string>TT Instructed Font</string>
                    </test>
                    <test compare="more_eq" name="pixelsize" qual="any">
                            <double>5</double>
                    </test>
                    <test compare="less_eq" name="pixelsize" qual="any" >
                            <double>17</double>
                    </test>
                    <edit mode="assign" name="antialias">
                            <bool>false</bool>
                    </edit>
            </match>




  10. Перезагружаемся и наслаждаемся
ps При установленном пакете infinality настройки из файла ~/.config/fontconfig/fonts.conf игнорируются

ps Решение проблемы загрузки mdm в mint http://www.infinality.net/forum/viewtopic.php?f=4&p=2148 

UPD 30.10.2020
Поддержка скриптов infinality разработчиком прекращена, в ppa репозитории пакет больше не обновляется. Но в kubuntu (последняя версия 20.04) по-прежнему меня не устраивают системные настройки шрифтов. В связи с чем, содержимое пакета из репозитория решено заложить в архив для последующего использования в случае удаления репозитория. В целом инструкция выше остается актуальной с п. 6, а установку произвести можно из архива.


Используемые ресурсы:

http://exlmoto.ru/linux-ttf-rendering/
http://www.webupd8.org/2013/06/better-font-rendering-in-linux-with.html
https://www.linux.org.ru/forum/desktop/10783674

суббота, 15 ноября 2014 г.

Настройка шрифта в Ubuntu

В директории ~/.config/fontconfig/font.conf находятся настройки шрифтов. Для управления сглаживанием, хинтингом нужно использовать этот файл.

Мой конфиг представлен ниже:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>

  <match target="pattern">
    <edit name="dpi" mode="assign">
      <double>96</double>
    </edit>
  </match>


 <!-- Disable sub-pixel rendering.
 X detects it anyway, and if you set this as well, it just looks really horrible  -->
<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 qual="any" name="family" compare="eq">
     <string>Verdana</string>
     <string>Arial</string>
     <string>sans-serif</string>
     <string>Courier New</string>
   </test>
   <edit mode="assign" name="antialias">
     <bool>false</bool>
   </edit>
 </match>

<!-- Helvetica is a non true type font, and will look bad.
 This replaces it with whatever is the default sans-serif font -->
 <match target="pattern" name="family" >
<test name="family" qual="any" >
<string>Helvetica</string>
</test>
<edit mode="assign" name="family" >
<string>Verdana</string>
</edit>
 </match>

 <dir>~/.fonts</dir>

</fontconfig>

ps man fonts-conf 

суббота, 2 августа 2014 г.

Ubuntu не видит мой wi-fi

Ноутбук леново не видит мою сеть wi-fi. Остальные видит, а мою нет. Причем сеть не скрытая, другие устройства ее видят. Роутер dlink. Решение: изменить канал в настройках роутера, поставил auto, теперь видит.

http://kosumosu.ru/index.php?id=75

пятница, 4 июля 2014 г.

Установка и настройка необходимых пакетов для чистой ubuntu или mint

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install aptitude mc ncdu zsh xneur pidgin kmail ttf-mscorefonts-installer krusader openssh-server python-svn subversion git g++-4.8 gcc-4.8 g++ gcc cmake qtcreator

chsh -s /bin/zsh

# java от oracle (необязательно, openjdk справляется)
java -version
sudo apt-get remove openjdk*
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer


ps: при наличии прокси к инету лучше зайти под sudo (например, sudo mc) и выполнять команды без предварительной sudo. Это позволит выполнить инсталляцию ttf шрифтов и java от oracle, т.к. они обращаются дополнительно к внешним ресурсам. Хотя в случае, если в /etc/sudoers настроены Defaults на окружение пользователя, то это делать необязательно