четверг, 28 июля 2016 г.

Ограничение скорости ethernet интерфейса

ethtool -s eth1 speed 100 autoneg off duplex full

Настройка usb-модема Мегафон (Huawei e220) в Ubuntu 16.04

Информация по настройке на странице:
http://askubuntu.com/questions/776497/huawei-modem-does-not-work-with-16-04

Естественно для вашего устройства идентификаторы производителя и продукта будут другие.
В нашем случае для старенького модема Мегафон E220 121d:1446 stick, 121d:1003 modem, чтобы модем воспринимался нужно свитч делать с 1446.


суббота, 2 января 2016 г.

Дружим philips v387 с kubuntu 14.04

В случае, если из коробки в kubuntu не определяется смартфон philips v387, используйте инструкцию
http://jtprog.ru/android-and-ubuntu/

пятница, 20 ноября 2015 г.

Игнорирование default маршрута при подключении openvpn

При установке соединения openvpn с помощью network-manager связь openvpn устанавливалась успешно, а вот интернет пропадал. Проблема в маршруте по умолчанию, который автоматически устанавливались при соединении по openvpn и перезаписывал существующий.

До подключения openvpn:
spirit:~ $ route
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
default         Dlink-Router.Dl 0.0.0.0         UG    0      0        0 wlan0
192.168.0.0     *               255.255.255.0   U     9      0        0 wlan0

После соединения openvpn

spirit:~ $ route
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
default         some.vpn.address 0.0.0.0         UG    0      0        0 tun0
xxxx
xxxx
xxxx
xxxx
192.168.0.0     *               255.255.255.0   U     9      0        0 wlan0

Решение проблемы: использовать только для ресурсов этого соединения. Для этого есть чекбокс в настройках подключения openvpn.

воскресенье, 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