<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8844414971403328282</id><updated>2012-02-11T12:17:36.858+04:00</updated><category term='ubuntu'/><category term='lilypond'/><category term='usability'/><category term='latex'/><title type='text'>Электронные семечки</title><subtitle type='html'>Не претендую. Не рекомендую. Набиваю руки.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://electronicseeds.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8844414971403328282/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://electronicseeds.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Олег Шмелев</name><uri>https://profiles.google.com/101530826875397184103</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-40wTPNKfqmQ/AAAAAAAAAAI/AAAAAAAAAQc/kHulB8nRAQA/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8844414971403328282.post-4006015634648078149</id><published>2011-09-02T20:45:00.000+04:00</published><updated>2011-09-02T20:45:00.146+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Настройка TV-тюнера PixelView PV — BT878P+ FM.RC</title><content type='html'>&lt;p&gt;Выглядит этот TV-тюнер следующим образом:&lt;/p&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-UUJM-KTju8M/TmECYcjy_yI/AAAAAAAAAQw/yUcKi4oTrEg/s1600/pixelview-1.jpg" imageanchor="1"&gt;&lt;img border="0" height="269" src="http://3.bp.blogspot.com/-UUJM-KTju8M/TmECYcjy_yI/AAAAAAAAAQw/yUcKi4oTrEg/s320/pixelview-1.jpg" width="320" alt="PixelView PV — BT878P+ FM.RC" title="PixelView PV — BT878P+ FM.RC" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;и с другой стороны:&lt;/p&gt;
&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/-us-RLHzbw2A/TmECo4ETjmI/AAAAAAAAAQ4/8fusDpn2eU4/s1600/pixelview-2.jpg" imageanchor="1"&gt;&lt;img border="0" height="274" src="http://2.bp.blogspot.com/-us-RLHzbw2A/TmECo4ETjmI/AAAAAAAAAQ4/8fusDpn2eU4/s320/pixelview-2.jpg" width="320" alt="PixelView PV — BT878P+ FM.RC" title="PixelView PV — BT878P+ FM.RC" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Настраивается одной командой:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;sudo echo "options bttv card=72 tuner=23 radio=1" &amp;gt; /etc/modprobe.d/bttv.conf&lt;/code&gt;&lt;/pre&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844414971403328282-4006015634648078149?l=electronicseeds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicseeds.blogspot.com/feeds/4006015634648078149/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://electronicseeds.blogspot.com/2011/09/tv-pixelview-pv-bt878p-fmrc.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8844414971403328282/posts/default/4006015634648078149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8844414971403328282/posts/default/4006015634648078149'/><link rel='alternate' type='text/html' href='http://electronicseeds.blogspot.com/2011/09/tv-pixelview-pv-bt878p-fmrc.html' title='Настройка TV-тюнера PixelView PV — BT878P+ FM.RC'/><author><name>Олег Шмелев</name><uri>https://profiles.google.com/101530826875397184103</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-40wTPNKfqmQ/AAAAAAAAAAI/AAAAAAAAAQc/kHulB8nRAQA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-UUJM-KTju8M/TmECYcjy_yI/AAAAAAAAAQw/yUcKi4oTrEg/s72-c/pixelview-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8844414971403328282.post-8450687925447312032</id><published>2011-03-22T11:42:00.002+03:00</published><updated>2011-03-23T13:07:58.557+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>GRUB 2: Парольная защита загрузки Linux в режиме восстановления</title><content type='html'>&lt;p&gt;В Ubuntu Lucid загрузка Linux в режиме восстановления настроена по умолчанию так, что доступ к учетной записи root не требует авторизациии. Кроме того, разрешено свободное редактирование любого пункта меню загрузки. Исправить ситуацию можно настроив в GRUB&amp;nbsp;2 аутентификацию.&lt;/p&gt;
&lt;p&gt;Назначим имя и пароль суперпользователя GRUB&amp;nbsp;2, добавив следующий текст в конец файла &lt;tt&gt;/etc/grub.d/00_header&lt;/tt&gt;:&lt;/p&gt;
&lt;pre&gt;cat &amp;lt;&amp;lt; EOF
set superusers=&amp;quot;&lt;b&gt;user1&lt;/b&gt;&amp;quot;
password user1 password1
EOF&lt;/pre&gt;
&lt;p&gt;Суперпользователь (в нашем случае&amp;nbsp;&amp;mdash; &lt;b&gt;user1&lt;/b&gt;) имеет возможность загружать и редактировать любой пункт меню GRUB&amp;nbsp;2, а также работать с GRUB&amp;nbsp;2 в режиме командной строки. Без прохождения аутентификации эти действия становятся невозможны.&lt;/p&gt;
В файле &lt;tt&gt;/etc/grub.d/10_linux&lt;/tt&gt; заменяем этот фрагмент:
&lt;pre&gt;printf &amp;quot;menuentry '${title}' ${CLASS} {\n&amp;quot; &amp;quot;${os}&amp;quot; &amp;quot;${version}&amp;quot;&lt;/pre&gt;
&lt;p&gt;на следующий:&lt;/p&gt;
&lt;pre&gt;if ${&lt;b&gt;recovery&lt;/b&gt;} ; then
  printf &amp;quot;menuentry '${title}' --users &lt;b&gt;user1&lt;/b&gt; ${CLASS} {\n&amp;quot; &amp;quot;${os}&amp;quot; &amp;quot;${version}&amp;quot;
else
  printf &amp;quot;menuentry '${title}' ${CLASS} {\n&amp;quot; &amp;quot;${os}&amp;quot; &amp;quot;${version}&amp;quot;
fi&lt;/pre&gt;
&lt;p&gt;Таким образом мы разрешаем загрузку режима восстановления (&lt;b&gt;recovery&lt;/b&gt;) только пользователю &lt;b&gt;user1&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;GRUB&amp;nbsp;2 поддерживает хранение пароля в виде хэша (алгоритм PBKDF2). Сформировать такой хэш можно при помощи программы &lt;tt&gt;grub-mkpasswd_pbkdf2&lt;/tt&gt;, которая запрашивает пароль и отдает его хэш в стандартный вывод (более двухсот символов заменено на многоточие для удобства отображения).&lt;/p&gt;
&lt;pre&gt;Enter password:  
Reenter password: 
Your PBKDF2 is grub.pbkdf2.sha512.10000.9290F727ED06C38BA4549EF7DE25CF5&amp;hellip;
&lt;/pre&gt;
&lt;p&gt;В случае использования PBKDF2-хэша пароля, запись для пользователя &lt;b&gt;user2&lt;/b&gt; в файле &lt;tt&gt;/etc/grub.d/00_header&lt;/tt&gt; будет выглядеть так:&lt;/p&gt;
&lt;pre&gt;password_pbkdf2 &lt;b&gt;user2&lt;/b&gt; grub.pbkdf2.sha512.10000.9290F727ED06C38BA4549EF7DE25CF5&amp;hellip;&lt;/pre&gt;
&lt;p&gt;Заметка основана на &lt;a href="http://ubuntuforums.org/showthread.php?t=1369019"&gt;этом&lt;/a&gt; руководстве и &lt;a href="http://grub.enbug.org/Authentication"&gt;этой&lt;/a&gt; статье.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844414971403328282-8450687925447312032?l=electronicseeds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicseeds.blogspot.com/feeds/8450687925447312032/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://electronicseeds.blogspot.com/2011/03/grub-2-linux.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8844414971403328282/posts/default/8450687925447312032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8844414971403328282/posts/default/8450687925447312032'/><link rel='alternate' type='text/html' href='http://electronicseeds.blogspot.com/2011/03/grub-2-linux.html' title='GRUB 2: Парольная защита загрузки Linux в режиме восстановления'/><author><name>Олег Шмелев</name><uri>https://profiles.google.com/101530826875397184103</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-40wTPNKfqmQ/AAAAAAAAAAI/AAAAAAAAAQc/kHulB8nRAQA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8844414971403328282.post-7914404334834201600</id><published>2010-09-19T18:42:00.005+04:00</published><updated>2010-10-02T21:00:42.343+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Мультизагрузка, GRUB 2 и LVM</title><content type='html'>&lt;p&gt;Дважды в год мне приходится организовывать на компьютере двойную загрузку — очередной и предыдущей версий &lt;a href="http://ru.wikipedia.org/wiki/Ubuntu"&gt;Ubuntu&lt;/a&gt;. Ситуацию осложняет то, что корневой раздел я традиционно размещаю в системе &lt;a href="http://ru.wikipedia.org/wiki/LVM"&gt;LVM&lt;/a&gt;, соответственно под &lt;tt&gt;/boot&lt;/tt&gt; выделен отдельный раздел, а установщик Ubuntu при работе затирает его содержимое (с фатальными для загрузки предыдущей версии последствиями).&lt;/p&gt;&lt;p&gt;Наиболее удобным мне кажется следующее решение:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Содержимое &lt;tt&gt;/boot&lt;/tt&gt; копируется с отдельного раздела в соответствующий каталог корневой файловой системы.&lt;/li&gt;
&lt;li&gt;Строка для &lt;tt&gt;/boot&lt;/tt&gt; удаляется из &lt;tt&gt;/etc/fstab&lt;/tt&gt; уже установленной версии Ubuntu. Также из системы удаляется системный загрузчик.&lt;/li&gt;
&lt;li&gt;Устанавливается новая версия Ubuntu. Загрузочный раздел используется под &lt;tt&gt;/boot&lt;/tt&gt; уже ею. &lt;a href="http://ru.wikibooks.org/wiki/Grub_2"&gt;GRUB 2&lt;/a&gt; при установке автоматически формирует строку для загрузки старой версии Ubuntu.&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844414971403328282-7914404334834201600?l=electronicseeds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicseeds.blogspot.com/feeds/7914404334834201600/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://electronicseeds.blogspot.com/2010/09/grub2-lvm.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8844414971403328282/posts/default/7914404334834201600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8844414971403328282/posts/default/7914404334834201600'/><link rel='alternate' type='text/html' href='http://electronicseeds.blogspot.com/2010/09/grub2-lvm.html' title='Мультизагрузка, GRUB 2 и LVM'/><author><name>Олег Шмелев</name><uri>https://profiles.google.com/101530826875397184103</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-40wTPNKfqmQ/AAAAAAAAAAI/AAAAAAAAAQc/kHulB8nRAQA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8844414971403328282.post-3971226076346194380</id><published>2010-03-14T14:32:00.017+04:00</published><updated>2010-03-14T14:54:11.055+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lilypond'/><title type='text'>Заголовки партитур в LilyPond</title><content type='html'>Сформировать заголовок партитуры в &lt;tt&gt;LilyPond&lt;/tt&gt; можно следующим образом:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;\version "2.12.1"
\pointAndClickOff
\book{
  \paper {indent = 0}
  \header {
      dedication  = "Посвящение"
      title       = "Название"
      subtitle    = "Подзаголовок"
      subsubtitle = "Подподзаголовок"
      poet        = "Имя ПОЭТА"
      instrument  = "Название инструмента"
        %Центрируется под подподзаголовком. Кроме того, центрируется вверху 
        %каждой последующей после первой страницы.
      composer    = "Имя КОМПОЗИТОРА"
      meter       = "Meter string"
        %Выравнивается по левому краю под именем поэта.
      arranger    = "Имя АРАНЖИРОВЩИКА"
      piece       = "Название пьесы"      %Эти два параметра отображаются для
      opus        = "Название сочинения"  %каждого \score{}, если там не указаны
                                          %собственные значения.
      %breakbefore      = This forces the title to start on a new page 
      %(set to ##t or ##f).
      copyright        = "© Уведомление об авторском праве"
      %Центрируется внизу первой страницы.
      tagline           = "Подзаголовок"
      %Центрируется внизу последней страницы.
  }
  \score {
    \relative c'' {
      \tempo "Slowly and tenderly" 4.=54 
      c4
    }
    \header {
      %piece = "Название пьесы 1"      %Эти два параметра подавляют аналоги из 
      opus  = "Название сочинения 1"  %главного блока \header{} если заданы здесь.
        % Остальные параметры будут подавлены в любом случае.
    }
  }
  \markup {
      Необязательный текстовый блок
  }
  \score {
    {\tempo "Allegro" 4=120 
      c'4
    }
    \header {
      piece = "Название пьесы 2"      %Эти два параметра подавляют аналоги из 
      %opus  = "Название сочинения 2"  %главного блока \header{} если заданы здесь.
        % Остальные параметры будут подавлены в любом случае.
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;После компиляции этого кода получится следующий результат:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_OIVxwa3g438/S5y_U3hcbGI/AAAAAAAAAKI/FM3sV3Zk6CE/s1600-h/lily-title-a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_OIVxwa3g438/S5y_U3hcbGI/AAAAAAAAAKI/FM3sV3Zk6CE/s320/lily-title-a.jpg" alt="Обычное заполнение полей заголовков" title="Обычное заполнение полей заголовков"/&gt;&lt;/a&gt;&lt;/div&gt;В случае, когда пользователю необходимо отображение, отличное от предоставляемого (например, сведения о композиторе необходимо отобразить в несколько строк), он может воспользоваться более сложным синтаксисом:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;\version "2.12.1"
\pointAndClickOff
\book{
  \paper {indent = 0} % Убираем "красную строку" во всем документе.
  \header {
      dedication  = \markup \fill-line {"Посвящение" "Еще одно посвящение"}
      title       = \markup \column \center-align {"Название произведения" "в несколько строк"}
      subtitle    = \markup \fill-line {" " "Подзаголовок"}
      subsubtitle    = \markup \fill-line {"Подподзаголовок" " "}
      poet        = \markup \left-align \center-column {"Город" "Имя ПОЭТА" "Год"}
      instrument  = "Название инструмента"
      composer    = \markup \right-align \center-column {"Город" "Имя КОМПОЗИТОРА" "Год"}
      meter      = \markup {Slowly and tenderly (\teeny \note #"4." #1 = 54) }
      arranger    = \markup \right-column {"Город" "Имя АРАНЖИРОВЩИКА" "Год"}
%     tagline     = ##f %Если не указать tagline выводится значение по умолчанию: 
%                         "Music engraving by LilyPond 2.12.1—www.lilypond.org"
  }
  \score { \relative c'' { c4 } }
}
&lt;/code&gt;&lt;/pre&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;После компиляции этого кода получится следующий результат:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_OIVxwa3g438/S5y_jR1AyvI/AAAAAAAAAKQ/OSrjG9DmraQ/s1600-h/lily-title-b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_OIVxwa3g438/S5y_jR1AyvI/AAAAAAAAAKQ/OSrjG9DmraQ/s320/lily-title-b.jpg" alt="Необычное заполнение полей заголовков" title="Необычное заполнение полей заголовков"/&gt;&lt;/a&gt;&lt;/div&gt;В принципе, штатное использование полей заголовка не обязательно. &lt;a href="http://lilypond.org/doc/v2.9/Documentation/user/lilypond/Creating-titles"&gt;Здесь&lt;/a&gt; находится соответствующая страница официального руководства пользователя LilyPond.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844414971403328282-3971226076346194380?l=electronicseeds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicseeds.blogspot.com/feeds/3971226076346194380/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://electronicseeds.blogspot.com/2010/03/lilypond.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8844414971403328282/posts/default/3971226076346194380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8844414971403328282/posts/default/3971226076346194380'/><link rel='alternate' type='text/html' href='http://electronicseeds.blogspot.com/2010/03/lilypond.html' title='Заголовки партитур в LilyPond'/><author><name>Олег Шмелев</name><uri>https://profiles.google.com/101530826875397184103</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-40wTPNKfqmQ/AAAAAAAAAAI/AAAAAAAAAQc/kHulB8nRAQA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OIVxwa3g438/S5y_U3hcbGI/AAAAAAAAAKI/FM3sV3Zk6CE/s72-c/lily-title-a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8844414971403328282.post-4098982879489256308</id><published>2010-01-04T14:33:00.011+04:00</published><updated>2010-02-20T16:58:20.566+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Общесистемная настройка шрифтов</title><content type='html'>&lt;p&gt;Мне не нравится то, как по умолчанию выглядят шрифты в Ubuntu. Напротив, мне нравится, как выглядят шрифты Monotype, используемые маленькой фирмой, производящей мягкие окна.&lt;/p&gt;&lt;p&gt;Команда&lt;br /&gt;&lt;kbd&gt;$&amp;nbsp;aptitude install ttf-mscorefonts-installer&lt;/kbd&gt;&lt;br/&gt;с последующей доводкой напильником &lt;tt&gt;gnome-appearance-properties&lt;/tt&gt; (Система&amp;nbsp;&amp;rarr; Параметры&amp;nbsp;&amp;rarr; Внешний вид&amp;nbsp;&amp;rarr; Шрифты), решает проблему лишь частично&amp;nbsp;&amp;mdash; в &lt;tt&gt;firefox&lt;/tt&gt;, например, также необходимо указать три варианта шрифта, причем, желательно, для каждого языка.&lt;/p&gt;&lt;p&gt;Кроме того, шрифтовые предпочтения других пользователей обслуживаемых мною машин  совпадают с моими. Соответственно, хочется назначить начертания шрифтов &lt;a href="http://rubuntu.ru/blog/439/globalnaja-nastrojka-shriftov.html"&gt;глобально&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Для исполнения этого желания достаточно использовать пару файлов:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;tt&gt;/etc/fonts/local.conf&lt;/tt&gt; для общесистемных настроек;&lt;/li&gt;&lt;li&gt;&lt;tt&gt;~/.fonts.conf&lt;/tt&gt; для настроек пользовательских.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Содержимое этих файлов прекрасно описано &lt;a href="http://archlinux.org.ru/forum/viewtopic.php?f=8&amp;t=1513&amp;p=11894#p11899"&gt;здесь&lt;/a&gt;, однако свою версию &lt;tt&gt;/etc/fonts/local.conf&lt;/tt&gt; я приведу:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&amp;lt;!DOCTYPE fontconfig SYSTEM &amp;quot;fonts.dtd&amp;quot;&amp;gt;
&amp;lt;fontconfig&amp;gt;
&lt;b&gt;&amp;lt;!-- Настройки отображения шрифтов по умолчанию --&amp;gt;&lt;/b&gt;
&amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;
  &amp;lt;edit mode=&amp;quot;assign&amp;quot; name=&amp;quot;rgba&amp;quot;&amp;gt;&amp;lt;const&amp;gt;none&amp;lt;/const&amp;gt;&amp;lt;/edit&amp;gt;
  &amp;lt;edit mode=&amp;quot;assign&amp;quot; name=&amp;quot;hinting&amp;quot;&amp;gt;&amp;lt;bool&amp;gt;false&amp;lt;/bool&amp;gt;&amp;lt;/edit&amp;gt;
  &amp;lt;edit mode=&amp;quot;assign&amp;quot; name=&amp;quot;hintstyle&amp;quot;&amp;gt;&amp;lt;const&amp;gt;hintfull&amp;lt;/const&amp;gt;&amp;lt;/edit&amp;gt;
  &amp;lt;edit mode=&amp;quot;assign&amp;quot; name=&amp;quot;antialias&amp;quot;&amp;gt;&amp;lt;bool&amp;gt;true&amp;lt;/bool&amp;gt;&amp;lt;/edit&amp;gt;
  &amp;lt;edit mode=&amp;quot;assign&amp;quot; name=&amp;quot;autohint&amp;quot;&amp;gt;&amp;lt;bool&amp;gt;false&amp;lt;/bool&amp;gt;&amp;lt;/edit&amp;gt;
&amp;lt;/match&amp;gt;
&lt;b&gt;&amp;lt;!-- Включить hinting, выключить antialias для мелких шрифтов --&amp;gt;&lt;/b&gt;
&amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;
  &amp;lt;test compare=&amp;quot;less_eq&amp;quot; name=&amp;quot;pixelsize&amp;quot; qual=&amp;quot;any&amp;quot;&amp;gt;&amp;lt;double&amp;gt;17&amp;lt;/double&amp;gt;&amp;lt;/test&amp;gt;
  &amp;lt;edit mode=&amp;quot;assign&amp;quot; name=&amp;quot;hinting&amp;quot;&amp;gt;&amp;lt;bool&amp;gt;true&amp;lt;/bool&amp;gt;&amp;lt;/edit&amp;gt;
  &amp;lt;edit mode=&amp;quot;assign&amp;quot; name=&amp;quot;antialias&amp;quot;&amp;gt;&amp;lt;bool&amp;gt;false&amp;lt;/bool&amp;gt;&amp;lt;/edit&amp;gt;
&amp;lt;/match&amp;gt;
&lt;b&gt;&amp;lt;!-- Включить antialias для полужирных шрифтов среднего размера --&amp;gt;&lt;/b&gt;
&amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;
  &amp;lt;test compare=&amp;quot;more_eq&amp;quot; name=&amp;quot;pixelsize&amp;quot; qual=&amp;quot;any&amp;quot;&amp;gt;&amp;lt;double&amp;gt;15&amp;lt;/double&amp;gt;&amp;lt;/test&amp;gt;
  &amp;lt;test name=&amp;quot;weight&amp;quot; compare=&amp;quot;more&amp;quot;&amp;gt;&amp;lt;const&amp;gt;medium&amp;lt;/const&amp;gt;&amp;lt;/test&amp;gt;
  &amp;lt;edit name=&amp;quot;antialias&amp;quot; mode=&amp;quot;assign&amp;quot;&amp;gt;&amp;lt;bool&amp;gt;true&amp;lt;/bool&amp;gt;&amp;lt;/edit&amp;gt;
&amp;lt;/match&amp;gt;
&lt;b&gt;&amp;lt;!-- Назначить предпочтения в семействах шрифтов
(шрифты Monotype предпочтительнее всех) --&amp;gt;&lt;/b&gt;
&amp;lt;alias&amp;gt;
  &amp;lt;family&amp;gt;serif&amp;lt;/family&amp;gt;
  &amp;lt;prefer&amp;gt;
    &amp;lt;family&amp;gt;Times New Roman&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Liberation Serif&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;DejaVu Serif&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Thorndale AMT&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Luxi Serif&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Nimbus Roman No9 L&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Times&amp;lt;/family&amp;gt;
  &amp;lt;/prefer&amp;gt;
&amp;lt;/alias&amp;gt;
&amp;lt;alias&amp;gt;
&amp;lt;family&amp;gt;sans-serif&amp;lt;/family&amp;gt;
  &amp;lt;prefer&amp;gt;
    &amp;lt;family&amp;gt;Arial&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Liberation Sans&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;DejaVu Sans&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Verdana&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Helvetica&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Albany AMT&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Luxi Sans&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Nimbus Sans L&amp;lt;/family&amp;gt;
  &amp;lt;/prefer&amp;gt;
&amp;lt;/alias&amp;gt;
&amp;lt;alias&amp;gt;
  &amp;lt;family&amp;gt;sans&amp;lt;/family&amp;gt;
  &amp;lt;prefer&amp;gt;
    &amp;lt;family&amp;gt;Arial&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Liberation Sans&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;DejaVu Sans&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Verdana&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Helvetica&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Albany AMT&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Luxi Sans&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Nimbus Sans L&amp;lt;/family&amp;gt;
  &amp;lt;/prefer&amp;gt;
&amp;lt;/alias&amp;gt;
&amp;lt;alias&amp;gt;
  &amp;lt;family&amp;gt;monospace&amp;lt;/family&amp;gt;
  &amp;lt;prefer&amp;gt;
    &amp;lt;family&amp;gt;Courier New&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Liberation Mono&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;DejaVu Sans Mono&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Cumberland AMT&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Luxi Mono&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Nimbus Mono L&amp;lt;/family&amp;gt;
    &amp;lt;family&amp;gt;Courier&amp;lt;/family&amp;gt;
  &amp;lt;/prefer&amp;gt;
&amp;lt;/alias&amp;gt;
&amp;lt;/fontconfig&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;За способ включения сглаживания у полужирных шрифтов спасибо жижеюзеру &lt;a href="http://sb0y.livejournal.com/84821.html"&gt;sb0y&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;UPD: Добавляю ссылки на &lt;a href="http://fontconfig.org/fontconfig-user.html"&gt;отличное описание опций&lt;/a&gt; и &lt;a href="http://www.sharpfonts.com/"&gt;виртуозный пример&lt;/a&gt; управления отображением шрифтов.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844414971403328282-4098982879489256308?l=electronicseeds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicseeds.blogspot.com/feeds/4098982879489256308/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://electronicseeds.blogspot.com/2010/01/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8844414971403328282/posts/default/4098982879489256308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8844414971403328282/posts/default/4098982879489256308'/><link rel='alternate' type='text/html' href='http://electronicseeds.blogspot.com/2010/01/blog-post.html' title='Общесистемная настройка шрифтов'/><author><name>Олег Шмелев</name><uri>https://profiles.google.com/101530826875397184103</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-40wTPNKfqmQ/AAAAAAAAAAI/AAAAAAAAAQc/kHulB8nRAQA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8844414971403328282.post-8309195098678432339</id><published>2009-12-12T15:41:00.012+04:00</published><updated>2010-01-12T19:52:13.830+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><category scheme='http://www.blogger.com/atom/ns#' term='lilypond'/><title type='text'>Иллюстрация текста нотами</title><content type='html'>&lt;p&gt;Продемонстрирую метод включения в текстовый документ нотных вставок на примере файла &lt;code&gt;example.lytex&lt;/code&gt; следующего содержания:&lt;/p&gt;&lt;code&gt;&lt;pre&gt;\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\begin{document}
\title{Короткий документ, демонстрирующий совместное использование 
LilyPond и \LaTeX{}}
\date{}
\maketitle

При необходимости, можно иллюстрировать нотами тексты, подготовленые в \LaTeX{}:

\begin[fragment]{lilypond}
\relative c'' { \time 2/2 a2 g16 a g f d8 f a4 c a c}
\end{lilypond}

Существует более компактный, но менее наглядный и функциональный вариант
синтаксиса:

\lilypond[fragment]{\time 2/2 a'2 g'16 a' g' f' d'8 f' a'4 c'' a' c''}

Описываемый метод позволяет включать в текст большие блоки нотной записи,
причем разбивка на строки происходит автоматически:

\lilypondfile{example.ly}

У метода есть проблема, решения которой я пока не нашел "--- \LaTeX{}
подавляет русские буквы, используемые LilyPond (в частности, для отображения
текстов песен).
\end{document}&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;
&lt;p&gt;Как видите, к этому файлу подключен файл &lt;code&gt;example.ly&lt;/code&gt; для пакета LilyPond, содержимое которого я тоже приведу:&lt;/p&gt;&lt;code&gt;&lt;pre&gt;\version "2.10.33"
\score { \relative c'' {
\time 2/2 a2 g16 a g f d8 f a4 c a c
          a2 g16 a g f d8 f a4 d a d
          ais4 e16 g ais d e4 g,16 a cis e f4. d16 f d2
          ais4 e16 g ais d e4 cis d2 \bar "|."
} }&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;
&lt;p&gt;Одним из результатов запуска команды&lt;br /&gt;
&lt;code&gt;$&amp;nbsp;lilypond-book --pdf example.lytex&lt;/code&gt;&lt;br /&gt;
будет файл &lt;code&gt;example.tex&lt;/code&gt;, который можно обрабатывать обычным образом:&lt;br /&gt;
&lt;code&gt;$&amp;nbsp;pdflatex example.tex&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Результат (&lt;code&gt;example.pdf&lt;/code&gt;) соответствует ожиданиям:&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OIVxwa3g438/SyOGEUxHTII/AAAAAAAAADg/CAnpaJeVMVY/s320/lilylatex.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 252px; height: 320px;" src="http://2.bp.blogspot.com/_OIVxwa3g438/SyOGEUxHTII/AAAAAAAAADg/CAnpaJeVMVY/s320/lilylatex.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;p&gt;Существует документация (на английском) к LilyPond &lt;a href="http://lilypond.org/documentation"&gt;вообще&lt;/a&gt; и его интеграции с LaTeX &lt;a href="http://lilypond.org/doc/v2.9/Documentation/user/lilypond/Integrating-LaTeX-and-music"&gt;в частности&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;UPD: Похоже, &lt;code&gt;$ aptitude install cm-super&lt;/code&gt; решает проблему подавления pdflatex-ом русских букв, используемых lilypond-ом.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844414971403328282-8309195098678432339?l=electronicseeds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicseeds.blogspot.com/feeds/8309195098678432339/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://electronicseeds.blogspot.com/2009/12/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8844414971403328282/posts/default/8309195098678432339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8844414971403328282/posts/default/8309195098678432339'/><link rel='alternate' type='text/html' href='http://electronicseeds.blogspot.com/2009/12/blog-post.html' title='Иллюстрация текста нотами'/><author><name>Олег Шмелев</name><uri>https://profiles.google.com/101530826875397184103</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-40wTPNKfqmQ/AAAAAAAAAAI/AAAAAAAAAQc/kHulB8nRAQA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OIVxwa3g438/SyOGEUxHTII/AAAAAAAAADg/CAnpaJeVMVY/s72-c/lilylatex.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8844414971403328282.post-3505848300359159447</id><published>2009-10-17T21:30:00.011+05:00</published><updated>2010-01-12T19:43:24.998+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Санскрит</title><content type='html'>&lt;p&gt;Устанавливаем поддержку языка и шрифты:&lt;br /&gt;
&lt;code&gt;$&amp;nbsp;aptitude install latex-sanskrit &lt;/code&gt;&lt;/p&gt;&lt;p&gt;Далее создаем файл &lt;code&gt;sanskrit.skt&lt;/code&gt; примерно такого содержания:&lt;br /&gt;
&lt;code&gt;&lt;pre&gt;\documentclass[12pt]{article}
\usepackage[larger]{skt}
\begin{document} {\skt ddhrya}
\end{document}&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;
Пропускаем его через препроцессор skt (входит в комплект пакета):&lt;br /&gt;
&lt;code&gt;$&amp;nbsp;skt sanskrit.skt&lt;/code&gt;&lt;/p&gt;&lt;p&gt;На выходе получаем &lt;code&gt;sanskrit.tex&lt;/code&gt;, с которым поступаем обычным образом.&lt;/p&gt;&lt;p&gt;Результат:&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OIVxwa3g438/Stqi3DICViI/AAAAAAAAADQ/zvq-SP-EvXY/s1600-h/sanskrit-a.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 198px; height: 139px;" src="http://3.bp.blogspot.com/_OIVxwa3g438/Stqi3DICViI/AAAAAAAAADQ/zvq-SP-EvXY/s200/sanskrit-a.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5393802570345109026" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;p&gt;Препроцессор можно не использовать, тогда не будут задействованы лигатуры и прочие возможности пакета.&lt;/p&gt;&lt;p&gt;Вот результат без использования препроцессора:&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OIVxwa3g438/StqjaMAJSzI/AAAAAAAAADY/V4qcCh4LZbg/s1600-h/sanskrit-b.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 293px; height: 130px;" src="http://2.bp.blogspot.com/_OIVxwa3g438/StqjaMAJSzI/AAAAAAAAADY/V4qcCh4LZbg/s320/sanskrit-b.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5393803174023351090" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;p&gt;Документация к пакету &amp;mdash; &lt;code&gt;/usr/share/doc/latex-sanskrit/sktdoc.pdf.gz&lt;/code&gt;&lt;/p&gt;&lt;p&gt;По желанию можно использовать пакет &lt;code&gt;texlive-lang-indic&lt;/code&gt;, например, &lt;a href="http://pravin.insanitybegins.com/posts/using-devanagari-in-latex/"&gt;так&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Отличия &amp;mdash; в препроцессоре, TeX-пакете и, естественно, в направленности на живые языки Индии.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844414971403328282-3505848300359159447?l=electronicseeds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicseeds.blogspot.com/feeds/3505848300359159447/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://electronicseeds.blogspot.com/2009/10/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8844414971403328282/posts/default/3505848300359159447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8844414971403328282/posts/default/3505848300359159447'/><link rel='alternate' type='text/html' href='http://electronicseeds.blogspot.com/2009/10/blog-post.html' title='Санскрит'/><author><name>Олег Шмелев</name><uri>https://profiles.google.com/101530826875397184103</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-40wTPNKfqmQ/AAAAAAAAAAI/AAAAAAAAAQc/kHulB8nRAQA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OIVxwa3g438/Stqi3DICViI/AAAAAAAAADQ/zvq-SP-EvXY/s72-c/sanskrit-a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8844414971403328282.post-730680768748206642</id><published>2009-09-20T10:00:00.007+05:00</published><updated>2010-01-12T19:48:10.726+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><title type='text'>Включение в оглавление ненумерованных разделов</title><content type='html'>&lt;p&gt;Делаем так:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;pre&gt;\section*{Введение}
\addcontentsline{toc}{section}{Введение}&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;или даже так:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;pre&gt;\section*{Введение}
\addcontentsline{toc}{section}{\hspase{15mm}Введение}&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;За подробностями &lt;a href="http://www.genegreen.ru/2009/05/19/latex-2/"&gt;сюда&lt;/a&gt;, &lt;a href="http://samolisov.blogspot.com/2008/06/latex_4255.html"&gt;сюда&lt;/a&gt; и &lt;a href="http://habrahabr.ru/blogs/latex/59738/"&gt;сюда&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Класс NCC позволяет сделать так: &lt;code&gt;\noheadingtag\section{Введение}&lt;/code&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844414971403328282-730680768748206642?l=electronicseeds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicseeds.blogspot.com/feeds/730680768748206642/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://electronicseeds.blogspot.com/2009/09/blog-post_20.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8844414971403328282/posts/default/730680768748206642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8844414971403328282/posts/default/730680768748206642'/><link rel='alternate' type='text/html' href='http://electronicseeds.blogspot.com/2009/09/blog-post_20.html' title='Включение в оглавление ненумерованных разделов'/><author><name>Олег Шмелев</name><uri>https://profiles.google.com/101530826875397184103</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-40wTPNKfqmQ/AAAAAAAAAAI/AAAAAAAAAQc/kHulB8nRAQA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
