Вы находитесь на странице: 1из 108

Lemote GnuPG X.

org LyX LXFDVD


Knoppix 6
Универсальный
«живой» дистрибутив
ПЛЮС: Foresight Linux 2.1
15 ОС для опытов

Главное в мире Linux


30
Чиним
Апрель 2009  № 4 (117)
страниц
учебников
на любой
вкус

У вас проблемы? Мы готовы


прийти вам на помощь!

Google из Linux
Работаем с комфортом —
информация из первых рук с. 40

Тайное останется тайным


Держите секреты подальше
от любопытных глаз — GnuPG это умеет с. 37

LaTeX и LyX ImageMagick App Engine


Почти визуальная система Замысловатые эффекты, Вы пишете, Google разме­
верстки с. 65 прямо из консоли с. 69 щает — все довольны с. 81

Я думаю, лучший способ понять В каталоге агентства «Роспечать» — подписной индекс 20882
В каталоге «Пресса России» — подписной индекс 87974

Qt — взять одно из приложений


и основательно его изучить.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Бенуа Шиллингс про сложные инструменты с. 12


Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om
 Приветствие

Главное в мире Linux

Что мы делаем
Мы поддерживаем открытое сообщество,
предоставляя источник информации и площадку
для обмена мнениями.
Мы помогаем всем читателям получить от Linux максимум
пользы, публикуя статьи в разделе «Учебники»: здесь каждый
найдет что-то по своему вкусу.
Мы выпускам весь код, появляющийся на страницах раздела
«Учебники», по лицензии GNU GPLv3.
Мы стремимся предоставлять точные, актуальные
и непредвзятые сведения обо всем, что касается Linux
и свободного ПО.

Кто мы
В этом месяце наши ребята постоянно что-то чинили, а потому
мы решили поинтересоваться у них: какой аспект в Linux
доставляет больше всего хлопот в плане обслуживания?

Чиним и то,
что не ломалось
Знакомо ли вам золотое правило «80 на 20», все глубже проникающее
во все сферы человече­ской деятельности? Например, 20 процентов со-
Грэм Моррисон Майк Сондерс Нейл Ботвик
Человече­ский Приставка ‘GNU’. Нет, Он недостаточно трудников обычно выполняют 80 процентов работы, причем 80 процентов
фактор. Надо убить я уважаю RMS, но так поломатый. Люди! считают, что входят в эти 20 (я тоже в их числе – не могут же 80 процентов сотруд-
всех людей, и ошибок мы и до GNU/X/Perl/ Присылайте мне свои
ников ошибаться?)
больше не будет. BSD/AbiWord Linux сообщения об ошиб-
Никогда. дойдем. ках, и я скажу, куда Когда-то на заре моего знакомства с Linux я вывел для него похожую про-
вам надо идти. порцию: «Windows работает нормально в 80 процентах случаев, зато заставить
ее работать в оставшихся 20 практиче­ски нереально. Linux работает нормально
в 20 процентах случаев, зато в оставшихся 80 его всегда можно настроить». Удиви-
тельно, но за прошедшие годы этот закон остался каче­ственно верным. Прежде чем
вы начнете засыпать редакцию LXF гневными письмами, уточню: да, я продолжаю
использовать дистрибутив, чья архитектура во многом навеяна подходами того
Эфраин Эрнандес- Эндрю Грегори Энди Ченнел времени. Да, числа в соотношении изменились, причем в пользу Linux. Но факт ос-
Мендоса Имя Линуса Тор- Linux дефективен, тается фактом – периодиче­ски мне приходится зарываться с головой в исходные
Логотип. По-моему, вальдса слишком уж куда ни плюнь.
кролик из Playboy похоже на Linux; мне Давно пора перейти тексты и выяснять, почему при нажатии на кнопку не происходит ровным счетом
смотрелся бы куда случалось поиметь на истинно сво- ничего.
лучше. проблем в связи бодную ОС – Hurd.
Думаете, я жалуюсь? Вовсе нет – меня вполне устраивает сложившаяся ситу-
с этим. Аминь!
ация. Если бы я хотел гладкой работы без моего вмешательства, то поставил бы
Ub... более дружественный пользователю дистрибутив. В этом-то и прелесть сво-
бодного ПО: одни просто выполняют в нем свою работу, а другие (в том числе
и мы с вами) берут в руки гаечный ключ и разбирают систему по винтикам в поис-
ках возможных неполадок. Так чего же вы ждете?

Энди Хадсон Д-р Крис Браун Майкл


На самом деле, Я не будут ставить Дж. Хэммел Валентин Синицын, главный редактор
никому не нужны его на мой личный Я художник, и хочу info@linuxformat.ru
136 287 текстовых Большой Адрон- видеть драйвер для
редакторов. Войдите ный Коллайдер Кисти Пикассо-2000
в Церковь Emacs из Lego. Я даже с подключением
и да будете спасены! попробовал Gentoo! по USB.

Как с нами связаться


Письма для публикации: letters@linuxformat.ru
Подписка и предыдущие номера: subscribe@linuxformat.ru
Саймон Пиксток Техническая поддержка: answers@linuxformat.ru
Какой-то парень Проблемы с дисками: disks@linuxformat.ru
по имени Балмер Общие вопросы: info@linuxformat.ru
кидается в меня сту-
льями, когда я пыта- Web-сайт: www.linuxformat.ru
юсь его ставить. Адрес редакции: Россия, Санкт-Петербург, Лиговский пр., 50, корп. 15
Телефон редакции: (812) 309-0686. Дополнительная информация на стр. 104

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      1


Содержание
Весь номер – прямо как на ладони: приятного чтения!

Чиним
Обзоры
Songbird против Amarok . .......... 8
Подыскиваете себе музыкальный проигры-
ватель? Эта парочка должна быть первой
в вашем списке.

Renoise 2.0.0 .............................. 10


Саунд-трекеры: слухи об их смерти сильно
преувеличены. Более того, раз от раза они
становятся все лучше и лучше.
Все необходимое
для того, чтобы
ваш компьютер
всегда работал
на 100%
Нравится вам это или нет, но со времен
X11Amp технологии воспроизведения
с. 20
звука в Linux шагнули далеко вперед.

Out of the Park . .......................... 11


Мы ровным счетом ничего не понимаем в пра-
вилах игры в бейсбол, но это не мешает нам Что за штука... GnuPG защитит
наслаждаться качественными симуляторами.
Moonlight ваши данные с. 37
«Убийца Flash» из лабораторий
Microsoft обрел свободное
воплощение в Mono с. 46

Так, ну и кто все-таки выигрывает?

Сравнение:
читалки новостей
Gnus ............................................. 15
Люди говорят
Knode ........................................... 17
Pan ............................................... 18 Я бы не назвал себя
SLRN ............................................
Thunderbird . ...............................
15
16
великим Qt-програм-
XPN .............................................. 16 мистом, ведь это не основ-
ное мое занятие.
Бенуа Шиллингс Скромный малый из Nokia с. 12
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

2      Linux Format Апрель 2009


Knoppix 6
Linux жил, Linux жив, Linux будет жить!
Набор исследователя открытых ОС
OpenSolaris Unix уровня крупного предприятия
Haiku Новая страница в истории BeOS
ReactOS Microsoft уже пора начинать беспокоиться?
...и еще 12 операционных систем, которые можно попробовать!
А также: Foresight Linux 2.1 и его уникальная
система управления пакетами Conary – на второй стороне!

Читайте в этом выпуске... Учебники


Начинающим

Xorg.conf изнутри ....................  28 Gramps и Freemind ................... 54


Отследите историю своей семьи и собствен-
ные мысли, используя только свободное ПО.
Безупречная графика: немного ручной правки конфигураци-
онных файлов, много советов от Грэма Моррисона.

Китайская диковинка .............  32


Порох, шелк, бумага... На рубеже веков инженеры Поднебес-
ной удивили нас собственным компьютером. Разберемся,
что можно собрать на базе процессора Loongson2F...
Не пропустите день рождения

Есть ли жизнь в Сети? .. .........  40 двоюродной бабушки — пусть Gramps вам
о нем напомнит.

Один пользователь Linux не послушался предупреждений Acer Aspire One


и доверил все свои данные Google. А теперь осаждает ком- Скоростное обновление ......... 59
панию вопросами, как пользоваться ее сервисами с макси- Если не видно разницы, то зачем платить
тратить больше памяти и других ценных
мальным комфортом. ресурсов?

Компьютер слушает! .............  42


GIMP
Плюс Inkscape и Scribus ......... 61
Как сказал поэт: «Чего один не сделает –
Хотите, чтобы компьютер откатывал последнее действие сделаем вместе!»

по известному слову? Андрей Боровский посмотрит, LaTeX


Познакомимся с LyX ................ 65
что можно сделать... Зачем искать простой способ набора
документов, когда и сложный теперь вполне
доступен обычным людям?

ImageMagick
Постоянные рубрики Калейдоскоп эффектов ......... 69
Пользователи Photoshop рыдают от зависти:
мы не только сделали все то же, что и они,
но и не потратили на это ни копейки.
Новости ............................... 4 Hotpicks ............................ 90
Microsoft против TomTom, ARM Если бы Шуберт знал про Frescobaldi, Программирование
против Atom. его симфония наверняка была бы Тонкости и хитрости ................ 73
окончена. Что отличает настоящее свободное ПО от кур-
совой студента-троечника? Командная строка
с дополнением по Tab? Отсоединение от тер-
Что за штука .................. 46 Диск Linux Format .......... 96 минала? Перехват библиотечных вызовов?
Moonlight: пусть Обама будет Майк приготовил для вас 15 малень-
Мы научим вас всему этому и кое-чему еще.
и в Linux! ких ОС, мы добавили одну большую.
Наша команда всегда
Сети
рада подписать вас на LXF: NFS и Samba .............................. 77
Рубрика для админа . ... 48 Пропустили номер? . ... 103 электронная версия в подарок!
Организуйте общий доступ к файлам с не­­
Книги по безопасности, файловые Хотите знать, с чего началась скольких компьютеров независимо от того,
системы и терминал-серверы: заинтересо­вавшая вас серия статей? под управлением какой ОС они работают.
выбирай на вкус. Вам сюда! Hardcore Linux
Google App Engine ..................... 81
Ответы ............................. 84 Через месяц . ................ 104 Python + Google + бесплатный хостинг и про-
Наши эксперты решают ваши Пока вы читаете эти строки, мы вовсю чие «плюшки» заставят расплыться в улыбке
проблемы, и им это даже нравится. работаем над LXF118. даже самое суровое лицо.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      3


Новости 

Новости
Главные новости: Microsoft сделала первый выпад Qt 4.5: что нового?
ARM против Atom Ищем замену Adobe Flash

Патенты, копи­райты
и OEM-версии Рубрику ведет
Евгений Крестников

С
обытие, о возможности которо- чаен – едва ли TomTom способна выдер- по имиджу Microsoft, а главное – по осно­
го так долго говорили в Linux- жать натиск такой «акулы бизнеса», как вам американского патентного законо-
сообществе, свершилось – кор- Microsoft. дательства. Судите сами: в большинстве
порация Microsoft подала в Федеральный В отношении причин данного разбира- стран мира патенты на ПО не действуют,
суд США первый «патентный» иск. Ком- тельства есть и другое мнение – Джере- и громкие заявления ���������������������
Microsoft������������
об их нару-
пания Tom���������������������������
Tom������������������������
, производящая навигаци- ми Эллисон [Jeremy Allison], лидер проекта шении – пустой звук. Но в последние годы
онное оборудование, обвиняется в нару- Samba, советует обратить внимание на вы- США активно продвигают идею внедрения
шении сразу восьми патентов. Нужно ли бор, предложенный TomTom: кросслицен- подобных патентов в других государст­
говорить, что встроенное ПО для навига- зировать патенты или переключиться вах. И что интересно, это находит сторон-
торов TomTom основано на Linux? Вот что на продукцию Microsoft. В соответствии ников в высоких правительственных кру-
говорит по поводу этих «нарушений» Брюс с пунктом 7 лицензии GPLv2, подобные гах некоторых стран. Теперь их число
Пиренс [Bruce Perens], автор определе- соглашения приводят к полному запре- подуменьшится – едва ли политики захо-
ния и манифеста Open Source: «Техноло- ту дальнейшего распространения прило- тят подставлять производителей обору-
гии, заявленные в восьми патентах, стары жения. Эллисон утверждает, что Microsoft дования под удар. Да и в США есть силы,
и очевидны. Высока вероятность, что неко- пытающиеся изменить законодательство
торые, если не все названные патенты яв-
ляются недействительными в связи с не-
«В большинстве и отменить патенты на ПО. Подобные ис-
ки привлекут в их ряды новых сторонни-
давним решением суда».
Мы не будем сейчас вникать в суть
стран мира патенты ков. Вы скажете, для таких смелых выво-
дов слишком мало оснований? Позволю
претензий Microsoft – все подробности на ПО не действуют.» себе не согласиться: современная миро-
на этот счет можно найти в Сети, а вместо вая экономика, основанная на «торговле
этого сосредоточимся на анализе сложив- принуждала к нарушению GPL и других воздухом», находится в состоянии глубо-
шейся ситуации. Итак, по словам вице- производителей. Такие сделки заключа- кого кризиса, и сегодня немногие желают
президента Microsoft Орасио Гутьерреса лись на условиях неразглашения, и ес- платить непонятно за что. А значит, такие
[Horacio Gutierrez], иск не является нача- ли бы не отказ TomTom – информация о них уродливые механизмы перераспределе-
лом масштабной юридиче­ской акции ком- не просочилась бы в прессу. Мне кажется, ния денежных потоков, как программные
пании против нарушения Linux ее патен- что говоря о мотивах Microsoft, оба экспер- патенты, отомрут естественным путем.
тов. Лично мне это заявление кажется та правы – у подобных решений не может В России такие патенты не дейст­
очень странным. Если «кража» интеллек- Станут ли быть одной причины. Я бы еще сказал о по- вуют. Зато у нас активизировались бор-
эти маленькие
туальной собственности стала массовым пытке запугать производителей навигаци- цы с предустановленным ПО от ������ Micro-
устройства
явлением (в Microsoft говорят пример- предметом онного оборудования и таким образом уси- soft. Подключились и государственные
но о 200 нарушенных патентах, правда, крупных судебных лить свою позицию на этом рынке. Похоже, структуры. Нам стало известно, что ФАС
не вдаваясь в детали), возникает вопрос – разбирательств? в Microsoft пытаются одним выстрелом РФ начала расследование в отношении
почему для показательной порки выбра- убить сразу нескольких зайцев, и к защи- шести крупнейших производителей: Acer,
на именно TomTom? Логичнее было бы те интеллектуальной собствен- Asus, HP, Samsung, Dell и Toshiba. Анти-
судиться с Goog�������������������������
le�����������������������
, ���������������������
Red Hat��������������
или HTC (спи- ности эти «зайцы» не имеют монопольная служба пытается выяснить,
сок можно продолжить). Пиренс предпо- никакого отношения. Скорее, могут ли покупатели компьютеров вер-
ложил, что данный иск – не что иное, как речь идет о защите собствен- нуть деньги за предустановленную версию
попытка вызвать страх, неуверенность ной монополии. Windows, если они отказываются от про-
и сомнения в отношении Linux у прави- Какие выводы можно сде- граммы. Есть и общественные инициати-
тельственных чиновников и крупных биз- лать из сложившейся ситуации? вы, работающие в том же направлении:
несменов. То есть мы имеем дело с реак- Это может показаться парадок- это ЦЕСТ (LXF116) и NET/Адвокат (www.
цией Microsoft на последние инициативы сальным, но я думаю, подоб- netadvocate.org). Мы обязательно будем
правительства США в отношении свобод- ные иски только помогут сво- освещать данную тему на страницах жур-
ного ПО. И выбор ответчика далеко не слу- бодному ПО. Они сильно ударят нала, так что следите за анонсами.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

4      Linux Format Апрель 2009


 Новости

Qt 4.5: Сюрпризов
Новости
короткой строкой

не будет
Бюджет «школьного» Linux
на 2009 год уменьшен как мини-
мум втрое – Министерство образо-
вания планирует потратить на этот

В
соответствии с объявленными ра- активно развивает настольную версию Qt: проект от 180 до 250 млн руб.
нее планами разработки вышли но- фин­ская компания явно не собирается пе-
вая версия кросс-платформенно- реводить популярный инструментарий Компания «КОРУС консалтинг»
го инструментария Qt и первая стабильная в разряд встраиваемых. создала типовую медицинскую
версия IDE Qt Creator. По заявлениям разра- Вроде бы все идет хорошо, но я дей­ информационную систему – свобод-
ботчиков, в Qt 4.5 значительно увеличилась ствительно не могу понять, зачем Nokia ный программный продукт, работа-
скорость работы графиче­ской подсисте- занимается поддержкой такого количе­ ющий под управлением ОС Windows
мы и подсистемы обработки данных. Кро- ства платформ – Qt, ��������������������
Maemo���������������
, да еще и ����
Sym- и Linux.
ме того, была добавлена поддержка API bian, исходные тексты которого должны
подключаемых модулей ����������������
Netscape��������
, эффек- быть вскоре открыты? Ответа на этот воп- Компания Userful объявила
ты, такие как анимация, трансформация рос я пока не вижу, но как бы то ни бы- о крупнейшем в мире разверты-
и масштабирование, а также новый дви- ло – инициативы �����������������������
Nokia������������������
привели к активи- вании виртуальных рабочих столов
жок JavaScript – SquirrelFish. С использо- зации разработчиков Qt-программ, а также на базе Linux. Userful Multiplier будет
ванием Qt теперь можно создавать 64‑бит- привлекли к проекту внимание коммерче­ работать на 356800 рабочих станций
ные Cocoa-приложения для компьютеров ских производителей. Единственная «жер- в школах Бразилии.
Apple. Самое главное изменение косну- тва» происходящих вокруг Qt перемен –
лось лицензионной политики – Qt теперь Qt Jambi, поддержка которого будет вскоре RedHat и M������������������
icrosoft����������
договори-
можно использовать на условиях LGPL, прекращена. Но справедли- лись о взаимной поддержке
что должно заинтересовать коммерче­ских вости ради стоит отметить, технологий виртуализации; в МГТУ
разработчиков. что привязки Qt к языку Java имени Баумана начала работу учебная
Qt Creator также распространяется не пользуются особой попу- программа Red Hat Academy, а Citrix
под LGPL 2.1. Пока с его помощью мож- лярностью, так что решение XenServer теперь бесплатно раздается
но разрабатывать ПО только для настоль- о прекращении поддержки всем желающим.
ных ОС: Windows, Linux и Mac OS X. Под- вполне обоснованно. Что бу-
держка встраиваемых платформ должна дет дальше – покажет время: На должность референта Debian
появиться через несколько месяцев. Как Nokia обратилась к сообще­ назначен Курт Реккс [Kurt Roeckx].
видите, пессимистичные прогнозы неко- ству с прямым предложени- Выборы лидера проекта пройдут
торых аналитиков не оправдались, и Nokia ем взять код «на поруки». в апреле.

Версия Google Chrome для Linux

ARM против Atom


появится не раньше июня и будет
базироваться на GTK+.

Е
сли верить прогнозам аналитиков, крытым – устройства с процессорами Intel
в скором времени рынок нетбуков Atom тоже должны были быть недорогими,
достигнет 30 млн единиц. Подав- но на практике все оказалось иначе. Что
ляющее большинство устройств оснаща- касается предустановленного ПО – нетбу-
ется процессорами Intel Atom, однако есть ки на ��������������������������������
ARM�����������������������������
должны работать под управле-
и альтернативные варианты (к примеру, нием Linux, других вариантов нет. Будут ли
в HP 2133 используется процессор VIA). готовы разработчики дистрибутивов к по-
Мы уже писали об анонсирован- явлению на рынке нового игрока? Скорее
ном компанией Freescale���������������
������������������������
чипсете на ар- всего, да – к примеру, компания Canonical
хитектуре ARM Cortex-A8. Напомним его активно занимается портированием Ubuntu
техниче­ские характеристики: мобиль- на архитектуру ARM (официальная версия
ный процессор i.MX515 с тактовой часто- Ubuntu���������������������������������
для ARM�������������������������
����������������������������
выйдет в апреле 2009 го-
той от 600 Мгц – 1 ГГц, поддержка DDR1/2, да). Недавно было заявлено о поддержке
совместимые с OpenVG/OpenGL графиче­ нового процессора Freescale в Xandros
ские ядра и новая «фирменная» техно- Linux и ���������������������������������
Google���������������������������
Android. Рискнем предполо-
логия энергосбережения. Кроме того, жить, что с ПО проблем не будет.
производитель заявил об аппаратной под- Главный вопрос – сможет ли новая плат-
держке Adobe��������������������������
�������������������������������
�������������������������
Flash��������������������
. Еще один плюс чип- форма потеснить на рынке Intel�����������
����������������
����������
Atom –����
по-
сета от ����������������������������������
Freescale�������������������������
– низкая цена. Предпола- ка остается открытым. Все идет к тому, что
гается, что для производителей он будет в 2009–2010 годах нас ожидает очередная
стоить около $20. гонка ультрапортативных «вооружений».
Итак, появления экономичного нетбука Но если предыдущий передел рынка был
на процессоре ARM можно ожидать к концу связан с появлением Intel Atom, сейчас нас
2009 года. Вопрос цены пока остается от- ожидает война платформ, а не брэндов.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      5


Новости

Adobe Flash
должен умереть?
П
оводом для написания этой за- ции ECMAScript (например, JavaScript������
����������������
). Та- воспроизведением будет заниматься брау-
метки стали очередные критиче­ ким образом, новый формат легко заменит зер. Тэг <video> можно использовать сов-
ские уязвимости, обнаруженные Flash при создании анимационных роликов, местно с другими технологиями, такими
в закрытом Flash-модуле для web-брау- игр или графиче­ского интерфейса сайта. как JavaScript, CSS или SVG.
зеров. Найденные ошибки проявляются Тэг <canvas> Как видите, открытых стандартов, спо-
только в Linux и позволяют злоумышлен- Включен в спецификацию HTML��������
������������
5 и поз- собных вместе или по отдельно­сти за-
нику выполнить произвольный код на ата- воляет создавать в теле web-страниц спе- менить Adobe Flash, более чем доста-
куемой системе, а также получить доступ циальные поля для отрисовки графики точно. Другой вопрос – нужно ли это
к конфиденциальным данным пользова- с помощью сценариев. Технология очень пользователям? Ведь большинству людей
теля. Вы спросите, что же здесь нового? напоминает �����������������������������
SVG��������������������������
, но между ними есть серь- совершенно безразлично, какой формат
Действительно, с расширением от Adobe езное отличие – <c�����������������������
anvas>�����������������
обеспечивает по- используют их любимые сайты – откры-
постоянно возникают проблемы. А значит, пиксельное управление графикой в преде- тый или проприетарный. Я думаю, отказ
открытые технологии, позволяющие отка- лах указанного холста. Как и SVG, Canvas от Adobe Flash станет реальностью бла-
заться от него, в ближайшее время будут позволяет создавать анимированные или годаря мобильным устройствам, мало-
очень актуальны. Разработка web-стан- интерактивные объекты. Последняя раз- мощные процессоры и небольшой объем
дартов не стоит на месте, и все необходи- работка Mozilla – IDE Bespin (bespin.mozilla. оперативной памяти которых не позволя-
мые форматы существуют уже сейчас: com) применяет <canvas> для отрисовки ют использовать требовательное к ресур-
SVG (Scalable Vector Graphics) всего интерфейса. сам ПО. Определенную роль здесь сыг-
Файл SVG содержит описания, по кото- Тэг <video> рают и финансово-правовые проблемы:
рым браузер генерирует графиче­ские объ- Не секрет, что одна из главных областей высокая стоимость средств разработки
екты. Наиболее очевидное применение применения Adobe Flash – отображение и необходимость лицензионных отчисле-
SVG – масштабирование без потерь. Есть встроенного видеоконтента. В специфи- ний в случае использования проприетар-
и менее явные – например, создание вол- кацию HTML5 теперь включен новый тэг ных форматов в коммерче­ской деятель-
нистого текста. Притом это будет именно <video>, позволяющий воспроизводить не- ности. Правда, говорить о повсеместном
текст, который можно выделить мышью большие ролики в формате Ogg Theora. Для внедрении новых стандартов еще рано:
и скопировать в буфер обмена! Разумеет- этого не нужны дополнительные модули – большая часть браузеров поддержива-
ся, в SVG-файл можно внедрить и обыч- ет их очень плохо, либо не поддержива-
ную растровую графику. Помимо статиче­
ских картинок, SVG позволяет создавать
«Открытых стандартов, ет вообще. Однако появление клиентского
ПО – вопрос ближайшего времени. Ска-
анимированные (и даже интерактивные)
элементы. Достигается это за счет исполь-
способных заменить жем, нестабильные версии Opera с под­
держкой данных технологий были доступ-
зования языков на основе специфика- Flash, предостаточно.» ны для скачивания еще в прошлом году.

Что было: Форум Открытых Технологий


Когда: 28 февраля 2009 года нера») нашел здесь что-то по душе. В перерывах Spot, а также интеллектуальные поединки между
Где: г. Екатеринбург, УГТУ-УПИ между выступлениями устраивались практиче­ членами сообщества и невесть как забредшим
В последний день зимы в столице Урала, в зале ские демонстрации новинок вроде JavaFX и Sun на конференцию представителем «Майкро-
Ученого совета УГТУ-УПИ прошел Форум Откры- софт Рус». Не обошлось и без традиционного
тых Технологий. Его организатором выступила розыгрыша призов, присущего всем серьезным
группа пользователей GNU/Linux в Екатеринбурге ИТ-мероприятиям: докладчики от Russian Fedora
(www.e-lug.ru), отметившая таким образом день торжественно вручили футболки с символикой
рождения – один год с момента возобновления проекта самым активным участникам дискус-
работы. Активное участие в работе Форума при- сии. Нам тоже досталась одна такая – в общем,
няли представители компаний Sun Microsystems никто не ушел обиженным.
и SCONTO, фонда ReactOS Foundation, проекта Мероприятие в Екатеринбурге ясно пока-
Ru.OpenOffice.org/MyOOo.Ru, а также нашего зывает, какие задачи способна решить группа
журнала. «Приглашенными звездами» стали инициативных людей, пусть и не обладающая
участники проекта Russian Fedora. ни административными, ни серьезными финан-
Однодневная программа форума была раз- совыми ресурсами. Почему бы вам не организо-
бита на три блока, ориентированных на разра- Фото: Алексей Васюков вать нечто подобное в своем городе? Держите
ботчиков, бизнес и сообщество. Тематика докла- нас в курсе всех планов – мы с удоволь­с твием
На участие в Форуме Открытых Технологий
дов варьировалась от глубоко техниче­ской зарегистрировалось больше ста человек: просто осветим на страницах LXF и ваше меро­
до философской, так что каждый из более чем не у всех хватило сил и времени досидеть приятие. LXF
ста посетителей Форума («от пионера до пенсио- до последних докладов. otf.e-lug.ru

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

6      Linux Format Апрель 2009


Обзоры
Новинки программного и аппаратного обеспечения в описании наших экспертов

Сегодня мы рассматриваем:
Алексей Федорчук
Его слабости — mass
storage, разметка
диска и файловые
системы.
Songbird против Amarok ............ 24 Renoise 2.0 ................................................ 26
Мы сравнили два свежих проигрывателя музыки лицом Коммерческий звуковой трекер в нынешней ситуации
к лицу. В левом углу – Solngbird 1.0, молодой отпрыск се- звучит не лучше поющих романсы финансов. Мы, одна-
мейства Mozilla и восходящая звезда мира Open Source. ко, нашли массу интересного в последней версии того,
Нет OEM'ным ОС? Справа – увешанный плазмоидами Amarok 2.0, любимец что иногда называют духовным преемником короля тре-
пользователей KDE 4. Кто победит? керов, OctaMED Sound Studio из мира Amiga.

И
зо всех концов нашей необъ-
ятной Родины мы давно слы-
шим стоны – по непосильно-
му бремени насильно навязываемой
нам Windows, предустанавливаемой
на компьютеры. И вот стоны эти бы-
ли услышаны – ЦеСТ начал-таки не-
щадную борьбу с нетрудовыми до-
ходами производителей, продающих
OEM ОС в нагрузку к оборудованию,
за сохранность наших с вами кошель-
Это, что ли, ближайший аналог iTunes, который Во всем этом есть что-то неуловимо знакомое...
ков. Что же, удачи им в этом благород-
могут заполучить себе пользователи Linux?
ном деле. Лично я ничего не имею про-
тив без-win'ных компьютеров, точнее,
меня этот вопрос не волнует даже в фи- Out of the Park ....................................... 29
нансовом отношении – номинальная Эта игра – для тех, кто помнит оригинальную
стоимость Windows в OEM-исполне- Championship Manager и провел последние 27 лет, изучая
нии всё равно нивелируется разницей бейсбольную статистику (ау, есть такие?).

цен разных магазинов и их внутренни-


ми курсами пересчёта условных еди-
ниц в безусловные.
А вот с главным обоснованием
этой акции – разорвать ‘hard‘ и ‘soft‘ Играйте в играющих в бейсбол — это управлен­
вообще и ОС в частности – я бы как ческий симулятор.
раз поспорил. В древние времена, ког-
да машины были большими, ПО всег-
да писалось под конкретное обору-
дование, и наоборот – процесс этот Наш вердикт: Пояснение
был двунаправленным. Потом насту-
пили времена кросс-платформенных Все попавшие Выдающиеся
решений. Ныне этот путь исчерпан: в обзор продукты
оцениваются
решения могут
получить престиж-
Вердикт
единственная возможность повыше- по одиннадцати- ную награду «Top
ния производительности в ИТ-сфере – бальной шкале Stuff». Номинан- Google Earth
вернуться к «взаимозаточке» аппарат- (10 – высшая тами становятся Разработчики: Google
Сайт: http://earth.google.com
ных и программных компонентов. Что оценка, 0 – низ- лучшие из луч-
Цена: Бесплатно по закрытой лицензии
шая).Какправило, ших – просто высо-
очень хорошо можно видеть на приме- Функциональность 10/10
мы оцениваем кой оценки здесь
ре нетбуков и прочих мобильных уст- функциональ- недостаточно. Производительность 9/10
ройств. Так, может быть, вместо того, ность, производительность, Рассматривая свободное Простота использования 9/10
чтобы бороться за мифиче­ский OEM- простоту использования и цену, ПО, мы обычно указываем Оправданность цены 9/10
а для бесплатных программ предпочтительный дистрибу- Если весь мир – сцена, то Google
сребреник, подумать о том, как «зата- Earth – театр. Простая в использова-
учитывается документа- тив. Иногда это означает ком-
чивать» Linux под современное обору- ция. Кроме того, мы всегда пиляцию из исходных текстов, нии, захватывающая и ободряюще
дование? Глядишь, тогда и его начнут выставляем общую оценку, но, если разработчики рекомен- практичная программа.
«затачивать» под Linux...
alv@posix.ru
демонстрирующую наше отно-
шение к продукту.
дуют Autopackage, мы следуем
этому совету. Рейтинг 9/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      7


Обзоры Музыкальные плейеры

Amarok против Songbird


Все мы любим музыку, но как выбрать плейер по душе?
Энди Ченнел надевает наушники.

Б
ольшинство мигрантов с других ОС
Вкратце первым делом ищут в �������������
Linux��������
альтер-
нативу вездесущему iTunes. Весьма
Два наибо- Songbird 1.1
вероятно, что эти поиски сведутся к выбо-
Amarok 2.0
лее популяр- ру между Amarok и Songbird. Оба плейера
ных плейера
претендуют на музыкальную корону Linux,
в мире открыто-
го ПО. Исполь- только вот методы у них разные. Amarok из-
зуют различные начально разрабатывали для KDE (правда,
методы реше- сейчас он доступен на других ОС через KDE-
ния застарелой порты). Songbird основан на технологиях
управленче­ско-
организационной Mozilla, поэтому кроссплатформенность
проблемы у него «врождённая». Переход на любой
музыкальных из этих плейеров с более простых про-
коллекций. грамм – как глоток свежего воздуха. Они
делают все то же, что и прочие, но более
эффективно и более элегантно. Несколько замечательных поисковых функций помогают выискивать жемчужины,
Для тестирования мы взяли но- оставленные нами в музыкальном прошлом.
вейшие версии – Amarok 2 и Songbird
1.0 – и запустили их под KDE 4.2 Интерфейс Amarok делится на три ко- Одна из задач Amarok – помочь пользо-
и Gnome. Amarok без проблем загрузил- лонки. Слева находятся файловые опера- вателю заново открыть свою музыкальную
ся из репозитория Kubuntu, а Songbird ции, включая «древовидное» изображе- коллекцию. Множество параметров поиска
прибыл в 30‑МБ файле с getsongbird. ние коллекции, плей-листы, обозреватель с использованием метаданных, содержа-
com. После скачивания ������������������
tar���������������
-архива остава- и интернет-службы (например, Last.FM). щихся в музыкальных файлах, позволяет
лось только дважды щёлкнуть на сцена- Содержимое центральной колонки опре- найти именно то, что вы ищете. А ещё есть
рии установки Songbird для запуска инс- деляет пользователь: сюда можно вклю- «умные плей-листы»: они вычисляют ваши
талляции. Программа «встанет» на любой чить плазмоиды (апплеты KDE/Plasma) об- пристрастия по частоте исполнения раз-
дистрибутив, но ярлыки придётся добав- ложки альбомов, тексты песен и пр. Всё личных композиций и, предлагая новые
лять самостоятельно. А вот Amarok сра- это работает очень хорошо, хотя для по- вещи, учитывают ваш музыкальный вкус.
зу же появился в меню приложений. лучения дополнительной информации не- Подход Songbird несколько иной: здесь
обходим весьма «толстый» интернет-ка- всё построено вокруг вашей фоноте-
Встречаем по одежке нал. Текущий плей-лист отображается ки. По умолчанию окно программы содер-
Вариантов внешнего облика музыкального в правой части главного окна. Плей-лис- жит фильтр, с которым можно выстраи-
плейера не так уж много, и оба приложе- ты можно формировать перетаскивани- вать коллекцию по жанрам, исполнителям,
ния на первый взгляд очень схожи. Но сто- ем дорожек из коллекции в окно, а затем альбомам и дорожкам. Воспользовавшись
ит копнуть чуть глубже, и сильные стороны сохранять для использования в других меню View
�������������������������������
[Вид],��������������������
фильтр можно отклю-
обеих программ проявляются более явно. приложениях. чить: останется только список композиций
и поисковая панель.
Оба приложения обладают удобными
Отключайте цвета: Сравним интерфейсы инструментами поиска, но, по ощущению,
Amarok быстрее. Да, плей-листы Songbird
Most Played [Самое проигрываемое]
и Highest Rated [Высший рейтинг] полезны
в оценке уже прослушанного, но динамич-
ная система Amarok удобнее при поиске
редких вещей. Те, кто был знаком с Amarok
раньше, почувствуют себя как дома (ради-
кальных изменений нет). Колонка плазмо-
идов – реальный повод крепко подружить-
ся с этим плейером.

Синхронизмы
На сетевом диске нашей тестовой систе-
Songbird Amarok мы было 3500 записей, а часть из них раз-
Интерфейс Songbird будет вам знаком по iTunes – Органы управления воспроизведением Amarok
мещалась на «яблочном» плейере. Amarok
он почти такой же, но имеет еще ряд полезных теперь более заметны и более удобны в использо-
без вопросов нашёл устройство, свобод-
режимов просмотра коллекций. вании. Внешность под стать новому KDE.
но перенёс файлы из фонотеки и обрат-

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

8      Linux Format Апрель 2009


 Музыкальные плейеры Обзоры

но и воспроизвел композицию прямо с iP-��� Интеграция с Last.


od. Здорово, если нужно просто послушать FM — двусторонний
песни из музыкальной коллекции прияте- процесс;
ля. Но вот с синхронизацией хуже. В вер- вы слушаете
радио, а сервис
сии 1.4 она была, а в 2.0 ее не включи-
составляет
ли. А жаль. профиль ваших
Отношения Songbird с iPod складыва- музыкальных
лись несколько по-иному. Модуль для уп- вкусов.
Модулей типа MashTape современные музыкальные приложения жаждали давно.
равления устройством есть, но работать
с Mac���������������������������������
������������������������������������
-форматом программа не может, не-
обходимо предварительное форматирова- цию о прослушиваемой дорожке из таких циями, интеллектуальному состав­лению
ние в FAT32. Songbird обеспечивает ручной источников, как обзоры Amazon, картинки динамиче­ских плей�����������������������
-����������������������
лис­тов и плот­ной ин-
перенос и синхронизацию композиций с ус- с Flickr, Новости Google, Last.FM, Wikipedia теграции с различными web��������������
�����������������
-службами. Ра-
тройствами самых разных типов. Можно и YouTube. После установки MashTape при- зочаровала работа с iPod: если необходима
подключить iPod как диск и добавлять пес- синхронизация целой фонотеки, то Songbird
ни вручную, но в этом случае многократное
дублирование почти неизбежно.
«Songbird отличается (с переформатированием диска iPod), воз-
можно, лучший выбор. Однако мы очень
Оба плейера работают с iPod не безуп-
речно, но приемлемо, а налаживание син­
от прочих обилием ждем появления плазмоида – аналога
MashTape, а интеграция Amarok с KDE������
���������
обес-
хронизации ожидается в скором будущем. модулей расширения.» печивает приятную внешность плейера.
Songbird занимает хоть и второе,
Изюминки ложение становится не просто медиа- но вполне достойное место благодаря
Главный козырь Songbird – обилие моду- плей­ером, а чем-то большим, позволяя ис- кроссплатформенности и замечатель-
лей расширения. Они используют те же кать новые песни, исполнителей и функции ному дополнению MashTape. Если у со-
принципы – и тот же процесс – что и Firefox; без погружения в пучину Интернета. Есть общества, разрабатывающего Songbird,
найти и установить их можно через интер- даже расширения для расширений, добав- есть несколько таких козырей в коллек-
фейс программы. Два очень интересных ляющие к пакету Vimeo или MTV – в этой тивном рукаве, то приложение обещает
модуля – Last.FM, который подключается программе и кино смотреть можно. быть очень интересным. Правда, таким
к вашему профилю на одноименном сер- Оба плейера превосходно управляются успехом могут похвастаться не все моду-
висе, и MashTape, добывающий информа- с крупными фонотеками и онлайн-служ- ли (пример – смена обложек в духе iTunes,
бами. И всё же, как нам кажется, Amarok рендеринг которой неприлично долог),
превосходит соперника благодаря беспо- но в целом преимущества модульной ар-
Сравнение функций добным функциям управления коллек- хитектуры налицо. LXF

Название Amarok Songbird


Вердикт Вердикт
Версия 2.0.2 1.0
Amarok 2.0 Songbird 1.0
Платформы KDE Mozilla XUL Разработчик: The Amarok team Разработчик: Pioneers of the Inevitable
Сайт: http://amarok.kde.org Сайт: http://getsongbird.com
Лицензия GPL GPL Цена: бесплатно под GPL Цена: бесплатно под GPL

Динамиче­ские Есть Есть Функциональность 8/10 Функциональность 8/10


плей-листы
Производительность 9/10 Производительность 8/10
Есть (в формате Простота использования 8/10 Простота использования 7/10
Синхронизация с iPod Нет Windows)
Оправданность цены 9/10 Оправданность цены 8/10
Передача данных Есть Есть
на Last.FM
Визуально обновлён и готов Превосходный синтез web-
Интернет-радио Есть Есть к дей­ствию. Amarok – наш любимый и медиа­-технологий. Бесспорно,
медиа-плейер. стоит пристального внимания.
Видео Нет Есть (через модуль)

Модули Есть Есть Рейтинг 9/10 Рейтинг 8/10


Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      9


Обзоры Музыкальное ПО

Renoise 2.0.0
Клюнет ли свободолюбивый Linux-пользователь на старый
(хотя и отретушированный) проприетарный трекер? Выяснял Дениэл Джеймс.

С
аундтрекеры – это круто. Запись
Вкратце музыки с их помощью напоми-
нает программирование на ас-
Трекер ста- семблере. Ноты превращаются в цифры,
рой школы с но- а такты становятся позициями в спис-
вым интерфей-
ке. Renoise – это проприетарный саундтре-
сом. см. также:
Aldrin, CheeseTra­ кер для Windows, OS X и Linux с почти пол-
cker, MilkyTracker, нофункциональной демо-версией. Главное
Shake Tracker ее ограничение состоит в отсутствии воз-
и SoundTracker. можности преобразования композиций
в WAV-файлы, что давало бы возможность
сразу прожечь их на CD, и в другие фор-
маты. Зато зарегистрированные пользова-
тели Renoise получают целую библиотеку
сэмплов, а также право голосования за но-
вые функции и приоритетный доступ к тес-
товым версиям.
Renoise 2.0.0 распространяется как tar-
архив, причём доступны двоичные файлы
и для установки, и для работы «с колёс».
Renoise 2.0.0 обновил концепцию трекеров редакторами инструментов и сэмплов,
Прилагается 36‑страничное руководство
Грэм в формате PDF, более чем достаточное для
DSP-аудиоэффектами и автоматизацией.
сказал...
начинающего. Плата за регистрацию €49
Трекеры (с НДС) вполне скромна для современного времени для аудио-приложений. Одно [Воспроизведение], выбираем дорожку,
я люблю, музыкального приложения. За это пользо- из преимуществ статиче­ских двоичных вовремя тыкаем по кнопкам на компьютер-
а Renoise –
ватель получит обновления ПО до выхода файлов и скрипта перед установкой ной клавиатуре и получаем мелодию. Воз-
луч­ший из них.
Никто же следующей основной версии и неограни- из пакета (Deb или RPM) – отсутствие можна синхронная запись с внешними
не жало­вался, ченное количе­ство загрузок для всех трёх зависимостей и проблем принудитель- MIDI-устройствами. Цикличе­скую компо­
что OctaMED поддерживаемых платформ. ного обновления, которыми часто гре- зицию можно составить за несколько
для Amiga шат новые версии пакетов свободного минут, но для подлинно оригинального
стоил денег.
Установка ПО (особенно на старых дистрибутивах). решения добывайте или создавайте соб­ст­
Renoise «постоянно пропишет» на вашем С другой стороны, неясно, как организо- венные сэмплы.
ПК сценарий-инсталлятор, запускаемый вать автоматиче­ское обновление паке- Понравится вам Renoise или нет –
от имени суперпользователя. На системе та Renoise, а потенциальные бреши безо- зависит от вашего опыта работы с интер-
Debian Lenny скрипт отработал без­у преч­ пасности в библиотеках, использованных фейсом трекера и от вашего отношения
но, даже предложив настроить PAM, при компиляции, могут впоследствии вы- к проприетарному ПО. LXF
чтобы обеспечить приоритет реального звать проблемы.

Время творить Вердикт


Свойства навскидку При первом запуске Renoise в верхнем
правом углу окна появится список демо- Renoise 2.0.0
Разработчики: Эдуард Мёллер [Eduard
файлов. Если вы раньше не пользовались
Moеller], Звонко Тесич [Zvonko Tesic],
трекером, неплохо будет загрузить один Пауль Рогалиньский [Paul Rogalinski],
из них и посмотреть, как всё это работа- Мартин Алнаес [Martin Alnaes],
ет. В угоду современным веяниям, Renoise Саймон Финне [Simon Finne]
Сайт: www.renoise.com
оснащён микшером, редактором инстру- Цена: €49 для одного пользователя,
ментов с клавиатурой пианино и редакто- возможны оптовые скидки
ром сэмплов. Функциональность 9/10
Встроенный редактор Проверка конфигурации Включено также несколько DSP- Производительность 8/10
Сэмплы в Renoise ���������
можно ре- Если приоритет реально- аудиоэффектов и функций автоматиза- Простота использования 7/10
Оправданность цены 8/10
дактировать прямо внутри го времени недостижим ции, о которых во времена Amiga, Atari или
программы, без перехода (то есть аудио-вывод будет Если кроссплатформенность вам
DOS-трекеров и не мечтали. Но в главном
в Audacity. потрескивать, или нарушит- важнее свободы, Renoise – для вас.
ся синхронизация с MIDI), окне видно, что основная идея всё та же:
Renoise вас предупредит. загружаем сэмпл, запускаем «лентопро-
тяжку» кнопками Record [Запись] и Play
Рейтинг 8/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

10      Linux Format Апрель 2009


 Спортивный симулятор Обзоры

Out of the Park 9


Саймон Пиксток пробудил в себе менеджера ради руководства бейсбольной
командой, не считая чтения руководства объёмом в 600 страниц…

У
правленче­ские игры любого жан-
Вкратце ра – не для малодушных. Не толь-
ко потому, что приходится воро-
Статистиче­ чать горами информации, но и потому, что
ский управлен­ они затягивают увлеченного человека. Ес-
че­ский симу-
ли бейсбол – ваша страсть, то прощайтесь
лятор в духе
Championship с семьёй, становитесь отшельником и бро-
Manager, толь- сайтесь в мир управленче­ских решений
ко вместо футбо- и статистики.
ла — бейсбол. Out of the Park 9, как явствует из на-
звания, новейшая из линейки бейсболь-
ных управленче­ских игр, но для Linux это
первая инкарнация. Причём это не порт-
полуфабрикат: игра снабжена полноцен-
ным инсталлятором и работает без Wine
или других подпорок. Установка проста –
единственная зависимость, как ни стран-
но, это MySQL.
Если вы ещё не играли в подобные иг-
ры, рекомендуется сначала прочесть ру-
Игра не ограничивается статистикой и управленче­скими навыками —
ководство – точнее, пробежать его глаза-
матчи имитировать тоже можно.
ми, иначе утонете: 600‑страничный опус
отнимет больше времени, чем сама иг-
ра. Новички, вероятно, предпочтут вари- сделана за вас. Начав игру, неплохо про- виги не совсем совпадут с жизнью). Зна-
ант быстрого старта, при котором пре- верить её настройки. Здесь-то и приго- токов истории бейсбола порадует воз-
дится чтение руководства, ведь вам необ- можность наблюдать матчи, проведённые

«Ищите таланты, ходимо определить массу всевозможных


аспектов, от параметров искусственно-
до 1901 года, и даже сравнивать совре-
менный стиль игры с тем, из ушедшей
про­дле­вайте конт- го интеллекта до стратегии набора новых
игроков.
эпохи.
При цене в $40, OOTP9 скорее понра-
ракты, жонглируйте вится страстному болельщику, чем рядо-
Путь победителя вому любителю компьютерных игр, но зато
игроками.» Как менеджер, вы распоряжаетесь абсо- можно загрузить на пробу рабочую демо-
лютно всем: поиском талантов, продле- версию. Замечательная игра для будущих
доставляется выбор между ABA (лигой нием контрактов, продвижением игро- менеджеров, но для чело­века случайного,
из 16‑ти команд, созданной членами со- ков и т.п. Можно выбирать разные стили пожалуй, сложновата. LXF
Выбор игроков — общества OOTP) и Majors, что равноцен- игры: проводить каждый матч в отдель­
нелёгкое, но увле­ но очередной игре в Главной Лиге, толь- ности или действовать по-крупному, не-
кательное занятие. ко вся чёрная работа по подготовке уже делями и месяцами за раз. Обо време- Вердикт
ни беспокоиться нечего: новый игровой
движок способен прокрутить целый се- Out of the Park 9
Разработчик: Out of the Park
зон за полчаса. Разумеется, никакого упо- Developments
ра на чистый бизнес: если хотите, наслаж- Сайт: www.ootpdevelopments.com
дайтесь любым отдельно взятым матчем Цена: $40
во всех подробностях, со строкой ком-
Сюжет 8/10
ментариев, бегущей на фоне изображе-
Графика 7/10
ния игрового поля. Увлекательность 8/10
Одно из основных достоинств игры та- Оправданность цены 7/10
кого рода – возможность включать сво-
Ваш шанс воспитать целую
их любимых игроков, как в составе на- бейсбольную команду и получить
стоящих команд, так и в вымышленные над ней абсолютную власть.
лиги. В прежних версиях игры участво-
вали только вымышленные персонажи,
а теперь можно приглашать реальных
«звёзд» (правда, их имитированные под-
Рейтинг 8/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      11


Интервью Бенуа Шиллингс 

Наш
человек
в Nokia
Астроном-любитель и KDE-хакер
Грэм Моррисон встретился
с астрономом-любителем
и Qt-хакером Бенуа Шиллингсом.

Успокойтесь, KDE-фанаты, мы не участ-


вуем в заговоре против вас! Бенуа Шил-
Интервью лингс [Benoit Schillings] — техниче­ский
директор Qt Software. Именно он решает,
каким функциям быть, а каким не быть
в Qt, а значит, и в KDE. Мы расспроси-
ли его, почему так трудно программиро-
вать в Qt и почему Greenphone «не смог» ни отправить, ни принять
ни одного телефонного вызова.

Linux Format: В чем ваша роль в Qt Software?


Бенуа Шиллингс: Техниче­ский директор – весьма интерес-
ная роль: моя работа – предугадывать пути развития техноло-
гии, я бы так сказал. Ты вычисляешь, что надо сделать в бли-
жайшие два года, чтобы партнёры, производители устройств
и все прочие были довольны твоей продукцией. Поэтому про-
водишь много времени с клиентами, ещё больше – занимаясь
событиями наподобие нынешних, да еще и с разработчиками,
выясняя направление движения на следующие два года.

LXF: Изменилась ли ваша роль после вхождения в Nokia?


БШ: Пока рано судить об изменении моей роли. Но я увидел:
Nokia�����������������������������������������������������
мыслит примерно в тех же рамках – ближайшая перспек-
тива, среднесрочные и долгосрочные планы. А ещё, компания
накопила массу разнообразных знаний, и здесь есть немало ин-
тереснейшей пищи для ума. Какая роль отведена Qt в �����������
Nokia������
– то-
же интересный вопрос, я сам заинтригован.

LXF: Значит, можно ожидать развития в строну встраиваемых


устройств?
БШ: Знаете, я бы так не сказал. Мне кажется, что делить рынок
на «встраиваемое» и «невстраиваемое» даже опасно. Частично
из-за того, что возможности и архитектура устройств всё более

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

12      Linux Format Апрель 2009


 Бенуа Шиллингс Интервью

выравниваются, частично из-за стремления людей применять


свои навыки и опыт к целому ряду устройств.
Люди хотят изучить Qt и пользоваться им на встраиваемых
устройствах, мобильных телефонах, ПК – для разработчиков
это очень интересно. Им незачем тратить слишком много уси-
лий на приобретение всех этих навыков по отдельности. Дру-
гой аспект той же проблемы: мы не рвёмся приобретать но-
вые устройства, если они не интегрируются с тем, что у нас уже
есть. В смысле, кому нужно брать «на попечение» ещё одну сис-
тему или осваивать ещё один пакет инструментов настройки?
Поэтому я считаю, что чем больше мобильных устройств по-
является в жизни конечного пользователя, тем больше нужда
в унификации. И здесь кроссплатформенная среда разработ-
ки может сыграть решающую роль. Все причитают о сближе-
нии, но практиче­ски никто ничего для этого не делает. А по-мо-
ему, необходима кроссплатформенная среда разработки вкупе
со стандартизацией.

LXF: Должно быть, такому развитому инструментарию, как


Qt, поддерживать должную производительность на встраи-
ваемых устройствах весьма непросто, в отличие от мощного
Помимо урочной работы над ПО для Macintosh, Бенуа Шиллингс был одним
компьютера.
из создателей BeOS, ныне развиваемой проектом Haiku.
БШ: Да, мы всегда помним об этом. Приходится балансиро-
вать. Встраиваемые устройства всегда сопровождаются ограни-
чениями: экран маленький, и графиче­ские возможности в боль- ная ошибка означает кончину программы. Срабатывает эффект
шинстве случаев ему под стать, проявить индивидуальность «слабого звена»: просчёты недопустимы. А языки программиро-
особо негде. Кроме того, в любой среде разработки возможен вания пока не настолько развиты, чтобы указать вам это «сла-
продукт, не способный одинаково хорошо работать на всех ус- бое звено».
тройствах. Думаю, наша главная задача – максимально облег-
чить экспериментаторство. LXF: Логика существует в голове, а перенос её в программу сло-
Возьмём рендеринг в Qt: вы можете сами решить, вклю- жен и трудоёмок. Я замечал, что, работая в Qt (особенно эпизо-
чить экранное сглаживание или нет. Вот вам простой при- дически, в свободное время), очень трудно «держаться в теме»,
мер. На мощной современной много времени уходит на то,
машине сглаживание шриф- чтобы правильно настроить
тов вполне приемлемо, пусть «Моя работа – угады- процесс мышления. Может
и за счёт лишних циклов про- быть, у тех, кто изучил весь
цессора. Перейдя на компью- вать, какой станет тех- инструментарий, или зараба-
тер попроще, вы отключите
сглаживание; и чем слабее ва-
нология в будущем.» тывает на жизнь программи-
рованием, по-другому?
ша техника, тем больше подоб- БШ: Я бы не назвал себя вели-
ных альтернатив, в частности, разрешение фото или растровой ким Qt-программистом, ведь это не основное моё занятие. Но,
графики придётся установить поскромнее. Мне кажется, Qt имен- сравнивая Qt с другими платформами, с которыми я раньше ра-
но и обладает гибкостью масштабирования с учётом возможно­ ботал, скажу, что я нашёл здесь иные уровни абстракции, ис-
стей различных устройств. пользуемые при программировании.
Мне кажется, мы пытаемся вложить в Qt некоторое исход-
LXF: У меня был известный вам Greenphone, с которым я не мог ное понимание, достаточно простое, но и не лишённое глубины,
ни отправить, ни принять ни одного звонка. а вот стиль программирования и способ применения инструмен-
БШ: Правда? А вы не пробовали изменить код, чтобы телефон та у каждого свои, в зависимости от менталитета, опыта и свобод-
заработал? Greenphone ведь для этого и задуман! ного времени.

LXF: Я создал для него несколько пользовательских при- LXF: Что бы вы порекомендовали начинающим изучать Qt?
ложений и написал статью-учебник по его программирова- БШ: Я думаю, лучший способ понять Qt – взять одно из сущест-
нию. Это было на стороне Qt. А вот на уровне ядра разобрать- вующих приложений и основательно его изучить. Да, учебников
ся не удалось. написано великое множество, но моя точка зрения остаётся не-
БШ: Это проблема. Просто выложить код в свободный доступ изменной (и она относится как к языкам программирования, так
ещё не означает, что кто угодно сможет его усовершенствовать. и библиотекам) – нет ничего более наглядного, чем рассмотре-
Необходима некоторая эволюция свободного ПО, чтобы человек ние действующей, проверенной временем программы.
мог внести вклад в общее дело, не посвящая всей своей жизни Должен признаться, что частенько, сталкиваясь с пробле-
штудированию кода. мой в программировании с Qt, я не рылся в документации,
а просто брал кусок кода, выполняющего нужную мне функцию,
LXF: Вообще-то это был один из заготовленных для вас вопро- и тут же видел: «Ага, вот как это делается!». По-моему, изучение
сов. Прошло столько времени, а программировать не стало про- конкретных примеров – часто лучший способ постижения систе-
ще. Почему? мы. В случае Qt, в Сети доступно такое изобилие кода (только зай-
БШ: Мне кажется, программированию вообще присуща слож- дите на Google!), и мы приводим столько примеров, прилагаемых
ность: в большинстве языков программирования единствен- к самому Qt, что учиться очень легко. LXF

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      13




Сравнение
Каждый месяц мы сравниваем тысячи
программ – а вы можете отдыхать!

Чтение новостей
Чешутся руки ввязаться в плодотворную дискуссию или просто излить эмоции?
Марко Фиоретти нашел шесть лучших читалок новостей Usenet для Linux.

Про наш тест…


Клиенты новостных групп тестирова-
лись в Fedora 9, запущенной на сис-
теме с двухъядерным AMD 64 3800+
и 2 ГБ ОЗУ. Мы использовали по­
следние стабильные версии из паке-
тов Fedora 9, за исключением Xpn, по­
скольку это простой сценарий Python,
не требующий установки. Evolution
отсутствует, так как из-за неизвест-
Яп ной нам ошибки версия для Fedora 9
(св ишу
опе обод не могла подключиться к NNTP-сер-
ну ра­ц ную
(пр ю си ион­ ) верам, а только к почтовым.
хоб осто стему
би
...)
Во всех клиентах мы указали одну
учетную запись и один и тот же сер-
вер новостей, и выполняли основные
операции: подписку, чтение, отправку
сообщений с вложениями и без тако-
вых. Также мы уделили особое внима-
ние простоте конфигурации, филь-
трам и оценкам (фильтрация спама
в Usenet очень важна).

А
х, эти новостные группы Usenet-сообщество все еще живо и весь- скольких других групп, да еще и на разных
Наш Usenet... Массовое онлайн- ма активно. Новостной группой может серверах. Вдобавок в Usenet общеприня-
выбор общение и обмен файлами, стать все, что угодно: от простого сооб- та посылка одного и того же сообщения
Gnus с. 15 все еще прежнее, как было щения или доски обсуждений, уцелевшей в несколько новостных групп. В такой об-
KNode с. 17 до изобретения блогов, мгновенных сооб- с 80‑х годов, до хранилища файлов – или становке не обойтись без помощи про-
Pan с. 18
щений и P2P-сетей: чарующий мир со сво- любого сочетания этих служб. И что- граммы, чтобы быть внимательным; ина-
SLRN с. 15
Thunder­ ей культурой, от смайликов до килл-фай- бы извлечь из Usenet максимум, нужна че большую часть жизни вы проведете
bird с. 16 лов и закона Годвина. специальная программа, как минимум – в перепалках.
XPN с. 16 Сегодня видеочаты и социальные се- гибрид почтового клиента и менеджера В нашем Сравнении мы представи-
ти больше освещаются прессой, однако закачек. ли шесть клиентов, выбранных по двум
Клиенту Usenet также нужны функции простым критериям. Программа долж-

«Сообщество и помимо требующихся электронной поч-


те. Истинным Usenet’чикам приходится
на быть создана преимущественно или
полностью для новостных групп Usenet
Usenet все еще живо иметь дело с многочастными (multi-part)
статьями: они желают почитывать ново-
и находиться в активной разработке,
чтобы смочь ужиться с современным
и активно.» сти, одновременно скачивая файлы из не- дистрибутивом.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

14      Linux Format Апрель 2009


 Читалки новостей Сравнение

Gnus
Кто бы мог подумать, что Emacs тоже умеет
читать новости?

О
т Emacs никуда не деться. Что бы вателя и пароль, если они не прописаны
вы ни затеяли делать на компью- в $HOME/.authinfo.
тере, эта «операционная систе- Невзирая на все эти роскоши, осваивать
ма, включающая неплохой редактор», как Gnus быстро и не больно. Его минималь-
иногда называют Emacs, предусмотре- ная конфигурация крайне проста; помните
ла для вас какой-никакой, да режим. Для только, что задать ее следует до использо-
Usenet Emacs содержит Gnus, официаль- вания Gnus, не то пойдут странные сооб-
ную читалку новостей GNU. Emacs, правда, щения от Emacs. Создайте файл $HOME/.
Gnus — клиент,
не самый дружелюбный редактор в мире, gnus.el и добавьте в него следующие три официальное руководство даже черес-
работающий
но использовать Gnus гораздо легче. строки: в командной чур подробное, и начать лучше с учебника
Прежде всего, нет проблем с установ- (setq user-mail-address “ваш@почто- строке, но при на www.emacswiki.org.
кой. Пакет Emacs имеется во всех дис- вый_ящик.ru”) поддержке X можно
трибутивах Linux, и во многие включен (setq user-full-name “Вася Пупкин”) пользоваться
Gnus. А еще – почти все функции Gnus вы- (setq gnus-select-method ‘(nntp “ваш. и мышью.
Вердикт
зываются мышью, так что не беспокойтесь любимый.сервер”))
о сочетаниях клавиш. Сохраните файл, наберите m-x gnus за-
Gnus v5.11 на Emacs 22.2.1
Gnus содержит ну очень много функ- тем Enter, и – ух ты! Gnus зайдет на сер-
ций (ведь это Emacs), от хитроумного вы- вер, указанный в gnus-select-method. Для Лицензия: GNU GPL
Сайт: www.gnus.org
ставления оценок до сортировки новост­ просмотра списка новостных групп вве-
ных групп по темам. Можно определять дите A A. Чтобы подписаться, нажмите Выбирайте Gnus как читалку ново-
несколько серверов, всяче­ски формати- U, а затем укажите имя группы. Для все- стей, если вы уже пользуетесь Emacs.
ровать статьи и работать с зарегистриро- го остального нажатие Ctrl+i gnus откро-
ванными учетными записями. В последнем
случае Gnus спросит у вас имя пользо-
ет справку. По части полноты документа-
ции Gnus лидирует в нашем Сравнении:
Рейтинг 7/10

SLRN
Самая легкая читалка новостей для Linux,
и тем не менее со всеми основными
функциями.

S
LRN – консольная программа, ко- тройкой опций, которые четко разъяснены
торая будет работать, даже если в файле конфигурации ресурсов (slrn.rc),
вы запустите ее через SSH на каком- поставляемом с программой.
нибудь удаленном сервере, где Emacs не- Как и Gnus, SLRN требует кое-какой
доступен. Это самый компактный и легкий ручной настройки перед работой, одна-
клиент нашего Сравнения, но он отнюдь ко труд тут невелик. В конфигурационном
Здесь есть
не ограничен функционально. В него мож- файле можно определить сколько угод- мощь, введите ? – и появится список ко-
цветовые схемы,
но добавлять свои функции несколькими но серверов, но используемый по умолча- ветви, поддержка манд. Единственная неувязка – если, про-
интересными способами, даже не прика- нию должен быть указан либо в командной бинарных групп читав статью, нажать Q, закроется вся
саясь к исходному коду. строке, либо в файле shell.rc, в перемен- новостей. группа, а не сама статья.
Самый простой трюк – подцепить ной окружения NNTPSERVER. Благодаря
к SLRN ваш любимый редактор. Другой – готовым макросам, вы получите подпи-
прибегнуть к макросам: для SLRN это, по си GnuPG, оценки одним щелчком, опцио- Вердикт
сути, сценарии S-Lang. Можно брать те, нально – поддержку мыши и базовую под-
что поставляются с SLRN, или модифи- держку бинарных постов. Пользоваться
SLRN 0.9.9
цировать их, или создать свои, как опи- SLRN просто: когда вам понадобится по-
сано на http://slrn.sourceforge.net/macros. Лицензия: GNU GPL
Сайт: www.slrn.org
html. Наконец, еще одна крутая штука
с SLRN, или, по крайней мере, со статья-
ми, которые вы в нем читаете – их перена-
«SLRN — самый легкий Хороший компромисс между
функциональностью, использованием

правление в любую внешнюю программу клиент, но отнюдь ресурсов и простотой.

не бедный функциями.» Рейтинг 6/10


всего одним нажатием клавиши (|). Вооб-
ще-то поведение SLRN управляется парой-

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      15


Сравнение Читалки новостей 

Thunderbird
Популярнейшая открытая почтовая
программа имеет также и Usenet-аспект.

T
hunderbird настолько хорош и ис- угодно условий и действий; вы сами ре-
полнителен как почтовый клиент, шаете, когда применять фильтр – при сов-
что мы бы не удивились, узнав о не- падении всех условий или только одно-
осведомленности многих пользователей го из них. Однако выбор условий меньше,
насчет поддержки им еще и Usenet. Тем чем у других клиентов: можно проверить
не менее, для чтения новостей в Thunderbird только совпадение темы, автора или да-
нужно всего лишь выбрать тип учетной за- ты с определенной строкой или попа-
писи «newsgroup» и связать ее с именем дание в диапазон. Действия включают
Все возможности
сервера, портом и адресом электронной автоматиче­ское копирование в другие пап- свойств Thunderbird, от проверки орфогра-
Thunderbird
почты. После этого новая учетная запись ки, пометку звездочкой или тэгами, уста- по форматирова- фии до функции быстрого просмотра пе-
появится на левой панели. новку приоритета. Окно Filter Log показы- нию и проставле- чати, а также многочисленных установлен-
Щелчок по имени записи откроет диа- вает, как Thunderbird использует фильтры нию тэгов рабо- ных вами расширений Thunderbird.
лог настройки, управляющий вашими под- при обработке статей. тают и для групп
писками, параметрами учетной записи, Наличие системы тэгов – возможно, новостей.
фильтрами сообщений и оффлайн-на- главный козырь Thunderbird при просмотре Вердикт
стройками. Говоря о пользовании офф­ новостей, поскольку вы можете сохранить
лайн – в Thunderbird можно настроить все средства визуального представления,
Thunderbird 2.0.0
длительность хранения старых или про- используемые при чтении электронной поч-
читанных сообщений, и даже удалять тела ты. Конечно, то же касается многих других Лицензия: GNU GPL
Сайт: http://tinyurl.com/yb5n5b
сообщений, сохраняя заголовки, ради эко-
номии места на диске.
Настройка фильтров довольно гибкая,
«Возможно, главный Если вы не злоупотребляете
чтением новостей, Thunderbird –

но не настолько, как в KNode или Pan. Каж- козырь Thunderbird – хорошее решение.

дый фильтр применяется на уровне ново-


стной группы и может содержать сколько система тэгов.» Рейтинг 8/10

XPN
Оригинальный, кроссплатформенный Usenet-
клиент с приятным интерфейсом.

X
Python Newsreader работает поч- тор использовать при чтении и написании
ти в любой операционной систе- сообщений.
ме, где доступна связка Python Отображение статей довольно гиб-
и GTK. В Linux потребуется только рас- кое: можно независимо раскрашивать
паковать tar-архив и запустить скрипт фон окна, заголовки, текст и три уровня
xpn.py. цитат. Раскладка панелей также настра-
Из всех представленных здесь про- ивается. Вам дается набор из 20 значков;
грамм чтения новостей с графиче­ским каждый представляет разное сочетание
Из всех программ
интерфейсом XPN, пожалуй, самый быс- панелей статьи, заголовка и групп, остает- вания ее и так далее, имеют собственную
Сравнения только
трый. По умолчанию он занимает весь эк- ся только выбрать одно из них. XPN позволяет панель и всегда применяются после пра-
ран, что немного раздражает, но легко Интерфейс оценок и фильтрации в XPN перестроить панели вил выставления оценок.
исправляется: просто измените размер так же гибок, как в Thunderbird или KNode, на любой вкус.
окна по вашему вкусу. XPN запомнит его но организован иначе. Оценка может зави-
и в дальнейшем будет придерживаться. сеть от множества полей, от From, Subject Вердикт
В отличие от других программ, пе- и Date до количе­ства новостных групп, ку-
ред подпиской на новостную группу в XPN да отправлялась статья. Действия типа по-
XPN 1.2.5
нужно определить как минимум одну учет- метки статьи как прочтенной, игнориро-
ную запись, даже если вы хотите просто Лицензия: GNU GPL
Сайт: http://xpn.altervista.org
читать статьи. Для создания учетной за-
писи зайдите в File > Preferences: откроет-
ся окно настройки. Его интерфейс имеет
«У XPN самый быстрый Уникальный выбор для тех, кто
ищет простую, кроссплатформенную

пять вкладок: Server, User, Display, Groups запуск из всех читалок читалку новостей.

и Misc. В последней можно сообщить


XPN, какой web-браузер и внешний редак- новостей с GUI.» Рейтинг 7/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

16      Linux Format Апрель 2009


 Читалки новостей Сравнение

KNode
Ответ KDE всем новостям Usenet.

Н
и в жизнь бы не догадаться, но статьи; нельзя ограничить их последними
KNode – это клиент Usenet для N днями.
KDE, с доступом ко всем бо- Крупнейшее, если не главное преиму-
гатствам последнего. Он предоставля- щество KNode – его способность выстав-
ет массу полезных функций и параметров лять оценки. Не запутайтесь в пунктах
настройки. KNode насчет оценок, просмотра или иг-
Видимо, потому-то при первом запус- норирования веток. На практике они все
ке KNode и тормозил при запрашивании в одни ворота: а именно, можно приписать
и отображении списка новостных групп, ветке оценку от -10000 до +10000: «Сле-
доступных на сервере – мы всерьез заду- дить» – это быстрое присвоение выделен-
мались, не попорчена ли наша копия про- ной ветке оценки 100, «Игнорировать» –
граммы: он просто завис посреди экра- оценки -100.
на, без всяких сообщений об ошибке или Редактор правил оценок доступен
о стадии выполнения. Однако через пару из главного меню (Оценка > Изменить пра- Окно статьи летворении условию. Прочие действия –
минут он пробудился и выдал список ново- вила оценки), после того, как правилу при- в KNode с показан­ раскраска темы статьи в списке, открытие
стных групп. После этого у нас уже не было своено имя. После этого укажите все но- ными заголовками ее в отдельном окне или пометка как про-
проблем с производительностью. востные группы, для которых применимо Followup читанной. Можно «копировать» существу-
и Reference.
данное правило. Затем можно опреде- ющие правила, то есть брать их за основу
Определимся лять сколько угодно условий: можно ве- для сходных правил, но с другими имена-
KNode – мощная читалка новостей, с под- леть KNode искать строки или регулярные ми, вместо того, чтоб вводить все зано-
держкой неограниченного числа NNTP- выражения в теме, авторе или заголовках во. Список правил в левой панели Редакто-
серверов. Дозволяется изменение учетной Message-ID. Или искать статьи, отправлен- ра правил имеет кнопки для смены порядка
записи по умолчанию и определение поли- ные до или после определенной даты, или их применения.
тики хранения статей (в KNode это назы- с числом ссылок или строк, превосходя-
вается чисткой, cleanup) для каждой учет- щим некий порог. Игра по правилам
ной записи. Подписавшись на конкретную При использовании KNode овла-
новостную группу, вы сможете изменить
установки по умолчанию на более удоб-
«Преимущество деть Редактором правил очень важно,
в том числе потому, что это единственный
ные. Помните, что в отличие от Pan и дру-
гих программ Сравнения, в начале исполь-
KNode — способность способ получить KNode-аналог для тра-
диционного килл-файла. Если вам надо-
зования KNode не попросит указать сервер, выставлять оценки.» ели сообщения от «Васи Тролля», задай-
к которому надо подключаться, а так и бу- те им отрицательный рейтинг и нажмите
дет сидеть себе в окне, пока вы не опреде- Разобравшись, вы сочтете, что «Оцен- кнопку с воронкой для включения фильтра
лите хотя бы одну учетную запись и не ве- ка» – обманчивое название для этой функ­ «Отслеживаемые».
лите доставить новости. Выбрав группу, ции. Фактиче­ски, «Сменить оценку» – вот Конечно, в KNode есть не только оценки
вы сможете получить только все новые действие, выполняемое KNode при удов- и поиск. Можно подключать внешний ре-
дактор, добавлять и подтверждать циф-
ровые подписи и отзывать или заменять
статьи, которые вы уже отослали (если
сервер поддерживает такие функции). На-
конец, нам понравилась его панель статей,
где четко показаны группы новостей, куда
была послана статья, значение заголовка
Follow-up To и ссылки на все статьи, упоми-
наемые в данной.

Вердикт
KNode 0.10.9
Лицензия: GNU GPL
Сайт: www.kontact.org/knode/
Мощный
редактор правил KNode имеет один из лучших
оценки в KNode интерфейсов для оценивания статей.
очень упрощает
фильтрацию
статей.
Рейтинг 7/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      17


Сравнение Читалки новостей 

Pan
Мощное приложение, компактное, но богатое функциями.

P
an – быстрый, легкий и очень уме-
лый клиент Usenet, первоначально
разработанный для рабочего стола
Gnome, но также доступный для Windows
и Mac. Про внешний вид и пользователь-
ский интерфейс особо говорить нечего,
но не считайте это недостатком: Pan дер­
жит все, что нужно, на виду, и вы вникнете
в него без труда.
Практиче­ски все меню и функции до-
ступны без мыши. На панели инструмен-
тов есть два поля поиска: одно – для но-
востных групп на сервере, а другое – для
поиска внутри всех статей текущей группы
по заданной подстроке (автора или темы).
В правой части панели инструментов – не-
сколько кнопок для просмотра только тех
статей, которые, например, закончены или
уже в кэше.
В общих настройках можно объявить
сколько угодно серверов, и указать макси-
мальное число одновременных соедине-
ний – и для сессии, и для сервера.
Эффективность работы Pan с Usenet
повышает менеджер закачек. Эта панель
появляется при щелчке на кнопке в ле-
Интерфейс Pan
вом нижнем углу окна Pan. В менеджере Оценивание весьма гибкое, за одним хранения вложений. Pan поддерживает
по умолчанию
вы можете по желанию отменять, приоста- и удобен, исключением. Как и в KNode, «Следить» все схемы кодирования, которые может
навливать или возобновлять любое зада- и чрезвычайно и «Игнорировать» – это синонимы для подсунуть вам Usenet, и умеет обращать-
ние. Можно даже присваивать различные гибок. «дать особо высокую или низкую оценку ся с многочастными статьями. Графиче­
приоритеты для каждой задачи и менять этой ветке», Pan лишь использует большие ские вложения отображаются в масштабе
их аж по ходу ее выполнения. В результате по модулю значения для этих двух функ- в панели статьи: показать их реальный раз-
текстовые статьи читаются с наивозмож- ций, а именно -9999 и +9999. В прочих слу- мер – дело одного щелчка.
ной быстротой, даже если вы заодно ска- чаях у вас есть множество критериев по- Одна загвоздка имеется в функции по-
чиваете бинарники с половины Usenet’а. иска и выставления оценок; можно также иска: допустим, вам хочется взглянуть
задавать срок действия правила. в linux.kernel на тему «Debian» – просто

«Pan держит все, что Какая оценка?


введите эту строку в соответствующем по-
ле. Однако данный фильтр останется ак-
нужно, на виду, и вы Если требуется выставить оценку, когда
тема или автор статьи соответствуют не-
тивным, даже когда вы перейдете в совсем
другую группу, и вы будете пялиться в пус-
вникнете без труда.» которому шаблону, Pan понимает регуляр- тое окно, пока не прекратите поиск.
ные выражения. Альтернатива – велеть Несмотря на этот мелкий недоста-
Pan’у учитывать размер статьи, число ток, Pan содержит один из наиболее пол-
строк, возраст в днях, ссылки или количе­ ных наборов функций, и его приятно
ство новостных групп, куда была отправ- использовать.
лена статья.
Определив правило, можете добавить
его в список для дальнейшего использо- Вердикт
вания или автоматиче­ски «переоценить»
все статьи в новостной группе. В системе
Pan 0.132
оценок Pan отсутствуют только две вещи:
нельзя задавать имена правилам, и в каж- Лицензия: GNU GPL
Сайт: http://pan.rebelbase.com
дом правиле не может быть больше одно-
го условия. Все остальные функции, тре- Отличная поддержка двоичных
буемые от клиента новостных групп, тут файлов, система оценок,
дружелюбный интерфейс.
есть. Каждая группа, на которую вы под-
Менеджер задач Pan'а облегчает загрузку двоичных файлов
и статей из новостных групп самым эффективным образом.
писаны, может иметь свою кодировку
символов и отдельный каталог для со-
Рейтинг 8/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

18      Linux Format Апрель 2009


 Читалки новостей Сравнение

Читалки новостей лого объема, так что хакерство в XPN – ин-

Вердикт
тересный проект. XPN и Thunderbird явля-
ются также двумя самыми переносимыми
клиентами. При правильной установке они
будут работать везде, где есть интерпрета-
тор Python и нужные библиотеки для XPN,
даже если вы таскаете их с собой на USB-

Pan 8/10 брелке, чтобы воткнуть в первый попав-


шийся под руку компьютер.

Kлавные новости
М
ы уже сказали об этом, но по­ ни к чему отдельная программа, особенно
вторим снова: Usenet – стран- если вы используете Thunderbird или лю- KNode – вполне завершенная программа
ный мир, где службы и архи- бой другой хороший почтовый клиент. и имеет, возможно, самую гибкую систе-
тектура совершенно отличаются от того, При том же сценарии Gnus идеаль- му оценок среди всех приложений это-
что есть у электронной почты, совмест- но подойдет тем, кто уже живет в Emacs, го Обзора, причем на втором месте стоит
ного использования файлов или любо- особенно если вы потратили много энер- XPN. Именно поэтому KNode – лучшее ре-
го другого уголка киберпространства. Ес- гии на настройку редактора. SLRN годится шение, если вы следите за несколькими
ли вы обращаетесь к новостным группам при наличии доступа к нескольким частным текстовыми новостными группами. Дру-
лишь для написания и чтения текстовых новостным группам через учетные записи гое преимущество KNode – он позволяет
статей, то это не более чем альтернатива на удаленных серверах, а возможность по- Кроме текстовых совместно использовать адресную кни-
почтовой рассылке или интернет-фору- играть с макросами делает его весьма лю- статей, Pan гу и другие установки, связанные с элект-
му, хотя здесь больше спама и фонового бопытным для рьяных технарей. То же от- разберется ронной почтой, с KMail (или другой частью
шума. Если это ваш случай, или если вас носится к XPN, если вы знаток Python: это и с бинарными Kontact, персонального органайзера KDE).
интересуют одна или две текстовые но- прекрасная программа со множеством новостными Но, повторим еще раз, Usenet – это
группами, сколько
востные группы, тогда вам, скорее всего, функций и с кодовой базой достаточно ма- не только текст. Да, это обширное хранили-
ему ни задать.
ще вареза, материалов для взрослых и все-
го того, что ваша мама не разрешила бы вам
скачивать. Однако там содержится мно-
го интересных материалов, от историче­
ских фотографий до проектов резьбы по
дереву и электроники. Для двоичных фай-
лов лучше подходит Pan, и его мы провоз-
глашаем победителем нашего обзора. Как
уже упоминалось, его система оценок
не такая гибкая, как у KNode, но все равно
неплохая. Итак, мы считаем, что по сово-
купности Pan – лучшее решение для поль-
зователей, погруженных в Usenet, хоть тек-
стовый, хоть нет. LXF

Обратная связь
Для вас Usenet – единственная дверь
во внешний мир? Если да, то чем вы
пользуетесь: этими программами,
или какими-нибудь другими? При-
шлите ваше мнение об этом Сравне-
нии на letters@linuxformat.ru.

Таблица функций
Название Версия Рабочий стол Кроссплатформенность Поддержка Поддержка
нескольких серверов цифровой подписи

Gnus 5.11 Emacs 1


SLRN 0.9.9 Нет
Thunderbird 2.0.0 Нет
XPN 1.2.5 Нет
KNode 0.10.9 KDE
Pan 0.132 Gnome

1
Ну да. Вы же не думаете, что Emacs – простой текстовый редактор, верно?
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      19




Чиним
Нейл Ботвик познакомит вас
с пингвиньим арсеналом
устранения неполадок в ОС.

Н
е будем скрывать: да, Linux тоже иногда ломается! ская карта – от другого, звуковая – от третьего, плюс операцион-
Беда с… При всей нашей любви к своему дистрибутиву, нельзя ная система, на которую изготовители обращают внимание разве
Загрузкой отрицать, что сбои случаются, а что-то вообще быва- что на словах, если вообще обращают. Пространство между руб-
системы с. 21 ет неисправно с самого начала. рикой Ответов в журнале и Линуксфорумом в Сети отражает ваши
Обору­ Конечно, Linux в этом не одинок: вычислительная система – мучения, и вот мы здесь, чтобы вам помочь.
дованием с. 22
Сетью с. 24
огромный и сложный комплекс программных и аппаратных ком- Перед вами руководство по решению наиболее частых про-
Програм­ понентов, взаимодействующих друг с другом. Что уж говорить, ес- блем, плюс пара советов на тему «поведение при катастрофе».
мами c. 26 ли только базовая установка подразумевает несколько гигабайтов Популярные бедствия распадаются на несколько обширных ка-
программ, не считая самой ОС. Компонентов у среднестатистиче­ тегорий; наиболее обсуждаемые из них – загрузка, оборудование
ского дистрибутива куда боль- и драйверы к нему, непослуш-
ше, чем деталей у автомобиль-
ного двигателя, и все-таки
«Мы видим ваши му- ные программы и настрой-
ка сети. Мы не можем зара-
система открыта для всяче­
ских манипуляций со стороны
чения, и вот мы здесь, нее выдать готовый рецепт
для всех проблем, но опи-
пользователя, которые даже чтобы вам помочь.» шем самые вероятные из них,
поощряются. В итоге любопыт- а главное, научим их распоз-
ный линуксоид так и норовит рискнуть здоровьем системы. Кро- навать. Читая, помните: даже если вы не в силах разобраться
ме того, часто компьютер – это мозаика из кусочков, созданных в проблеме сами, чёткое её описание, изложенное в вашем воп-
разными изготовителями: материнская плата от одного, графиче­ росе, очень нам поможет.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

20      Linux Format Апрель 2009


 Чиним Linux

Проблемы при загрузке


Ваша машина упала на первом барьере – ладно, отряхнём её...

И
нсталляторы современных дистрибутивов неплохо где именно всё застопорилось: пара последних строчек описыва-
справляются с обнаружением имеющейся установ- ла суть проблемы. Ныне большинство дистрибутивов прикрыва-
ки Windows и с настройкой двойной загрузки, но эту ет экран картинкой-заставкой – смотрится очень мило, зато если
набитую вирусами Windows приходится переуста- что-то пойдёт не так, загрузка повиснет, а все подсказки картин-
навливать, и тут оказывается, что машина загружается прямиком ка скроет под собой.
в Windows, а установка Linux – исчезла! Не паникуйте: Windows Если загрузка «клинит» на ранней стадии, может помочь до-
просто затёрла Grub собственным аналогом, удалив загрузоч- бавление опции noapic к загрузочным параметрам ядра, таким же
ное меню. Все данные на месте – нужно только вернуть инфор- образом, как убираются строчки, относящиеся к экранной застав-
мацию о настройках загрузчика в главную загрузочную запись ке (см. врезку внизу). Если это не сработает, отредактируйте файл
диска (MBR). Для этого загрузитесь с LiveCD, откройте терминал конфигурации Grub в /boot/grub/menu.lst или /boot/grub/grub.conf,
и наберите дописав опцию noapic и/или другие спасительные параметры, до-
sudo grub-install /dev/sda бытые поиском.
Здесь предполагается, что у вас всё установлено на первом Тот же метод применим в случае, когда система тормозит
(или единственном) жёстком диске. Как правило, grub-install от- при отключении. Наблюдая за выводом сообщений, вы определи-
лично находит установку Grub и приводит всё в порядок. В против- те точку остановки или слишком длинной паузы. Решение гораз-
ном случае придётся потрудиться вручную – это гораздо проще, до проще найти, зная причину ошибки.
чем кажется. Наберите sudo grub для запуска командной оболоч-
ки Grub, затем
find /boot/grub/stage1 Какие бывают LiveCD
чтобы определить, на каком разделе находятся файлы Grub. Если
Если переустановка Windows затёрла загру- рабочий стол и множество инструментов для
на первом находится Windows, то, скорее всего, Grub будет на вто- зочный сектор Grub и ваш Linux не загружа- починки компьютера.
ром, и тогда командная строка вернёт нечто вроде (hd0,1). Теперь ется, попробуйте Live-дистрибутив. Он ра- Как правило, LiveCD прекрасно определя-
настроим Grub: ботает прямо с CD (или DVD), не нуждаясь ют и настраивают аппаратные составляющие
root (hd0,1) в установке на компьютер. Knoppix был од- системы. При проблемах с распознаванием
ним из первых LiveCD, он до сих пор один оборудования загрузитесь с одного из таких
setup (hd0)
из лучших и – как вам повезло!– имеется дисков и посмотрите, что получится. 
quit на нашем LXFDVD. Knoppix, особенно его
Первая команда определяет загрузочный раздел, вторая – DVD-версия – это полноценный дистрибу-
устанавливает загрузчик в MBR, а затем мы покидаем оболочку тив на базе Debian, запускающийся с CD/DVD,
Grub. Grub интересует только местоположение каталога /boot, и всё, о чём тут говорилось, можно проде-
лать с его помощью.
и если он у вас находится на своём разделе, опустите параметр Более компактная альтернатива, System
/boot в команде find. Rescue CD, также имеется на DVD этого меся-
ца. За догадку о его назначении приз не пре-
Загрузку «заклинило» дусмотрен, но его преимущество – малый
объём (менее 250 МБ) и программа установ- Knoppix (имеется на DVD этого месяца)
Во времена былинные по ходу загрузки Linux вы видели череду
ки, позволяющая перенести систему на USB- очень полезен при восстановлении
сообщений, пробегающих по экрану. В основном они были вы- брелок. В его составе – лёгкий графиче­ский системы.
ше разумения простых смертных, но при загвоздке было ясно,

Шаг за шагом: Ловим ошибки при загрузке

Удаляем заставку SUSE не такой, как все... Находим источник проблемы


Чтобы отключить картинку и увидеть загрузочные со- SUSE работает иначе: установки насчет экрана загруз- Теперь, видя загрузочные сообщения, легко понять,
общения, выберите курсором первый пункт в меню за- ки в него встроены. Загрузочные параметры вводятся на каком этапе прерывается процесс загрузки. Введи-
грузчика и нажмите клавишу E (для редактирования, напрямую: просто добавьте splash=0. Нажмите F1, что- те в Google текст строки, содержащей ошибку (или по­
англ. «edit»), переместите подсветку на строку, каса- бы получить список возможностей, и далее используй- следнюю выведенную системой строку) – там вам под-
ющуюся kernel (ядра), и снова нажмите E. Удалите всё те Enter или Tab, чтобы подробнее узнать про каждую скажут метод борьбы. Возможно, проблема вызвана
упоминающее quiet или splash, нажмите Enter и затем B из опций. одним из аппаратных компонентов; тогда отключите всё
(для загрузки, англ. «boot»). ненужное оборудование и попробуйте снова.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      21


Чиним Linux 

Оборудование
Когда все win-принтеры станут lin-принтерами, нам конец.
А пока придется нести вахту.

Н
е ждите, что драйвера Linux найдутся на CD, прило- Ключ -v особенно удобен в случае lspci, поскольку тогда выво-
женном к вашему сияющему и навороченному, свеже- дится название модуля ядра, отвечающего за эту часть аппарату-
купленному устройству. И не только потому, что мно- ры (если он присутствует). Опция -k также покажет его (и ничего
гим изготовителям наплевать на Linux, но и потому, больше). Вы спросите, зачем это надо: ведь мы, наоборот, ищем,
что драйвера для большинства компонентов вашего компьютера какого модуля ядра не хватает? Разгадку даст LiveCD – любимчик
уже установлены в системе как модули ядра. Последние загружа- всех диагностов. Если ваше устройство опознаётся при загрузке
ются из консоли или в процессе инициализации системы – то есть с LiveCD, запустите lspci -k, чтобы узнать, какой модуль оно ис-
обычно все происходит автоматиче­ски. А ну как этот автомат поло- пользует, затем вернитесь в установленную систему и попробуйте
мается? Откуда узнать, какие модули требуется загрузить? загрузить его командой
modprobe -v имя_модуля
Опознаём оборудование Если в ответ система ничего не выведет, значит, модуль уже
Первым делом нужно получить подробности с помощью команд загружен и должен присутствовать в выводе команды lsmod. Ес-
lspci (для встроенного оборудования) и lsusb (для USB-оборудо- ли же вы увидите нечто вроде
Для вас вания); иногда внутренности ноутбуков тоже подключаются через insmod /lib/modules/.../modulename.ko
USB-порты. Команды следующие: значит, вы как раз загрузили модуль, и драйвер теперь заработает,
Команда dmesg sudo lspci или хотя бы станет доступен для настройки. Другой вариант отве-
показывает, на- sudo lsusb та – ‘device not present’, он означает, что аппаратура, соответству-
сколько понят-
И вывод будет примерно такой: ющая этому модулю, не найдена, а вы пытались загрузить чужой
но ядру ваше обо-
рудование. Часто 00:1f.2 SATA controller: Intel Corporation 82801HR/HO/HH модуль. И, наконец, сообщение ‘module not found’ даст вам знать,
она может под- (ICH8R/DO/DH) 6 port SATA AHCI Controller (rev 02) что такого модуля в системе нет. Большинство дистрибутивов
сказать, хорошо 01:00.0 VGA compatible controller: nVidia Corporation GeForce предоставляют максимум предустановленных модулей, так что
ли ядро разобра- 7100 GS (rev a1) или ваши устройства не в меру хитры, и для их поддержки придёт-
лось с оборудо-
02:00.1 IDE interface: JMicron Technologies, Inc. JMicron ся пересобирать ядро, или же оборудование поддерживается бо-
ванием и какие
драйвера лучше 20360/20363 AHCI Controller (rev 03) лее свежим ядром, чем ваше. Версию ядра на LiveCD и в системе
использовать. 03:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit можно узнать с помощью
Ethernet Adapter (rev b0) uname -r
и Если ядро, идущее в составе LiveCD, более свежее – поищи-
Bus 001 Device 004: ID 03f0:2c17 Hewlett-Packard те обновления для своего дистрибутива. Ещё один вариант – для
Bus 004 Device 002: ID 051d:0002 American Power Conversion оборудования нет поддержки в ядре, но существует сторонний
Uninterruptible Power Supply драйвер. Часто такое бывает с беспроводными сетевыми картами,
Bus 002 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 которым нужен либо MadWifi, либо NdisWrapper, вероятно, име-
Если вывод lspci
Serial Port ющийся в репозиториях дистрибутива. После его установки всё
для вас тёмен,
Определив, что есть что, конкретное оборудование можно оп- должно заработать.
воспользуйтесь
графическими росить с помощью ключа -s или, ради более полной информации,
альтернативами. с помощью ключа -v, например: Графиче­ское оборудование
Нам очень нравится sudo lspci -s 03:00.0 -v Все вышесказанное не относится к графиче­ским картам, по­
Hardinfo. sudo lsusb -s 001:004 -v скольку драйвера для них входят в состав ПО от X.org, если толь-
ко ваша карта не NVidia или ATI. Для этих в X.org тоже имеются
драйверы, но отдельный пакет от изготовителя даст лучшую про-
изводительность, особенно если вам нужно 3D-ускорение, будь
то для игр или для эффектов рабочего стола. Хотя такие драй-
веры доступны к загрузке с официальных сайтов, лучше всё-таки
установить их посредством пакетного менеджера вашего дистри-
бутива: он сам внесет необходимые изменения в файл xorg.conf,
контролирующий настройки графики. Решившись на независи-
мую установку, убедитесь, что загружаете правильный пакет, со-
ответствующий вашей карте, и обязательно внимательно прочти-
те инструкцию, прежде чем выполнять какие-либо действия.

Дело не всегда в программах


Самые трудные для диагностики проблемы – те, что на вид слу-
чайны, особенно если система «виснет» или выключается без со-
общений. Если такое происходит во время использования одной
и той же программы или в один и тот же момент, тогда виновник
налицо; но если ошибка выскакивает действительно случайным
образом, причиной могут быть аппаратные проблемы. Чаще все-

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

22      Linux Format Апрель 2009


 Чиним Linux

го это перегрев, неисправность памяти или нестабильное питание.


Нет смысла думать: «В другой ОС у меня такого не происходит,
значит, плох Linux», потому что разные системы работают с обору-
дованием по-разному. Linux, например, более интенсивно исполь-
зует память, и, соответственно, начнёт сбоить из-за ошибок в ней
раньше, чем эти симптомы проявятся в Windows.
Вентиляторы и радиаторы со временем забиваются пылью
и прочим мусором. Попробуйте сдуть наслоения с помощью бал-
лончика со сжатым воздухом. Установив lm_sensors (наверняка
найдётся в вашем дистрибутиве), вы всегда будете в курсе тем-
ператур процессора и корпуса, а системный монитор типа GkrellM
отобразит их на вашем рабочем столе. Ноутбук лучше не вскры-
вать, хотя бы и ради продувки, но стоит проверить разные вход-
ные отверстия на предмет засорения.
По части питания ноутбуки находятся в безопасности – ба-
тарея обеспечивает постоянный и ровный приток энергии. А вот
блоки питания настольных компьютеров – дело другое, особен-
но дешёвые безымянные, идущие в составе корпусов низшей це-
новой категории. Какая цена, такое и каче­ство сборки; иногда, да-
же будучи новыми, такие блоки едва дотягивают до требований
Выглядит не так мило, как привычное лицо YaST, но у большинства дистрибутивов
стандартов. Попробуйте поставить другой блок питания – разница
графические инструменты настройки имеют и текстовые версии, на случай, если
вас удивит. Скверное питание может повредить и оборудование,
графика откажет.
и данные, так что экономия тут себя не оправдывает. А прилич-
ный блок питания служит годами. Если в вашем районе прожи-
вания часто случаются скачки и перебои напряжения, источник ности зайти в систему как root, или уж как обычный пользователь
бес­перебойного питания (UPS) может оказаться достойным вло- с паролем, заданным при инсталляции. Какую программу запус-
жением денег, поскольку сетевой фильтр не уберегает от сниже- кать, зависит от дистрибутива, но наиболее популярны таковы: Для вас
ния напряжения, он только смягчает его скачки. system-config-display --configure # Fedora/Red Hat
Протестировать память довольно легко, хотя это отни- drakx11 # Mandriva Если принтер ра-
мет много времени. Большинство LiveCD включает программу sax2 # OpenSUSE ботает неправиль-
но, отредакти-
Memtest86, именно она и тестирует память. Надо будет загрузить- Они вызовут текстовую версию настройки графиче­ского сер-
руйте /etc/cups/
ся в Memtest86, поскольку проверке подвергается только неза- вера, где и можно выбрать правильные варианты графиче­ской cupsd.conf, вы-
нятая память, и полностью загруженная и работающая ОС нам карты и монитора. Если в вашем дистрибутиве нет такого инстру- ставив опцию
не нужна. Прогоните полный набор тестов как минимум дваж- ментария, то базовый файл конфигурации для X-сервера можно «debug» для па-
ды, желательно ночью. Чем больше времени на это отвести, тем создать с помощью раметра LogLevel;
потом можно бу-
надёжнее будут результаты. Появление ошибок означает, что как X -configure
дет найти много
минимум одна из планок памяти нуждается в замене. Если после загрузки вы опять попали в текстовую консоль, подсказок в /var/
то авторизуйтесь в системе и наберите log/cups/error_log.
А где мой рабочий стол? startx
Итак, установив свежий дистрибутив с одного из наших дисков, Это загрузит самую элементарную графиче­скую среду. На-
вы перезагружаетесь, и… вместо трёхмерного рабочего стола жмите Ctrl+Alt+Backspace, чтобы выйти из неё. Теперь у вас есть
во всей его красе вас встречает чёрный экран с мигающим курсо- рабочая графиче­ская оболочка. Если startx не сработал, просмот-
ром. Что не так? Как правило, основная причина – программа уста- рите журнальный файл /var/log/Xorg.0.log – в частности, стро-
новки не смогла автоматиче­ски определить параметры графиче­ ки, содержащие (EE): это сообщения об ошибках. Файл довольно
ской карты или монитора. Поэтому загрузка выбрасывает вас либо длинный, но отфильтровать нужные строчки можно с помощью
в текстовую консоль, либо в ограниченную графиче­скую среду grep EE /var/log/Xorg.0.log
с разрешением 800 × 600 и без всякого ускорения. Рабочая конфи- При загрузке в графиче­скую среду, но с ограниченным разре-
гурация создается запуском утилиты настройки, специфичной для шением, применяется такой же подход, но можно пользоваться
вашего дистрибутива, но первым делом нужно будет по возмож- графиче­скими версиями инструментов настройки.

CUPS упрощает
Работа в командной строке добавление прин­
теров и управление
Многие советы в этой статье лается либо прибавлением sudo ими посредством
приводятся в виде команд, вво- перед каждой командой (и тог- «командного
димых в терминале. Во многих да вам будет предложено ввес- пункта» в браузере.
дистрибутивах есть собственные ти пароль своего пользователя),
инструменты настройки, силь- либо предварительным запус-
но отличающиеся друг от друга; ком в терминале su, которая за-
а вот команды, которые они вы- просит пароль root. В нашей
зывают, неизменны во всех сис- статье мы используем sudo, пос-
темах. Отсекая всё внешнее и за- кольку в некоторых дистрибути-
пуская эти команды напрямую, вах другие варианты невозмож-
мы тем самым даём решения, ны. Если у вас есть полноценный
не зависящие от дистрибутива. доступ с использованием su,
Некоторые команды запускают- тогда просто запускайте коман-
ся с привилегиями root, что де- ды без sudo.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      23


Чиним Linux 

Сеть
Компьютеры не выходят на связь…

П
роцесс настройки беспроводного соединения, со все- и ваша беспроводная карта теперь появится как wlan0. Если
ми этими модулями ядра или сторонними модулями, на диске не нашлось INF-файла, то скорее всего он запрятан в EXE-
пожалуй, больше всего способен довести до белого файл – как правило, самораспаковывающийся zip-архив в испол-
каления, не говоря уж о совсем безнадёжных случа- няемом файле Windows. Распаковать его в Linux можно с помо-
ях, когда приходится прибегнуть к драйверам для Windows. Ещё щью unzip:
есть разные методы шифрования и разные системы управле- unzip /mnt/cdrom/install.exe
ния сетью, к которым тоже надо приспособиться. Но, как и всег- Скорее всего, вам захочется поставить NdisWrapper в авто­
Для вас да в трудных случаях, можно охватить ситуацию, разбив её на не- загрузку – в таком случае просмотрите врезку об автозагрузке
сколько простых этапов. модулей внизу справа, чтобы узнать, как это сделать.
Получив иден- Во-первых, убедитесь, что драйвера загружены, просмотрев
тификатор SSID вывод Пытаемся подключиться
и пароль для
sudo ifconfig -a Первое правило беспроводных сетей – всегда использовать шиф-
своего беспро-
водного мар- Соединение через физиче­ский кабель будет показано как eth0, рованное соединение, но в данном случае будет проще на па-
шрутизатора, а беспроводное – как wlan0, ath0 или даже eth1. Если ничего тако- ру минут отключить его, поскольку это устранит потенциальный
измените их не- го нет, попробуйте повторить процедуру, загрузившись с LiveCD, источник проблем. Заодно убедитесь, что ваш маршрутизатор
медленно. Не на- и в случае их присутствия запустите не фильтрует все подряд, кроме некоторых МAC-адресов (мы все
до быть семи пя-
sudo lspci -k наступали на эти грабли, подключая новый ноутбук или новую
дей во лбу, чтобы
смекнуть, что ес- чтобы узнать, какой модуль используется. Если вы всё ещё находи- беспроводную карту).
ли используется тесь в тупике, подробности вывода lspci -v снабдят вас информа- Настройкой беспроводных (и кабельных) соединений в боль-
идентификатор цией про вашу карту, на основании которой можно поискать подхо- шинстве дистрибутивов заведует Network Manager, и имя вашей
по умолчанию,
дящий драйвер в Интернете. А получив его, уже можно приступать беспроводной точки доступа должно появиться после щелчка по
то, скорее всего,
и пароль оставлен к настройке? Не всегда, потому что некоторым беспроводным кар- его иконке на панели задач. Если этого не произошло, первым
по умолчанию. там для инициализации нужен уже загруженный файл аппаратной делом проверьте, настроена ли ваша точка доступа на передачу
прошивки (������������������������������������������������������
firmware����������������������������������������������
). Драйвер позаботится о загрузке, но ему нуж- идентификатора SSID (Service Set Identifier – имя вашей беспро-
но, чтобы этот файл находился в каталоге /lib/firmware. Раздобыть водной сети). Некоторые отключают эту опцию, думая, что тем са-
его можно разными мым повышают безопасность (и зря, поскольку при каждом под-
способами, в зависи- ключении к сети SSID передаётся открытым текстом). Если же
«Первым делом надо мости от используемой и тогда ваша точка доступа не появится, попробуйте физиче­ски
аппаратуры, но, как перебраться к ней поближе. Также проверить наличие доступных
убедиться, что ваши правило, файл нуж- сетей можно с помощью таких команд:

драйверы загружены.» но выудить из драй-


веров для Windows
sudo ifconfig wlan0 up
sudo iwlist wlan0 scan
(или же скачать драй- Первая команда активирует беспроводную карту, а вторая вы-
вер, уже предварительно кем-то оттуда вынутый). Теперь мы гото- ведет список всех доступных беспроводных сетей. Сообщение
вы к дальнейшей настройке соединения, так что пропускаем сле- «Interface Doesn’t Support Scanning» («интерфейс не поддержи-
дующие абзацы. вает сканирование») означает, что либо вы используете неверный
интерфейс (кабельный вместо беспроводного), либо неподходя-
Последняя надежда щий драйвер или прошивку для карты. Тогда придётся вернуться
Что же делать, если драйвер не нашёлся? В этом случае вам ну- к началу страницы и повторить всё снова.
жен NdisWrapper. Это модуль ядра, который использует драй- Установив соединение, тут же отклю-
веры NDIS (Network Driver Interface Specification), изначально читесь, включите шифрование на вашей
предназначенные для Windows, в среде Linux. Первым делом точке доступа или маршрутизаторе и под-
установите NdisWrapper с помощью менеджера пакетов ваше- ключайтесь снова. Лучший тип шифрова-
го дистрибутива. Затем понадобятся файлы с диска, идуще- ния – WPA2; если ваша карта или драйвер
го в комплекте с вашей беспроводной картой. Очень важно ис- его не поддерживает, используйте WPA
пользовать правильный диск, поскольку изготовители имеют (Wi-Fi Protected Access). WEP берите,
привычку менять чипсеты в картах, а следовательно, и драй- только если других вариантов нет:
веры, оставляя старый номер модели. Информацию о драйве- уровень защиты в нём минимален,
рах, требуемых для конкретных карт, можно найти по ссылке: и любой целеустремленный сосед,
http://burnthesorbonne.com/?page_id=32. алчный до трафика, запросто его
После установки NdisWrapper найдите файл драйвера на дис- взломает.
ке: он имеет расширение INF. Загрузите его таким образом:
sudo ndiswrapper -i /path/to/driver.inf Сеть
Проверим, работает ли он: Проблема неработающей
sudo ndiswrapper -l сети время от времени
что даст нам список драйверов, которыми теперь располагает возникает в любой опе-
NdisWrapper. Наконец, загрузим сам модуль: рационной системе. Та-
sudo modprobe -v ndiswrapper кие ситуации сильно нер­

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

24      Linux Format Апрель 2009


 Чиним Linux

вируют, поскольку кажется, что сеть «вообще не работает», и нет


никаких указаний на слабое звено в цепи. Первая проверка – ста-
рый добрый ping:
ping www.linuxformat.ru
что должно показать пакеты, посылаемые и принимаемые серве-
ром Linux Format. Не покажет – попробуйте
ping 88.212.205.226
это IP-адрес сайта Linux Format, и если тут всё сработает, мож-
но делать вывод, что ваша машина не в состоянии перевести имя
домена в IP-адрес. Проверьте файл /etc/resolv.conf, там долж-
ны быть записаны адреса DNS-серверов вашего провайдера. Ес-
ли вы используете маршрутизатор и сервер DHCP, в этом файле
будет записан адрес маршрутизатора, и необходимо будет прове-
рить, что IP-адреса на маршрутизаторе настроены правильно.
Если IP-адрес в порядке, попробуйте пропинговать один из сер-
веров провайдера, например, сервер DNS (провайдеры обычно да-
ют его адрес на своих сайтах, так почему бы им не воспользо-
ваться?). Если здесь всё нормально, то это у вашего провайдера
проблемы с подключением вас к остальному Интернету. Также
возможно, что ваша система пытается использовать IPv6, более
новый IP-протокол, а ваш маршрутизатор его не понимает, и это
порождает задержки, достаточно долгие, чтобы создалось впе-
Если какой-то сайт не грузится, хорошо бы узнать, совсем ли он недоступен или это
чатление полного краха сети (подробно про удаление поддержки
проблемы вашего провайдера. Ответ ищите на сайте http://downforeveryoneorjustme.com.
IPv6 см. ниже).
Следующий шаг – проверка возможности подключения к web-
интерфейсу вашего маршрутизатора (если таковой имеется) или
пинг вашего модема. Если всё работает, значит, отсутствует связь
между вашим модемом и провайдером. Это может быть вызвано
обрывом линии (проверьте, не ободрал ли вам ADSL кот или кто-
то из домашних), проблемами вашего провайдера или же отклю- Автозагрузка модулей
чением за неуплату. В этом пункте поможет звонок в техподдержку
провайдера. Если вам никак не дозвониться, то проблема на их сто- Нередка ситуация, когда при запуске системы В Fedora нужно добавить файл (точнее,
роне, и единственное решение – какое-то время потерпеть. необходимо загружать некий модуль. Каж- скрипт) с расширением .modules в каталог
дый дистрибутив предлагает для этого свой /etc/sysconfig/modules/. Например, чтобы за-
Наконец, проверьте всё локально: подключены ли кабели? По- особый способ. грузить NdisWrapper, надо создать файл /etc/
казывает ли ifconfig -a хотя бы ваш сетевой интерфейс? Если нет, В Ubuntu нужно просто дописать название sysconfig/modules/ndiswrapper.modules с та-
не меняли ли вы какие-нибудь настройки со вре- модуля в конец файла /etc/modules. Пользо- ким содержимым:
мени последней загрузки? Обновление ядра ватели SUSE должны будут отредактировать #!/bin/sh
файл /etc/sysconfig/kernel и изменить на- /sbin/modprobe ndiswrapper
требует переустановки сторонних модулей,
стройки параметра MODULES_LOADED_ON_ Поскольку это скрипт, сделайте его ис-
поскольку они перестают работать, а не- BOOT на что-то типа: полняемым:
которые сетевые адаптеры, в частности, MODULES_LOADED_ON_ sudo chmod +x /etc/sysconfig/modules/
беспроводные, используют сторонние BOOT=”module1 module2” ndiswrapper.modules
модули ядра. 

Шаг за шагом: Решаем проблему IPV6

Обновим маршрутизатор Тест Firefox Отключаем IPV6


Самый правильный способ решения проблемы – это на- Можно отключить поддержку IPv6 в Firefox – набери- Поддержку IPV6 можно отключить глобально, отредак­
учить свой маршрутизатор «понимать» IPV6. Проверь- те в адресной строке about:config, затем IPv6 в стро- тировав файл конфигурации для модулей. Как правило,
те, доступны ли на сайте изготовителя обновления для ке фильтра. Вы увидите опцию network.dns.disableIPv6. это или /etc/modprobe.conf, или /etc/modprobe.d/aliases,
программной прошивки вашего маршрутизатора. Обыч- Щёлкните по ней правой кнопкой мыши и выберите в зависимости от дистрибутива. Удалите всё, что каса-
но нужно только скачать файл и «скормить» его марш- Toggle, что поменяет значение с false на true. Попробуй- ется IPv6, и добавьте следующие две строки:
рутизатору через web-интерфейс. те зайти на сайт – если всё получится, то проблема бы- alias net-pf-10 off
ла именно в IPV6. alias ipv6 off

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      25


Чиним Linux

Программы
Что делать, если все процессы хотят запускаться одновременно?

З
Filelight разъяснит,
амечали ли вы, что иногда всё начинает как-то тормо-
куда девалось
зить? Вроде ничего особенного, но каждое действие от-
место на диске;
нимает больше времени, чем раньше. Вам помогут на- то же сделает
питки, содержащие кофеин, или здоровый сон; а что консольная du.
делать, если тормозит компьютер? У него есть три главных ре-
сурса: такты процессора, память и пространство на жёстком дис-
ке, и вполне возможно, что какая-нибудь шальная программа,
а то и обычная работа отъедает слишком много у одного из них.
Потребление ЦПУ проще всего проверить программой top
(это название, а не комплимент). Будучи запущенной, она пока-
зывает в окне терминала данные, разбитые на строки и столб-
цы. Колонка CPU показывает, какой процент процессорного вре-
мени потребляют те или иные разновидности программ: sy – это
система, us – пользователь, а ni – программы, запущенные с по- ный пожиратель процессорных циклов. Хорошо, если это ваша
ложительным значе- работа, например, перекодировка видео, но это может быть и не-
нием nice. Nice – это контролируемый процесс. Список процессов показывает объём
«У вас больше одного способ заставить про- ресурсов ЦПУ и памяти, используемые каждой программой, и по
грамму использовать умолчанию он сортирован по потреблению ЦПУ. Если некий про-
процессора? Жмите 1, больше или меньше цесс прожирает ресурсы, с помощью top можно либо увеличить

и top покажет всех.» ресурсов ЦПУ; чем вы-


ше его значение, тем
ему значение nice, либо убить его.
Первая колонка показывает PID – идентификатор (ID) про-
вежливее (nicer) про- цесса. Нажмите клавишу R, для изменения значения nice, либо
грамма себя ведёт по отношению к другим процессам, уступая K для «убийства», и введите значение идентификатора процес-
им первые места в очереди к доступным циклам ЦПУ. На самом са. При переназначении nice вводится величина, добавляемая к те-
деле всё немного сложнее, поскольку nice – только рекоменда- кущей (чем выше значение, тем программа «уступчивее»). Диапа-
ция планировщику процессов ядра, но здесь мы в это вдавать- зон значений nice – от -20 до 19, но отрицательные значения может
ся не будем. задавать только root. Пять – неплохо для начала, а 19 означает,
что процесс дорвётся до процессора только тогда, когда его ос-
Двойной top вободят все другие процессы, что удобно для интенсивных фо-
Если у вас в системе больше одного процессора, нажмите 1, что- новых задач вроде перекодирования видео. «K» посылает сигнал
бы top показала их все. В первую очередь взгляните на id и wa, что 15 (TERM), эквивалентный нажатию Ctrl+C в терминале. Он просит
означает соответственно idle и wait, то есть «свободный» и «жду- программу остановиться, завершившись чисто. Но если програм-
щий». Если не компилировать программы или не проигрывать ви- ма взаправду вышла из-под контроля, она не отреагирует, и тог-
део, значение idle будет высоким, обычно за 90 %. Если оно падает да придётся послать сигнал 9 (KILL) – он остановит программу, не-
до однозначной цифры или даже до нуля, значит, имеется актив- взирая ни на что. LXF

Шаг за шагом: Работа над ошибками

Проверьте версию программы Домашнее здание Доложите об ошибке


Если вам кажется, что в программе ошибка, сперва убе- Соберите как можно больше информации. Проконсуль- Сообщите об ошибке, воспользовавшись web-системой
дитесь, с помощью менеджера пакетов вашего дистри- тируйтесь с man-страничкой или запустите программу в отслеживания неполадок для вашего дистрибутива.
бутива, что используется самая новая версия. Затем хо- консоли с параметром --help: возможно, для програм- У многих проектов есть для этого собственные ресурсы,
рошо бы узнать на официальной страничке программы, мы доступны опции --verbose или --debug, дающие бо- но если вы пользуетесь пакетом, собранным специаль-
нет ли еще более новой версии, где ошибка уже исправ- лее подробный вывод. Запишите его в файл, запустив но для вашего дистрибутива, то начните с него. Большин­
лена. Если она есть, сообщите об этом разработчикам программу следующим образом: ство разработчиков мира открытого ПО приветствуют со-
вашего дистрибутива. название_исполняемого_файла_программы --verbose общения об ошибках, особенно если информации в них
>program.log достаточно для нахождения и исправления проблемы.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

26      Linux Format Апрель 2009


Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om
Xorg.conf изнутри

Xorg.conf
изнутри

Большинство дистрибутивов настраивают вашу видеокарту и монитор автоматиче­ски,


но xorg.conf все еще требует заботы, полагает Грэм Моррисон.

Н
есмотря на странное имя, xorg.conf выполняет вполне вы хотите повысить производительность или исправить пробле-
земные функции. Это текстовый файл, содержащий мы с отображением, он – по-прежнему первое место, куда сле-
все детали настройки, необходимые X-серверу для дует обратиться, когда инструменты автоматизации недостаточ-
переключения в графиче­ский режим и под­держки но автоматизированы.
клавиатуры с мышью. Основная причина, по которой может понадобиться редакти-
Во многих смыслах, на фоне установленной системы xorg.conf рование файла xorg.conf – это создание графиче­ских настроек,
выглядит как руины утраченного здания на месте археологиче­ ориентированных на вашу систему. Сюда входят установка род-
ских раскопок. Он содержит ного разрешения для вашего
останки того, что некогда бы-
ло сложным и запутанным
«Xorg.conf выглядит монитора или включение одно-
временного вывода на два дис-
файлом настройки, использо-
вавшим язык и синтаксис дав-
как руины здания плея. Можно также изменить
параметры ваших устройств,
но ушедших дней. С годами на месте раскопок.» включив проприетарные функ­
эти древние структуры удаля- ции, вроде тени курсора или
лись, переделывались, подстраивались и оттачивались несколь- повышения частоты обновления экрана. Xorg.conf обычно распо-
кими поколениями пользователей, систем и устройств. И, нако- ложен в каталоге /etc/X11. Если его не существует (как в Fedora 10),
нец, настал момент, когда многие современные дистрибутивы или имеющийся файл слишком скуден, чтобы иметь хоть какое-то
(типа Fedora 10) отказались от xorg.conf, предпочтя преимущества применение, то лучший способ создать новый – это переключить-
автоматиче­ской настройки, скрытой в новых версиях X.org. ся в командную строку под root и набрать Xorg -configure. X.org
Для большинства пользователей эта тенденция к автомати- подгрузит все доступные видеодрайверы, попробует их на вашей
зации стала несомненным преимуществом: ушли те дни, когда машине и создаст файл xorg.conf.new в вашем домашнем катало-
после установки на экране ничего не появлялось или клавиату- ге. Если вы установили проприетарный драйвер Nvidia вручную, то
ра выдавала не те буквы. Но xorg.conf все еще актуален, и если инсталлятор может сам создать новый файл xorg.conf.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

28      Linux Format Апрель 2009


 Xorg.conf изнутри

Ориентация
Определитесь, что надо делать с файлом, до выполнения серьезных изменений.

П
режде чем погружаться в детали, научимся распо­ тые, но зависят от вашего устройства. На-
знавать некоторые особенности xorg.conf, на слу- пример, ‘i810’ – популярный вариант для
чай неудачи. Главное, что следует уяснить – то, что встроенных устройств Intel 845.
он разбит на несколько разделов, и большинство 6 Screen Данный раздел объединяет ваше
из них не работает с дисплеем напрямую. Связано это с тем, что графиче­ское устройство и настройки мо-
историче­ски X-сервер отвечал за все содержимое интерактивной нитора в то, что X.org называет ‘screen’ [эк-
сессии между «безмозглым» терминалом и большой ЭВМ, кото- ран]. Например, вы можете создать два эк-
рая и выполняла полезную работу. А потому в нем необходимо бы- рана для системы с двумя мониторами.
ло скомбинировать подпрограммы дисплея с теми, что управля-
ют устройствами типа клавиатуры и мыши. Он выполняет эти же Поправим монитор
функции и сегодня. По большей части, возможности вашего
1 Module В данном разделе находится список подключаемых мо-
Продвинутые
монитора определятся по так называемым EDID – Extended Display
текстовые
дулей, используемых X.org для расширения функциональности Identification Data [Расширенные данные идентификации дисп- редакторы, вроде
дисплея. Например, модуль ‘glx’ добавляет к рабочему столу 3D- лея]. Это пакет сведений, пересылаемых монитором видеокарте, показанного
ускорение, а модули ‘type1’ и ‘freetype’ используются для отрисов- обычно содержащий информацию о модели, изготовителе, раз- здесь Kate
ки шрифтов. мере экрана и таймингах разрешения. Затем X использует эти дан- из KDE, выполняют
2 ServerLayout Здесь объединяются вместе три периферийных ные для задания соответствующего разрешения и глубины цвета, подсветку и анализ
синтаксиса файла
устройства, необходимых для работы сессии X.org. Этот раздел для оптимального использования вашего оборудования.
xorg.conf, облегчая
содержит имена клавиатуры, мыши и настройки экрана, заданной Но иногда EDID изготовителя бывает неточен или неполон, его чтение
где-то внутри файла xorg.conf. и может обнаружиться, что разрешения, которое, как вы точно и редактирование.
3 InputDevice Вообще в xorg. знаете, поддерживается ап-
conf обычно имеется два раз-
дела устройств ввода: один для
«Убедитесь, что ваши паратно, нет на вашей пане-
ли настроек экрана. В таком
мыши, а другой для клавиату-
ры. Большинство мышей и кла-
сведения об устрой­ случае добавьте возможнос-
ти своего монитора в файл
виатур совместимы с исполь- стве верны.» xorg.conf вручную – но будь-
зуемыми протоколами, то есть те осторожны! Если вы назна-
должны работать без внесения особых изменений. Из данного чите разрешение, не поддерживаемое вашим устройством, есть
правила есть исключение: это когда необходимо задействовать шанс его испортить. Поэтому, прежде чем начать, убедитесь, Скорая
добавочные функции вашей периферии, например, лишние кноп- что обладаете верными спецификациями и что вы не отклони-
помощь
ки мыши или клавиши на клавиатуре. лись от них, каким заманчивым ни казалось бы разрешение эк- Вы можете пере­
4 Monitor В этом разделе приводятся спецификации вашего мо- рана 4000 × 2000. запустить теку­
нитора. Наиболее важные параметры – частоты развертки по вер- Вот пример раздела Monitor с заданием частот вертикальной щую X-сессию,
тикали и горизонтали, поскольку они используются для вычис- и горизонтальной развертки: удерживая кла-
виши Ctrl, Alt
ления допустимых разрешений. Специфиче­ские разрешения для Identifier “Monitor0”
и Backspace.
вашего дисплея могут быть созданы при помощи инструкции VendorName “Unknown” Отклю­чается
‘ModeLine’. ModelName “DFP-0” эта функция
5 Device Здесь указывается ваша видеокарта, а также драйвер, HorizSync 28.0 - 72.0 добавлением
который ее поддерживает. Обычно это ‘nv’ для открытого драй- VertRefresh 43.0 - 60.0 Option “DontZap”
“yes” в раздел
вера Nvidia или ‘nvidia’ для проприетарного, ‘ati’ для свободного ModeLine “1440x900_60.00” 106.5 1440 1520 1672 1904 900 ServerFlags файла
драйвера ATI и ‘fglrx’ для проприетарного. Драйвера Intel – откры- 901 904 932 -hsync +vsync xorg.conf.
Как можно видеть, строки HorizSync и VertRefresh определяют
области, в которых будет работать устройство, и это два наиболее
важных параметра для создания корректной конфигурации. Стро-
ка ModeLine не обязательна, поскольку X.org вычисляет ее содер-
жимое автоматиче­ски. Но если у вас есть проблемы с получением
верного экранного разрешения, ModeLine поможет жестко «про-
шить» его. Эти строки требуют глубоких знаний принципов ра-
боты монитора, и их практиче­ски невозможно определить вруч-
ную. Однако есть несколько утилит, способных рассчитать для вас
соответствующие значения: например, зайдите на http://xtiming.
sourceforge.net/cgi-bin/xtiming.pl, где вы сможете ввести специфи-
кации монитора и требуемое разрешение, чтобы создать ModeLine
для вашего устройства.
Wiki MythTV также содержит полезную базу данных определе-
ний ModeLine для распространенных устройств вывода, которые
Каждый дистрибутив имеет собственную панель настройки особенно полезны, если вы пытаетесь приспособить в каче­стве
видео, полезную, если вы уверены в своем оборудовании. монитора телевизор. см. www.mythtv.org/wiki/Modeline_Database.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      29


Xorg.conf изнутри

Подстройка видеокарты
Xorg.conf позволяет влезть во внутренности вашего видеоустройства.

К
ак и в секции Monitor, в разделе Device можно при- ли ATI, например, могут менять параметры производительнос-
менить множество поправок и добавок, влияющих ти и настройки своей карты через инструмент командной строки
на производительность вашей видеокарты. Однако aticonfig или панель настройки Catalyst Control Centre. На дру-
большая часть этих уловок специфична для возмож- гом конце шкалы – устройства и драйвера Intel: они разработа-
ностей и производителя конкретного устройства. Мы обнару- ны не для высокой производительности, но тоже предоставля-
жили, что карты Nvidia более распространены, и многие поль- ют несколько опций.
зователи Linux предпочитают проприетарный драйвер, ради
максимальной производительности. Впрочем, иные используют Nvidia
и проприетарные драйвера от ATI, и открытые драйвера Intel. Од- Проприетарные драйверы Nvidia предлагают удивительный на-
нако ни один из этих производителей не предлагает такой же бор параметров настройки, применимых в xorg.conf. Каждая оп-
уровень настраиваемости в xorg.conf, как Nvidia. Пользовате- ция представляет собой строку текста, предназначенную для раз-
делов Device или Screen. Ниже приведен наш выбор лучших опций,
с которыми стоит поэкспериментировать.
Option “NoLogo” “true” Подавляет вывод логотипа Nvidia, появ-
ляющегося при инициализации драйвера. Это создает ощущение
более плавной загрузки компьютера.
Option “LogoPath” “string” Если вас бесит логотип Nvidia как та-
ковой, поставьте вместо него что-то вам милое – например, вид
на вулкан Этна или портрет любимого пуделя. Просто замените
string в приведенной команде на путь к PNG-файлу.
Option “CursorShadow” “true” Если курсор выглядит инород-
ным на рабочем столе с включенным Compiz с тенями и про-
зрачностью, выход есть. Данная опция заставит карту Nvidia от-
рисовывать тень указателя мыши. Два добавочных параметра,
CursorShadowXOffset и CursorShadowYOffset, определяют положе-
ние тени относительно курсора.
Option “Coolbits” “true” Мы отметим эту опцию как эксперимен-
тальную: обращайтесь к ней, только если уверены в возможно­
стях вашей системы. Дело в том, что она открывает потенциал
по разгону вашей карты, разрешая ручное управление быстродей­
ствием процессора и памяти. Она может выжать из вашей карты
все до последнего треугольника, но в случае вашей ошибки мо-
жет и повредить устройство. Опции разгона появляются в прило-
жении nvidia-settings.
Панель настройки монитора — здесь она показана для Mandriva — содержит Option “DPI” “75 x 85” Неверно установленные настройки DPI
сотни предопределенных параметров. (число то­чек на дюйм) могут повлиять на размер и вид экран-

Борьба с проблемами Xorg.conf


Если не удается получить хоть какую- по сравнению с новыми (‘nv’ для старых карт Nvidia
то работаю­щ ую конфигурацию дисплея, обра- и ‘radeon’ для старых моделей ATI).
титесь к «наименьшему общему знаменателю», Если проблемы остаются, обратитесь к файлу
то есть используйте нечто по имени Vesa. Vesa – журнала X.org. Обычно он расположен в каталоге
это древний стандарт для графиче­ских устройств /var/log и называется Xorg.0.log. Цифра в конце
ПК, и практиче­ски любая карта должна его под­ имени файла – это номер сессии; почти всегда это 0,
держивать. Просто замените строку Driver в разделе но бывает также и 1. В нем приведен каждый шаг,
Device на vesa и перезапустите X-сервер. По край- предпринятый X.org при создании дисплея, и если
ней мере, рабочий стол действительно зарабо- встретились проблемы, то они будут здесь опи-
тает. Но экраны Vesa медлительны по сравнению саны. Можно также попробовать запустить X.org
с остальными, и хотя они и устраняют ошибки, с аргументом Xorg --verbose – тогда в журнале
это не есть долгосрочное решение. Если Vesa все приводится больше информации. Наиболее распро-
отображает, то, похоже, проблема в выборе драй- Проблемы вашего устройства отображаются страненная ошибка на данном этапе – некоррект­
вера или его настройке. Попытайтесь ввести в журнальном файле X.org. ное определение режима экрана в xorg.conf. Реко-
в командной строке lspci и найдите ваше графиче­ мендуем закомментировать все строки ‘ModeLine’,
ское устройство в списке после ‘VGA compatible ном драйвере. Следует отметить, что старые уст- поместив в их начало символ #, и попытаться запус-
controller’. Это может навести на мысли о долж- ройства от Nvidia и ATI требуют других драйверов, тить X.org в самой простой конфигурации.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

30      Linux Format Апрель 2009


 Xorg.conf изнутри

Скорая
помощь
Настоятельно ре-
комендуем сде-
лать резервную
Растягивание вашего рабочего стола на два монитора — Glxgears — часть пакета mesa-demos, это хороший тест копию xorg.conf,
одно из наиболее продуктивных обновлений системы. для проверки действия выполненных подстроек xorg.conf. потому как невер-
ные настройки
ных шрифтов. Обычно X.org вычисляет корректный DPI для ва- Следующие две опции могут также улучшить производительность оставят вас с пус-
шего дисплея на основании данных EDID, предоставляемых мо- и каче­ство 3D OpenGL, и даже помочь пользователям устройств тым монитором.
А при наличии ре-
нитором, но они бывают неверны или неточны. Тогда ручная ATI и Nvidia:
зервной копии до-
установка данной опции переопределит значение. Разрешение эк- Option “MigrationHeuristic” “greedy” и Option “TripleBuffer” “true” статочно будет
рана 1440 × 900 при физиче­ских размерах 16 × 10 дюймов даст DPI Название опции MigrationHeuristic, пожалуй, звучит лучше всех перегнать ее об-
(1,440/16) × (900/10) = 90 × 90. нами рассмотренных: оно напоминает беседы среднего руково- ратно в исходное
место – и вы сно-
дящего звена о сокращении по собственному желанию. Но на са-
Intel мом деле параметр управляет количе­ством пиксельных данных,
ва в деле.

Различные пользователи отмечали улучшения в графиче­ских кар- перемещаемых в видеопамять. Видеопамять работает быст-
тах Intel при изменении некоторых опций в xorg.conf. Но ключ к ус- рее, чем стандартное ОЗУ, поэтому greedy улучшает быстродей­
пеху обычно дает метод проб и ошибок, и это классиче­ский слу- ствие ценой сокращения объема памяти для большего числа тек-
чай «зависит от ряда факторов»: одни опции сработают, а другие стур. Но при обычном настольном использовании проблем быть
нет. По этим причинам, выполняйте только по одному измене- не должно. Опция TripleBuffer включает более эффективный ме-
нию за раз, и если вы довольны результатом, зафиксируйте его; тод двойной буферизации (прием, используемый для устранения
да не забывайте сохранять резервные копии. мерцания при обновлении экрана).
Самой важной опцией, на наш взгляд, является включение Теперь вы должны уверенно чувствовать себя как мини-
в X.org новой архитектуры ускорения ‘EXA’, путем добавления мум при просмотре описанного в xorg.conf, особенно если вас
в раздел Device следующего: не радовали текущие параметры вашего дисплея или произво-
Option “AccelMethod” “EXA” Это особенно полезно для новых дительность устройств. Подстройки могут вылиться в значитель-
композиционных эффектов KDE 4 и поможет улучшить частоту ные улучшения на старых картах и даже встроенных графиче­ских
обновления экрана на многих проблемных встроенных контрол- контроллерах нетбуков. Помните только, что следует вносить из-
лерах Intel 943/940. Попробуйте также установить true или false менения исключительно понемногу и всегда-всегда делать резер-
для ExaNoComposite и проверить, не вырастет ли скорость. вные копии. LXF

Nvidia TwinView
Имеется два стандартных метода расширения Здесь отключается Xinerama, чтобы исключить
одного рабочего стола на более чем один монитор: конфликты между двумя методами отображения
Xinerama, являющаяся частью X.org, и TwinView, на два монитора. Теперь нужно добавить несколько
работающий только с устройствами Nvidia. TwinView родных для Nvidia опций, а располагаться они
на вашей карте Nvidia легко включить с помощью должны где-то в разделе Screen.
замечательной программы nvidia-settings. Но это    Option “TwinView” “1”
работает не всегда и не предоставляет управле-    Option “metamodes” “DFP-0:
ния разрешением. Для создания конфигурации 1440x900_60.00 +0+0, DFP-1:
TwinView из файл xorg.conf, сначала убедитесь, 1440x900_60.00 +1440+0”
что для обоих подключенных мониторов име- В первой строке включается TwinView от Nvidia, Приложение nvidia-settings содержит опцию
ется раздел ‘Screen’. Если мониторы одинаковые, а вторая строка используется для создания вирту- для включения TwinView, а также обеспечивает
достаточно будет одного раздела. Затем добавьте ального экрана из двух подключенных мониторов. генерацию файлов xorg.conf.
новый раздел в файл xorg.conf – он должен выгля- В нашем примере, это две плоские панели (DFP-0:
деть так: и DFP-1:), подключенные при помощи двух DVI- предваренные знаком + – это смещения. Для левого
   Section “ServerFlags” кабелей и работающие с разрешением 1440 × 900. монитора смещение по вертикали и горизонтали
   Option “Xinerama” “0” Мы используем режим экрана, определенный нулевое. Для правого монитора смещение равно
   EndSection в разделе Monitor файла xorg.conf, а два значения, горизонтальному разрешению первого.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      31


Lemote MiniPC

Компьютер для Китая


Рынок наводнен китайской электроникой, как очень дешевой, так
и сверх-элитарной – Антон Борисов нашел среди нее ту, что нельзя
приобрести на обычной распродаже.

П
омните, как пять-шесть лет назад во всех СМИ мель-
кала информация о том, что Китай произвел соб­
ственный процессор, приближающийся по своим ха-
рактеристикам к Intel Pentium II?
В то время это было не так уж плохо: отставание от лидера ин-
дустрии составляло всего пятилетку. Затем сообщения сошли
на нет, и осталось непонятно, почему о «китайском чуде» больше
ничего не слышно. На самом деле ситуация оказалась куда инте-
реснее, чем можно было узнать из выпусков новостей.
Во-первых, исследования в области конструирования мик-
ропроцессоров не прекращались: Академия Наук КНР занима-
ется ими и по сей день. Во-вторых, эквивалентность продукции
Intel действительно присутствует, но только наполовину: китай­
ские чипы имеют архитектуру MIPS. И в-третьих, как выяснилось,
производитель заинтересован прежде всего в национальном рын-
ке – вот почему этот CPU едва ли встретишь за Великой китайской
Так выглядит
стеной. К счастью, нам удалось заполучить его, а точнее – мини- Lemote MiniPC
ПК на основе микропроцессора Loongson2F, в свое распоряже- со снятой
ние. Давайте познакомимся с ним поближе и дадим ответ на глав- лицевой панелью.
ный вопрос: а при чем тут, собственно, Linux?
тевых, Flash- и дисковых накопителей, поддержка FAT32, а также
Загрузка встроенный TFTP-сервер – красота, да и только. Плюс к этому –
Если вы уже сталкивались с архитектурами, отличными от x86, лицензия BSD, дающая возможность изучать и дорабатывать ис-
то наверняка знаете, что для загрузки ОС на них необходима кор- ходные тексты, сколько душе угодно.
ректно настроенная «прошивка» (firmware) – аналог BIOS Setup Как выглядит запуск ОС в данном случае? PMON 2000 считы-
в IBM-совместимых ПК. В отличие от BIOS Setup, прошивка не об- вает параметры загрузки из Flash-памяти компьютера (это аналог
ладает внешней красотой и предоставляет обычный интерфейс CMOS) и определяет, с чего загружаться: с диска, с COM-порта
командной строки. Как правило, для настройки параметров за- или с сетевого устройства. Упор в MiniPC сделан на потребитель-
грузки хватает и обычной клавиатуры, но также существует воз- ский рынок, поэтому старт происходит с внутреннего жесткого
можность подключиться по COM-порту. К счастью, Lemote MiniPC диска, и управление передается Grub на разделе ext2. Он предо-
поставляется с настроенной прошивкой, и никакие дополнитель- ставляет три режима загрузки – обычный, Rescue (запуск ядра
ные действия не нужны. В некоторых отече­ственных MIPS-систе- с минимальным набором POSIX-утилит) и Recover (восстановле-
мах используется прошивка под названием PRIME; в данном слу- ние ОС из специальной системной области). Наш MiniPC новый,
чае мы имеем дело с разработкой шведской компании Opsycon сломать в нем мы ничего не успели, поэтому будем рассматри-
AB – PMON 2000. Среди ее интересных свойств – загрузка с се- вать первый вариант.

Как он устроен?
Наверное, автора уже не раз мысленно упрекнули за то, что
он умолчал, какая ОС идет в комплекте с MiniPC. Приносим изви-
нения за ажиотаж: конечно же, это Linux, точнее, Debian для плат-
формы MIPS. А если уж быть до конца точным, то это Rays – его
местная производная.
Для выбора Debian в каче­стве основы было несколько при-
чин: отсутствие какого-либо «центра притяжения», то есть
компании или организации, владеющей правами на дистри-
бутив. Стабильная работа Debian на MIPS обеспечивается с сере-
дины 2006 года. И что еще немаловажно, в конце 2006 года Lemote
пошла на неординарный шаг: разослала 1000 комплектов разра-
ботчикам. Среди них был и Мартин Михльмайр [Martin Michlmayr],
отвечающий за портирование Debian на MIPS, и результат не за-
Матплата похожа
на те, что стоят ставил себя ждать.
в x86‑х ПК, однако Но вернемся к нашей ЭВМ. Загрузка ничем не отличает-
она для MIPS. ся от аналогичного процесса в архитектуре x86: определяется

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

32      Linux Format Апрель 2009


 Lemote MiniPC

объем установленной памяти, оборудование, распаковывается об- cpu MHz : 2399.703


раз initramfs и, наконец, система стартует. cache size : 512 KB
Linux version 2.6.18.1-fl2f-v1.02 (root@debian) (gcc version 3.4.6) fdiv_bug : no
#41 Thu Jul 3 10:13:18 CST 2008 hlt_bug : no
busclock=66000000, cpuclock=800020000,memsize=256, f00f_bug : no
highmemsize=256 coma_bug : no
CPU revision is: 00006303 fpu : yes
FPU revision is: 00000501 fpu_exception : yes
Determined physical RAM map: cpuid level : 2
memory: 0000000010000000 @ 0000000000000000 (usable) wp : yes
memory: 0000000010000000 @ 0000000090000000 (usable) flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
On node 0 totalpages: 163840 cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe up
DMA zone: 1024 pages, LIFO batch:0 pebs bts cid xtpr
Normal zone: 162816 pages, LIFO batch:7 bogomips : 4804.34
Built 1 zonelists. Total pages: 163840 clflush size : 64
Kernel command line: console=tty root=/dev/hda1 Согласно документации на ���������������������������
Loongson2F, ���������������
в нем содержит-
uca=0x50000000,0x1000000 ся 6 функциональных блоков: 2��������������������������������
������������������������������
– целочисленных, 2 – для рабо-
Primary instruction cache 64kB, physically tagged, 4-way, linesize ты с плавающей точкой, один – для SIMD-инструкций и один –
32 bytes. для операций load/store. Блоки могут обрабатывать 64‑битные
Primary data cache 64kB, 4-way, linesize 32 bytes. слова, то есть CPU в довершение ко всему является 64‑битным
Unified secondary cache 512kB 4-way, linesize 32 bytes. (см. врезку).
Synthesized TLB refill handler (31 instructions).
Synthesized TLB load handler fastpath (43 instructions).
Synthesized TLB store handler fastpath (43 instructions).
«Этот CPU едва ли
Synthesized TLB modify handler fastpath (42 instructions).
arch init irq
встретишь за Великой
init_IRQ done. китайской стеной.»
PID hash table entries: 4096 (order: 12, 32768 bytes)
Using 400.010 MHz high precision timer. В микроцессоре разведены 64‑КБ кэш для инструкций, кэш
Console: colour dummy device 80x25 данных такого же размера и кэш второго уровня (L2) объемом
Dentry cache hash table entries: 524288 (order: 8, 4194304 bytes) 512 КБ. Поддерживается программное отключение L2‑кэша
Inode-cache hash table entries: 262144 (order: 7, 2097152 bytes) и изменение тактовой частоты. Выделяемая тепловая мощ-
Memory: 500832k/524288k available (4325k kernel code, 23280k ность – 4 Вт. Производительность Loongson – немногим более
reserved, 1206k data, 272k init, 0k highmem) 532 млн операций в секунду, что явно не густо, но может быть до-
Calibrating delay loop... 532.48 BogoMIPS (lpj=1064960) статочно для настольных задач. Чуть позже мы протестируем сис-
Mount-cache hash table entries: 1024 тему и узнаем ее реальные возможности. Пока же давайте посмот-
Checking for ‘wait’ instruction... unavailable. рим на список устройств:
Checking for the multiply/shift bug... no. $ /sbin/lspci
Checking for the daddi bug... no. 00:06.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-
Checking for the daddiu bug... no. 8169 Gigabit Ethernet (rev 10)
NET: Registered protocol family 16 00:08.0 VGA compatible controller: Silicon Integrated Systems
Первым делом давайте убедимся, что нас не обманули и мы [SiS] 315PRO PCI/AGP VGA Display Adapter
действительно работаем на MIPS-процессоре: 00:0e.0 ISA bridge: Advanced Micro Devices [AMD] CS5536
$ cat /proc/cpuinfo [Geode companion] ISA (rev 03)
system type : lemote-fulong
processor :0
cpu model
BogoMIPS
: Godson2 V0.3 FPU V0.1
: 532.48
Что в битности тебе моей?
wait instruction : no Пользователи IBM-совместимых компью- образом, 68000 был 16‑битным. В то же
microsecond timers : yes теров прекрасно знают, что современные время в 68020 было 32‑битное ALU, и та
tlb_entries : 64 процессоры бывают 32‑ и 64‑битными же самая операция ADD происходила за
extra interrupt vector : no (ветераны помнят и 16‑битные x86‑е ПК, один такт. И правильно: всем известно,
hardware watchpoint : no но они уже давно стали историей). Однако что Motorola 68020 – 32‑битный микро-
ASEs implemented : не все 64‑битные CPU используют 64‑бит- процессор.
VCED exceptions : not available ные адресные шины: в частности, у боль- И уж если мы заговорили обо всем
VCEI exceptions : not available шинства 64‑битных процессоров MIPS ад- этом, сделаем еще одно пояснение. Раз-
ресная шина 32‑битная. личие между разрядностью процессора
Если у вас есть под рукой x86‑система, вы можете сами про-
«Битность» компьютера следует оп­ и шины данных возможно как в одну, так
верить, что для нее информация будет представлена в несколько
ре­д елять по длине слова, по­н и­м а­е мо­ и в другую сторону. Последний вариант
другом формате, наподобие го арифметико-логиче­с ким блоком про­ реализуется в современных 32‑битных
processor : 0 цес­с о­р а (ALU). Например, в Motorola процессорах архитектуры x86: вопреки
vendor_id : GenuineIntel 68000 использовались 32‑битные ре- распространенному убеждению, физиче­
cpu family : 15 гистры, но ALU был 16‑битным. Опера- ский адрес в них имеет длину 36 бит, что
model : 2 ция ADD над двумя 32‑битными слова- позволяет адресовать до 64 ГБ памяти
model name : Intel(R) Pentium(R) 4 CPU 2.40GHz ми занимала 2 машинных цикла. Таким (правда, не одновременно).
stepping : 9

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      33


Lemote MiniPC

пакет OpenOffice.org 2.3.1, web-браузер Mozilla Firefox 2.0, интер-


нет-пейджер Pidgin, IRC-клиент X-Chat, музыкальный проигрыва-
тель Audacious, видеоплейер MPlayer, графиче­ский редактор GIMP
и пара клиентов BitTorrent.
В силу специфики используемого микропроцессора, уста-
новка распространенных закрытых Linux-приложений вызыва-
ет определенные трудности: найти ту же Opera для архитектуры
MIPS нам пока не удалось. Официальных данных о существова-
нии MIPS-порта Opera у нас нет, но косвенно этот факт подтверж-
дается информацией по адресу http://www.botsvsbrowsers.
com/details/210865/index.html: сигнатура ‘Opera 9.50 (Linux Mips;
U; CE-HTML/1.0 (“PHILIPS_OLS_2008”); en)’ подсказывает, в ка-
ких «краях» можно встретить этого «зверя». Как известно, Opera
Software получает основной доход от лицензирования своих раз-
работок производителям различных устройств, поэтому едва ли
можно ожидать появление бесплатной Opera for MIPS на сайте
компании в ближайшем будущем.

Если вы — разработчик...
Наигрались? Теперь давайте поговорим о серьезном, а именно:
об обновлениях, компиляторах и всяких других вещах, интересу-
Так выглядит запуск GIMP в глазах китайских пользователей.
ющих программиста.
Как вы, вероятно, знаете, на сегодняшний день Debian под­
00:0e.2 IDE interface: Advanced Micro Devices [AMD] CS5536 держивает 12 платформ: alpha, amd64, arm, armel, hppa, i386,
[Geode companion] IDE (rev 01) ia64, mips, mipsel, powerpc, s390 и sparc. Для каждой из них су-
00:0e.3 Multimedia audio controller: Advanced Micro Devices ществует ряд требований, определяющих, готов ли порт Debian
[AMD] CS5536 [Geode companion] Audio (rev 01) для данной архитектуры или нет. Согласно http://wiki.debian.org/
00:0e.4 USB Controller: Advanced Micro Devices [AMD] CS5536 mipsLennyReleaseRecertification, на момент написания этих строк
[Geode companion] OHC (rev 02) автосборщик уже произвел компиляцию 97,8 % программ, входя-
00:0e.5 USB Controller: Advanced Micro Devices [AMD] CS5536 щих в состав Debian Lenny.
[Geode companion] EHC (rev 02) Таким образом, если человек привык работать с инструмен-
00:0e.6 USB Controller: Advanced Micro Devices [AMD] CS5536 тами Debian, каких-либо проблем не предвидится. За исключени-
[Geode companion] UDC (rev 02) ем, опять-таки, закрытых проектов. Прежде всего это Flash-ани-
00:0e.7 USB Controller: Advanced Micro Devices [AMD] CS5536 мация и VoIP-телефония от Skype. Обольщаться не стоит – здесь
[Geode companion] UOC (rev 02) все обстоит так же плохо, как и с Opera. Если Adobe и выпусти-
00:06.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL- ла свой продукт под ARM-архитектуру, то лишь из-за того, что
8169 Gigabit Ethernet (rev 10) был большой стимул и договоренность с производителями мо-
Здесь все как и в обычной x86‑системе – широко известные бильных телефонов. Именно игроки этого рынка явились ини-
северный и южный мосты от AMD – CS5536. Такая же звуковая циаторами того, что Adobe серьезно рассмотрела возможнос-
карта. Порты USB 1.1/2.0. Гигабитный (да, вот так!) сетевой кон- ти, открываемые мобильным контентом. MIPS-мир до сих пор
троллер от Realtek. И бюджетный видеоадаптер от SiS, кстати, является нишевым, и поэтому Flash-разработчикам придется
не имеющий даже минимальной поддержки аппаратного 3D-уско- обойтись менее функциональным, но зато свободным анало-
рения со стороны X.Org/DRI. гом – Gnash. В том, что касается IP-телефонии, тоже следует пе-
По умолчанию, система загружается сразу в графиче­ский ре- реходить на открытые заменители (SIP-телефоны) – например,
жим. В каче­стве рабочей среды выбран Gnome. Присутствует Ekiga, которая предустанавливается «из коробки», или Twinkle,
джентльменский набор настольных приложений, как то: офисный доступный из репозиториев.
Что касается Java, то здесь проблем нет никаких – Java есть!
Как говорится, бери и программируй. Разработкой на Java дело
не ограничивается: репозитории как Debian, так и Rays предостав-
ляют свободу выбора. Количе­ство двоичных пакетов для MIPS-ар-
хитектуры в целом сопоставимо с x86.

Проверка на прочность
Выполняя данное выше обещание, предлагаю посмотреть, на что
способен Lemote MiniPC на практике. Как мы уже выяснили, в нем
используется микропроцессор архитектуры MIPS64 под назва-
нием Loongson (он же Godson, что в переводе на русский язык
значит «крестник»), насчитывающий около 51 млн транзисто-
ров и изготовленный по 90‑нм технологии. Его аналогами приня-
то считать ранние модели Intel Pentium 4, в частности, Northwood,
содержащий 55 млн транзисторов и произведенный по 130‑нм
техниче­скому процессу. С ним-то мы и будем «соревноваться».
В каче­стве индикатора возьмем тест unixbench (http://www.tux.
Рабочее окружение и запущенный OpenOffice.org: одно слово, org/pub/tux/benchmarks/System/unixbench/). Результаты представ­­
китайская грамота. лены ниже:

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

34      Linux Format Апрель 2009


 Lemote MiniPC

INDEX VALUES Резюме


TEST BASELINE RESULT INDEX Несмотря на некоторые недостатки, Lemote MiniPC обладает боль-
Arithmetic Test (type = double) 2541.7 178152.7 70.1 шим потенциалом. Во-первых, как это ни странно звучит, у него
Dhrystone 2 without нет альтернатив. Человек, который впервые знакомится с Linux
register variables 22366.3 1393743.4 62.3 на таком оборудовании, начинает изучать его, пытаться узнать,
Execl Throughput Test 16.5 717.1 43.5 как оно работает, и его следующим закономерным шагом будет
File Copy (30 seconds) 179.0 28945.0 161.7 попытка что-то запрограммировать. Отсутствие альтернативы,
Pipe-based Context Switching Test 1318.5 74138.4 56.2 а именно – невозможность (пока что) запустить что-то отличное
Shell scripts (8 concurrent) 4.0 109.0 27.2 от Linux служит надежной гарантией, что в дальнейшем все бу-
 ========= дет в стиле «Unix-way». Во-вторых, стоимость такой коробочки со-
SUM of 6 items 421.1 ставляет 1800 RMB – это примерно 8000 рублей. Дорого? Одно-
AVERAGE 70.2 значно. Но такова цена топовой модели с установленным жестким
А вот что мы имеем для Pentium 4. диском. Те же комплекты, что доходят до школяров, оснащены
INDEX VALUES Flash-диском на 4 и 8 ГБ и стоят 1000 RMB (4500 руб). И в-треть-
TEST BASELINE RESULT INDEX их – негласно утверждается, что национальные разработки КНР
Arithmetic Test (type = double) 2541.7 556139.4 218.8
Dhrystone 2 without
register variables 22366.3 3614511.0 161.6
«Согласно докумен­тации
Execl Throughput Test
File Copy (30 seconds)
16.5
179.0
1933.0 117.2
36175.0 202.1
на Loongson2F, в нем содержит-
Pipe-based Context Switching Test 1318.5 84133.1 63.8 ся 6 функциональных блоков.»
Shell scripts (8 concurrent) 4.0 197.6 49.4
 ========= основаны именно на процессорах MIPS. Это означает, что начав
SUM of 6 items 812.9 изучать Linux со школьной скамьи и придя в высшие учебные за-
AVERAGE 135.5 ведения с такой подготовкой, к моменту своего выпуска из вуза
Как видно, Pentium 4 почти в два раза быстрее, при том, студенты будут представлять собой научные и техниче­ские кад-
что эффективная частота у процессора Intel в три раза боль- ры с достаточно высокой квалификацией. В-четвертых, произ-
ше, а L2‑кэш такой же. Тепловыделение различается на поряд- водство CPU происходит на заводских мощностях в Китае, иссле-
ки: максимальная расчетная потребляемая мощность (Thermal дования в области архитектуры выполняются в Академии наук
Design Power, TDP) для Northwood составляет 130 Вт, а для наше- КНР. И в дополнение –����������������������������������������
�����������������������������������������
операционная система для работы на уст-
го Loongson2F – 6–7 Вт. ройствах уже есть, как, впрочем, и специалисты в этой области. И,
Попробуем более жизненный тест: воспроизведение ви- наконец, на 2009 год запланирован Loongson3 – многоядерный
део. Обычный DVD-формат (MPEG2) декодируется без задержек, чип архитектуры MIPS64.
фильмы в DivX тоже идут «на ура»: 25 кадров в секунду – это не- Как будет происходить развитие на самом деле и во что вы-
плохо. Отставание от Intel становится заметным на более тяже- льется такая инициатива в информационном обществе Китая, ни­ Loongson2F
лых задачах, например, декодировании HDTV. На воспроизведе- кто не скажет заранее – это покажет время. производится
на фабрике ST
ние фильма стандарта 720p, сжатого x264, «силенок» у LemotePC А вы помните свой первый компьютер? LXF
Microelectronics.
уже не хватило.
Напоследок приведем результаты тестирования с помощью
Java-инструментария SciMark2 (http://math.nist.gov/scimark2/) –
сравните на досуге со своей рабочей (или домашней) машиной:
SciMark 2.0a
Composite Score: 36.705040776828646
FFT (1024): 25.435145496078608
SOR (100x100): 94.08959334029007
Monte Carlo : 8.83941832620661
Sparse matmult (N=1000, nz=5000): 18.58439204668504
LU (100x100): 36.576654674882924
java.vendor: Sun Microsystems Inc.
java.version: 1.5.0-rc
os.arch: mips32
os.name: Linux
os.version: 2.6.18.1-fl2f-v1.02
Как вы могли заметить на снимках выше, на материнской
плате установлен боковой вентилятор. Он хоть и маленький,
но создает определенный шум. Нам было интересно, как по-
ведет себя Loongson, будучи пассивно охлажденным, ведь
его тепловыделение невелико. При отключенном вентилято-
ре процессор ощутимо нагрелся минут за пять, а через десять
минут начал выдавать ошибки при распаковке tar-архивов.
����������������
���
Пе-
чально, но факт – активное охлаждение при заводском ради-
аторе все-таки требуется. В документации утверждается, что
чип микропроцессора может выдержать пиковую температуру
в 245 градусов Цельсия, но мы не рискнули проверить это ут-
верждение на практике.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      35


GnuPG

А вы умеете
хранить секреты? GnuPG 2.0.10

Майанк Шарма представляет GNU Privacy Guard для работы с шифрованной


перепиской между доверенными лицами. ФСБ, вам на заметку!

Б
лагодаря приложениям типа GNU Privacy Guard (GnuPG), Однако прежде чем идти на страницу загрузки или запускать ме-
методы шифрования, применявшиеся раньше только неджер пакетов, откройте терминал и введите which gpg или which
самыми секретными правительственными учреждени- gpg2. Так вы узнаете, установлен ли на вашей машине GnuPG (или его
ями, теперь стали доступны всем. более современная ипостась GnuPG 2), и если да, то где именно.
По многим параметрам GnuPG выходит за рамки простой реа-
лизации нашумевшего приложения Pretty Good Privacy (PGP) Фила Ключ от квартиры
Циммерманна [Phil Zimmermann], да и превосходит любую другую Главное в GnuPG – это ключи, так что напрягите мозги, до того как
криптографиче­скую программу. GnuPG умеет проверять целост- браться за гуж. Традиционная криптография обеспечивает сек-
ность почтовых сообщений, подтверждать личность отправителя ретность посредством общего секретного ключа, который нужно
и хранить содержимое в тайне от чужих глаз, не прибегая к патен- иметь для расшифровки сообщения. В старых фильмах о войне
тованным алгоритмам шифрования. передачей ключа занимался бакалейщик; шифр прятался на внут-
Ваша цель (если вы не против) – освободить свои файлы и кон- ренней стороне бутылочных этикеток. Звучит-то оно романтично,
такты от тирании шпионов. Для получения дальнейших инструк- но в реальной жизни не годится, особенно если шифрованное со-
ций молча сложите этот номер в портфель, наденьте шляпу и тем- общение поступает с другого конца планеты.
ные очки, убедитесь, что за вами нет слежки при выходе из зала Более практичный подход – иметь вместо одного секретного
GUI, и ступайте к клавиатуре. ключа набор открытых (public) и закрытых (private) ключей. От-
GnuPG доступен в виде заурядного tar-архива, он легко уста- крытые ключи доступны всем, а закрытые держатся в тайне. По
навливается через ./configure, make и make install (последнее, как сути, при такой системе (известной как асимметричная крипто­
обычно, из-под root), без при- графия) у каждого есть свой
читаний о нехватке зависи-
мостей. Но программу вроде
«GnuPG проверяет собственный секретный за-
крытый ключ и открытые клю-
GnuPG можно даже просто
взять из репозитория любимо-
целостность почтовых чи ото всех.
Итак, М.Малкин, посылая
го дистрибутива: разработчики сообщений.» сообщение Васе Залкинду,
популярных систем вовсю ис- ши­фрует сообщение, исполь-
пользуют GnuPG, так что это на редкость распространенное при- зуя Васин открытый ключ. Даже если А.Чалкин перехватит сооб-
ложение. С точки зрения размера оно сравнимо с чихуахуа, и ска- щение, проку от этого будет мало�����������������������������
, ���������������������������
поскольку расшифровка сооб-
чать его можно хоть через слабенькое телефонное соединение. щения удастся только Залкинду, с его закрытым ключом. Можно

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

36      Linux Format Апрель 2009


 GnuPG

пойти даже дальше. С помощью GnuPG М.Малкин еще и подпи- Первая строка – это полный путь к связке ваших открытых
шет сообщение своим закрытым ключом, гарантируя Залкинду, ключей, изобретательно названной pubring.gpg. У вас есть еще Скорая
что письмо именно от М.Малкина. одна связка, с секретными ключами, под названием secring.gpg,
помощь
Теперь возьмите этот пример и распространите его на хране- и эти ключи можно увидеть, введя gpg --list-secret-keys. Поскольку GnuPG 2 – это бо-
ние и передачу зашифрованных файлов, а также подписывание у вас пока есть только собственный ключ, содержимое pubring.gpg лее новая модуль-
и шифрование почтовых и мгновенных сообщений, и жизнь пере- и secring.gpg одинаково. Они будут идентичными, пока вы не им- ная версия GnuPG
хватчиков станет очень кислой. портируете чей-нибудь открытый ключ в свою открытую связку. для пользова-
телей настоль­
Вторая строка – череда дефисов, компенсирующая недостаток
Дайте два ключа, без соуса опыта разработчиков в создании интерфейса пользователя.
ных систем. Она
развивалась па-
Пора покувыркаться в командной строке. Откройте консоль и за- Но самая главная – третья строка. pub означает открытый раллельно более
пустите процесс генерации ключей с помощью gpg --gen-key. Вас ключ; 1024D – число битов в нем; CFEA026E – уникальный ID клю- старой ветке
попросят указать: тип нужного вам ключа, его размер, срок дей­ ча, за которым идут дата создания и дата истечения срока дей­ GnuPG 1.x. Коман-
ды данной статьи
ствия, ваше имя и адрес электронной почты, а также необязатель- ствия ключа. Четвертая строка – ID пользователя, там стоит ваше пригодны для
ные комментарии о ключе. Для многих из этих параметров подой- имя, адрес электронной почты и комментарий, указанный при со- обеих версий.
дут значения по умолчанию, но имя и e-mail лучше все же ввести здании ключа. Последняя строка – «подключ» (sub key); сведения
свои собственные. о нем имеют тот же формат, что и в pub-блоке.
Получив эту информацию, GnuPG стребует с вас парольную Все ключи снабжены также и «отпечатком» (fingerprint). Чтобы
фразу. Она понадобится вам для подписи всего, что вы посы- увидеть свой, введите gpg --fingerprint; появится примерно то же,
лаете, и дешифровки того, что вы получаете, так что постарай- что и при выполнении gpg --list-keys, но с дополнительной строкой
тесь ее не забыть. Однако не вводите ничего банального, чтобы про отпечаток вроде такой:
не пасть жертвой тупой атаки по словарю. Key fingerprint = A3E7 007A 6277 77BB 2A4B 61A7 1ED7 562B
Так как GnuPG питается невинными стохастиче­скими байта- CFEA 026E
ми, на время генерации ключа его надо ими подкормить. В старые По отпечатку можно проверить, действительно ли ключ при­
добрые времена для этого было достаточно запуска OpenOffice.org надлежит тому, про кого вы думаете.
или Firefox с 15 вкладками по умолчанию. Сейчас, в эпоху двухъ-
ядерных процессоров, для получения должной энтропии придет- Загрузка ключей
ся выполнить кодирование видео одновременно с компиляцией Чтобы суметь послать вам зашифрованные файлы, вашим сообщ-
приложения на виртуальной машине. никам нужен ваш публичный ключ, так что передайте его «публи-
В итоге выводится свежий ключ. GPG даже подвесит его на связ- ке». Если вы входите в небольшой тайный клуб злодеев (или, ско-
ку (keyring). Поздравляем! Теперь вы гордый владелец собствен- рее, в малую группу без порочащих связей), экспортируйте ключ
ного, очень личного набора буквенно-цифровых данных. в файл и разошлите его коллегам почтой. Хранение ключа в тек-
стовом файле может пригодиться еще и для резервного копиро-
Порядок в хаосе вания. Команда gpg --armor --export 86D68524 --output 7of9.asc
Вы не поверите, но в случайной подборке символов, что GnuPG на- сохранит открытый ключ с ID ключа 86D68524 в файл 7of9.asc, ко-
зывает ключом, имеется подобие структуры. Введите в консоли торый теперь можно переслать всем членам вашего коллектива.
gpg --list-keys, и на выходе будет нечто вроде следующего: Однако самый популярный способ делиться публичными клю-
/home/bodhi/.gnupg/pubring.gpg чами состоит в использовании сервера публичных ключей. Таких
------------------------------ серверов существует море, и они периодиче­ски синхронизиру-
pub 1024D/CFEA026E 2009-01-18 [expires: 2009-02-08] ются друг с другом, поэтому на самом деле неважно, какой вы-
uid брать. Я взял сервер MIT PGP и послал туда свои ключи командой
Mayank Sharma (For locking documents and other files) gpg --keyserver=x-hkp://pgp.mit.edu --send-keys 86D68524. Можно
<geekybodhi@gmail.com> также использовать web-интерфейс на http://pgp.mit.edu, чтобы
sub 1024g/4CC088D2 2009-01-18 [expires: 2009-02-08] вставить ваш PGP-ключ, экспортированный опцией --armor. 

Шаг за шагом: Создаем ключи с помощью GPA

Генерация ключей Введите свои данные Менеджер ключей


Если от командной строки у вас сводит пальцы, Затем GPA проведет вас через процесс создания Покончив с созданием ключа, вы попадете обратно
можете использовать GPA. При запуске до создания вашего ключа, куда входит выдача глубоко личных в интерфейс Менеджера ключей GPA. Там отобра-
каких-либо ключей, программа предложит сделать данных типа вашего имени, адреса электронной жается ваш ключ, наряду с обильной дополнитель-
это. Если вы хотите пропустить данный шаг или почты, и пр. Не беспокойтесь – все это делается ной информацией о нем, например, об ID ключа
создать еще ключ, идите в Ключи > Новый ключ. ради благих целей. и его отпечатке.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      37


GnuPG

После раздачи вашего публичного ключа остальным, что- Подписав ключ, Г. Уру должен отправить его назад на публич-
бы они могли шифровать для вас файлы, настанет время им- ный сервер, примерно так же, как до этого отправлял туда свой
портировать их ключи. Взаимный обмен публичными ключа- собственный ключ.
���������������������������������������������
В следующий раз, когда другой пользова-
ми – неотъемлемая часть тель скачает ключи Ра-
двусторонней шифрован-
ной связи. Другими сло-
«Обменявшись ключами, ки, он сможет увидеть
все подписи на этом клю-
Скорая
помощь
вами, чтобы зашифровать
файл для кого-то, вам ну-
мы готовы преобразовать че, используя gpg --list-
sigs rukie@allthisstuff.net,
Никогда не посы-
лайте на сервер
жен его публичный ключ. текст в абракадабру.» при этом вывод будет по-
Как и в случае экспорта хож вот на что:
ключей всю вашу
ключа, вы можете попросить ваших коллег прислать вам их пуб- pub  1024D/FBD7E879 2009-01-18
связку целиком.
Шлите только личные ключи. Когда они это сделают, импортируйте их коман- uid Ruckie <rukie@allthisstuff.net>
вновь создан- дой gpg --import key.asc (подразумевая, что ключ сохранен в фай- sig 3 FBD7E879 2009-01-18 Ruckie <rukie@allthisstuff.net>
ные ключи или ле key.asc). sig CFEA026E 2009-01-18 G. Uru (For patches and releases)
те, которые были Другая популярная возможность – пошарить на сервере пуб- <g.uru@gmail.com>
изменены.
личных ключей и извлечь ключи оттуда. Если вы ищете свое- sub  1024g/7004C897 2009-01-18
го друга Хью Барроуза [Hu Burrows], команда gpg --keyserver=x- sig FBD7E879 2009-01-18 Ruckie <rukie@allthisstuff.net>
hkp://pgp.mit.edu --search-keys Hu Burrows сделает запрос на сервер Но зачем людям эта морока с подписанными ключами? Все по-
MIT PGP на все ключи, содержащие в своих ID Хью Барроуза, и вы- тому, что очень легко подделать вашу личность: создать от ваше-
ведет в ответ список: го имени ключи и послать их людям, которые вам доверяют. А вот
gpg: searching for “Hu Burrows” from hkp server pgp.mit.edu если ваши настоящие ключи были подписаны общими друзьями,
(1) Hu Burrows <hu.me@gmail.com> ваши респонденты мигом распознают подделку.
1024 bit DSA key 89D62524, created: 2009-01-16 Обменявшись публичными ключами, мы готовы к преобра-
(2) Hu Burrows <hu_stays@greenfields.com> зованию простого текста в сложную абракадабру. Команда gpg
1024 bit DSA key E0B08B2D, created: 2008-07-05 --encrypt --recipient ‘hu_stays@greenfields.com’ Ten_Places_to_
Enter number(s), N)ext, or Q)uit > chew.pdf зашифрует указанный файл PDF с помощью ключа на-
Найдя своего друга, введите соответствующий номер, и его шего друга Хью [Hu Burrows]. Команда автоматиче­ски создаст
ключ будет автоматиче­ски импортирован в связку ваших публич- двоичный файл под названием Ten_Places_to_chew.pdf.gpg. Ес-
ных ключей.  ли снабдить ее опцией --armor, получится файл с именем Ten_
Places_to_chew.pdf.asc, который в текстовом редакторе-то откро-
Подпишите мне ключи ется, но отобразит вереницу случайных букв и цифр.
На Linux-конференции или собрании местной LUG вы могли при- Зашифрованный файл даже вы сами расшифровать не сможе-
метить, как толпы хакеров носятся взад-вперед, размахивая под- те, и его можно безопасно посылать по незащищенным каналам.
писанными листами бумаги со всякой напечатанной ерундой. Они
были так поглощены этим занятием, а вам так не терпелось до­ Сезам, расшифруй!
рваться до халявного пива, что вы не спросили о причине ажио­ Ну, а если вам нужно зашифровать файл, чтобы сохранить его
тажа. А это была афера на марше – они выцарапывали у коллег на своем диске? Так как в вашей связке уже есть ваш публичный
подписи к их ключам. ключ, достаточно будет убедиться, что вы счастливый --recipient.
На бумаге был ID их ключа, его отпечаток и личная подпись Хью Барроуз получил ваш файл и прислал ответ. Для ваше-
от руки. Чтобы Г. Уру [G.
���������������������������������������������
Uru] подписал
������������������������������������
ей ключи, Раки [Ru���������
c��������
kie] по- го почтового клиента он полная бредятина. Вам и раньше при-
казала ему свой лист. Затем Г. Уру импортирует ключи Раки с сер- сылали хлам, но сейчас дело другое: шифрование – это сила!
вера публичных ключей, проверяет отпечаток и UID и подписывает Скачайте прикрепление, откройте консоль и введите gpg --output
их командой gpg --edit-key rukie@allthisstuff.net. foo.txt --decrypt foo.txt.asc. GnuPG распознает ваш публичный

Шаг за шагом: Импорт ключа

Найдите ключ Установите доверие владельцу Подпишите ключ


Если он у вас есть на жестком диске, нажмите Чтобы облегчить работу GnuPG, щелкните правой Если вы действительно доверяете человеку, при­
на кнопку Импорт в интерфейсе Менеджера ключей кнопкой по ключу и выберите из меню пункт Уста- славшему вам этот ключ, вы также захотите подпи-
и укажите ключ во встроенном менеджере фай- новить доверие владельцу. Возникнет окно, где сать его. Опять, щелкните в Менеджере ключей пра-
лов. Чтобы забрать ключи с сервера ключей, идите перечислены различные уровни доверия и предло- вой кнопкой мыши и выберите из контекстного меню
в Сервер > Загрузка ключей и введите ID ключа жена информация, способствующая правильному пункт Сертификация ключей. После получения от вас
вашего друга. выбору. согласия GnuPG подпишет ключ вашим ключом.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

38      Linux Format Апрель 2009


 GnuPG

ключ, найдет в связке соответствующий закрытый ключ и спро- У Thunderbird


сит у вас парольную фразу. Если она подходит, он расшифровы- есть расширение
вает файл. Enigmail, которое
обезопасит
Процедура, или, более точно, одна-единственная команда для
электронную почту
дешифровки файлов, которые вы зашифровали сами, в точности с помощью GnuPG.
такая же. Так как вы пометили себя в каче­стве получателя, GnuPG
ищет ваш закрытый ключ в процессе дешифровки, находит его
в секретной связке, и после подтверждения парольной фразы
послушно дешифрует файл.

Подпись неразборчива
Всегда шифровать все свои сообщения не обязательно. Иногда
небольшой сигнал вида «Привет! Это от меня. Подтверди.» – это
все, что доктор прописал. Если Блек Одер [Blac Oder] хочет пос- тификат в вашу связку и затем пошлите ключ на сервер еще раз,
лать подписанный текстовый файл под названием leaks.txt Мелу чтобы аннулировать его.
Чату [Mel Chat], он введет gpg --clearsign leaks.txt, который создаст
leaks.txt.asc, примерно такого вида: Время GUI
-----BEGIN PGP SIGNED MESSAGE----- Как любое приложение Linux, GnuPG живет и дышит в командной
Hash: SHA1 строке. Однако его легко приспособить под GUI, и он вполне пола-
Security isn’t a dirty word. дит и с мышью. Графиче­ский интерфейс для GPG – это GPA (GNU
Leak is a positively disgusting word. Privacy Assistant). Он пока в состоянии бета-релиза, однако пол- Скорая
-----BEGIN PGP SIGNATURE----- ностью функционален и отлично работает. Опять-таки, у вас есть
помощь
Version: GnuPG v1.4.9 (GNU/Linux) возможность либо скомпилировать его из исходных текстов, ли- Использовать
iEYEARECAAYFAkl04owACgkQHtdWK8/qAm5Y/ бо добыть из репозитория вашего дистрибутива; мы рекоменду- GnuPG для web-
почты в Firefox
gCgm60r81lkxqod6LN5JiNZijCt ем последнее.
и IM-клиентах
9/EAnAsZk06HT+G89bP8RNI9cqkepq3y Также существуют интерфейсы для Gnome (Seahorse) и KDE Jabber/XMPP,
=/lmK (KGPG). Самое лучшее в этих трех программах то, что все они соответственно,
-----END PGP SIGNATURE----- без малейших проблем уживаются и вместе, и с командной стро- позволят про-
Чтобы удостоверить подпись, Мел Чат вводит gpg --verify leaks. кой. Можно создавать ключи в GPA, импортировать публичные граммы FireGPG
и Psi.
txt.asc и получает нечто вроде ключи в Seahorse, а подписывать и загружать их через KGPG.
gpg: Signature made Tuesday 20 January 2009 01:59:00 AM Большая удача также и то, что все три имеют схожие функции:
IST using DSA key ID CREA026E они создают ключи и управляют ими, публикуют их и запрашивают
gpg: Good signature from “Blac Oder <blac-oder@goodlaugh.net>” с серверов, шифруют, дешифруют, подписывают, проверяют фай-
Почти каждого, кто создает очень сильные пароли, в один лы и прочее. Единственное место, где KGPG и Seahorse дают фору
не очень прекрасный момент настигает припадок амнезии. И пока GPA – это интеграция с рабочим столом. В KDE и Gnome они выска-
мы не научились путешествовать назад во времени для выужива- кивают в файловых менеджерах, показываются в текстовых ре-
ния паролей, приходится прибегать к более приземленным меха- дакторах и занимают свое место в кон-
низмам, например, сертификату отмены. текстных меню правой кнопки мыши.
При создании сертификата отмены командой gpg --gen-revoke На сегодня мы зашифровали
86D68524, GnuPG запросит у вас причину отмены, потом необя- и подписали достаточно файлов. Чи-
зательный комментарий и, наконец, парольную фразу. Сохрани- тает ли Большой Брат вашу почту?
те ваш сертификат отмены где-нибудь в безопасном месте. Когда Не знаю. Но я абсолютно уверен, что
вам понадобится его использовать, просто импортируйте сер­ он не читает мою! LXF

Шаг за шагом: Шифрование/дешифровка файла

Выбор файла для шифрования Зашифруйте и подпишите Проверьте и дешифруйте


Кнопка Менеджер файлов в Менеджере ключей При шифровании файла GnuPG выводит окно, где Если вы получили зашифрованный файл, подпи-
вызовет встроенный в GPA обозреватель. Исполь- позволяет вам выбрать публичный ключ получа- санный автором, сперва неплохо бы проверить под-
зуйте кнопку Открыть для выбора файлов .gpg, либо теля. У вас также есть возможность подписать пись, так что выберите файл и нажмите Подтвердить
.asc, либо любого другого файла для шифрования. зашифрованный файл свои закрытым ключом. Для подпись в файловом менеджере. Если вы удовлет-
шифрования нажмите OK. ворены результатом, жмите кнопку Расшифровать,
и пусть GnuPG творит свои чудеса.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      39


Google и его сервисы

Есть ли жизнь в Сети?


Споры о том, можно ли доверять свои драгоценные данные стороннему сервису,
не утихают, но «раз звезды зажигают, значит, это кому-то нужно». Евгений Крестников
размышляет, как Linux-пользователь может сделать это с максимальным удобством.

В
озможности онлайн-сервисов уже не ограничивают- Способ первый (традиционный) – доступ к сервисам через бра-
ся только поиском информации в Сети. Компании пы- узер. В нем нет моментов, специфичных для Linux, поэтому заос-
таются предложить пользователям как можно более трять внимание на этом пути мы не будем. Майкл комментирует
широкий функционал — в Web вы можете хранить свои ситуацию так: «Наши сервисы ориентированы на Web и доступны
документы и медиа-контент,�����������������������������������
�������������������������������������������������
ссылки на интересные сайты или ко- из любых платформ, включая мобильные». Если учитывать перс-
роткие заметки, а также вести собственный блог или работать пективы развития данного направления, это вполне естественно –
с электронной почтой. тонкие клиенты будут работать в Сети именно при помощи браузе-
Здесь же есть службы для отправки текстовых сообщений ра. С приоритетами все ясно, а вот что Майкл говорит о развитии:
и голосового общения через Интернет. Еще немного, и мощный «Мы стремимся к совершенствованию наших сервисов. Сотруд-
компьютер будет уже ни к чему: хватит простого абонентского ники Google читают все группы, связанные со страницами помощи
терминала с доступом к сети – прочим функционалом займутся по каждому продукту. Они просматривают отклики и коммента-
сервис-провайдеры. И если говорить о путях развития Всемир- рии пользователей по поводу возможностей и ошибок. Информа-
Наш ной паутины, в голову приходит одно слово – интеграция. Сегодня ция передается разработчикам, которые решают, стоит ли учиты-
эксперт она стала основным вектором развития сетевых технологий. Это вать этот отзыв в стратегии развития сервиса. Во многих случаях,
Евгений вполне естественно – если все ваши данные размещены в Интер- количе­ство отзывов оказывает реальное влияние на улучшение
Креcтников нете, работать с ними удобнее через единую службу. Один из ли- продукта, поэтому, если у вас есть мысли о том, каким образом
Семь лет зани-
деров этого рынка – компания Google. Думаем, в представлении мы можем добиться улучшений, Google призывает вас принять
мался приклад-
ным програм- она не нуждается: все знают, что такое Gmail, Google Talk [особенно участие в обсуждении». Единственный существенный недостаток
мированием, после «встряски», устроенной пользователям ICQ в начале этого web���������������������������������������������������������
-сервисов – необходимость постоянного доступа к Сети. Ко-
десять – адми- года, – прим. ред.], Google Maps, Google Picasa и т.д. Список онлайн- нечно, разработчики пытаются решить и эту проблему, но боль-
нистрированием сервисов Google постоянно увеличивается; кроме того, разработ- шая часть функционала оффлайн-пользователям недоступна. По
UNIX-систем.
Недавно сменил чики компании уделяют немало внимания взаимодействию уже сути, это единственное, что удерживает людей от массовой «миг-
«корпоративный существующих служб между собой. Наверное, в обозримом буду- рации» во Всемирную паутину.
рай» на работу щем вам предложат некий Google-терминал, который сможет за- Способ второй – доступ к сервисам из стандартных клиен-
вольнонаемного менить персональный компьютер. Тогда будет уже неважно, отку- тов. Подобным образом вы можете работать с Gmail, Google Talk,
журналиста,
да и из какой ОС вы входите в Сеть. Но пока этого не произошло, адресной книгой или, скажем, Календарем Google. Так можно
и с тех пор
каждый месяц возникает проблема интеграции онлайн-сервисов в рабочее окру- подключить любые сервисы, применяющие стандартные прото-
пишет Новости жение персонального компьютера. Давайте посмотрим, что пред- колы. Мы не пытаемся написать очередной HOWTO – на просто-
для LXF. лагает Google пользователем Linux. рах �������������������������������������������������������
Web����������������������������������������������������
есть немало материалов по настройке клиентских про-
грамм для работы с сервисами Google. Главным преимуществом
Работа в Сети: миф или реальность? данного подхода являются более широкие возможности досту-
Для начала поставим задачу. Пусть есть некий человек, кото- па к информации в режиме оффлайн, недостатком – необходи-
рый желает максимально использовать возможности мость устанавливать дополнительное ПО. Кроме того, список
Google. Зачем ему это нужно? Наверное, он моби- сервисов, которые позволяют доступ из стандартных клиентов,
лен и хочет получать доступ к своим данным сильно ограничен.
с различных машин. Кроме того, он не всег- Третий способ – использование приложений, разработан-
да находится онлайн и желает иметь воз- ных компанией Google. Здесь тоже все непросто: функционал
можность работать с локальными копиями существующих Linux-версий существенно уступает Windows-
документов. Дополнительное условие: все аналогам. Кроме того, многие программы доступны только
его компьютеры работают под управлением под Windows. Но разработчики Google не останавливаются на до-
GNU/Linux. стигнутом: «Мы хотим предоставлять хорошие продукты и услу-
Итак, проблема ясна. Понятно, что для ее реше- ги для всех пользователей, независимо от ОС. Google выпускает
ния придется «подружить» Google и Linux. Возни- ряд приложений для Linux, таких как Picasa, Google Earth и Google
кает вопрос: как это можно сделать? Мы видим Desktop. Мы продолжаем совершенствовать их и создавать новые
несколько способов, и ниже приведем их опи- возможности для всех платформ». Кстати, сравнительно недав-
сание с комментариями Майкла «Chewy» Тре- но был организован собственный репозиторий Google, в котором
веллы [Michael Trewhella], консультанта можно найти ПО для популярных дистрибутивов Linux (http://www.
Google по вопросам разработок. google.com/linuxrepositories/).
Мы же хотим рассказать еще об одном (и, на наш взгляд, са-
Chewy любезно согласился мом перспективном) способе интеграции сервисов Google в ра-
прокомментировать наши размышления. бочее окружение Linux. Он основан на использовании открытого

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

40      Linux Format Апрель 2009


 Google и его сервисы

гии – Atom. Созданный в Google Data API


предлагает разработчикам возможность
использовать два формата синдикации
на основе XML – Atom 1.0 и RSS 2.0, а так-
же протокол публикации Atom������������
����������������
(����������
APP�������
). Без-
условно, Atom имеет ряд преимуществ
перед RSS – он легко расширяется и об-
ладает большими функциональными воз-
можностями. С помощью APP вы можете
отправить ����������������������������
HTTP������������������������
-запрос GET к конкретно-
му ресурсу (например, каналу данных или
отдельному сообщению). Ответ от сервера
придет в формате синдикации Atom. Кроме
того, APP позволяет создавать, редактиро-
вать и удалять ресурсы, используя запросы
типа POST, PUT или DELETE. К сожалению,
ни в одном из стандартов нет возможнос-
ти отправить серверу запрос на выборку
данных по определенному критерию и по-
лучить обратно ответ со списком подходя-
щих результатов. Однако у Atom есть меха-
Янус ушел из НИИЧАВО: теперь его зовут Джастин, низм расширений, при помощи которого
и он трудится над Таблицами Google. Убедитесь сами GData может работать с подобными запросами.
на http://www.youtube.com/watch?v=HUxxoFeJ0VA. Каналы GData поддерживают различные виды служб – бло-
ги, ленты новостей, электронную почту или списки задач. Отправ-
API, предоставленного разработчиком. Передадим слово Майклу лять запросы и получать их результаты можно с помощью стан-
Тревелле: «API Google Data�����������������������������������
���������������������������������������
представляет собой набор интерфей- дартных программ для чтения RSS, через расширения браузера
сов чтения и записи данных для широкого спектра онлайн-сер- или собственные приложения. Протокол GData нейтрален к язы-
висов Google, используя единый протокол. С его помощью Google кам программирования – вы можете написать клиент на чем угод-
позволяет сторонним разработчикам расширять функциональ- но, позволяющем отправлять HTTP-запросы и принимать ответы
ные возможности своих продуктов. Вместо того, чтобы создать на основе XML. Есть только одно ограничение: GData не умеет со-
API, построенный на разрозненном наборе протоколов, мы реши- здавать и удалять каналы, это остается прерогативой службы.
ли использовать стандарт AtomPub, основанный на технологиях
Atom/XML и HTTP. Это значительно упрощает процесс обучения
персонала для сторонних разработчиков. С тех пор, как специфи-
«Мы бы не отказались
кации AtomPub были утверждены в RFC 5023, многие компании
стали создавать API, основанные на этом стандарте. В тех случа-
от возможности работать
ях, когда использование подобных интерфейсов не имеет смысла с Google Docs из OpenOffice.org.»
(например, в нашем поиске или Картах), мы предлагаем разработ-
чикам использовать API AJAX». Протокол GData поддерживается многими службами Google –
Почему этот способ кажется наиболее перспективным? Очень на момент написания статьи разработчикам доступны API�����������
�������
для до-
просто – при помощи открытого API можно не только расширить ступа к YouTube,
������������������������������������������������������
Picasa, Blogger, Календарю,
����������������������������
Документам и Таб-
функционал web-сайтов, но и обеспечить возможность доступа лицам Google и другим. Их полный список, а также детальные
к онлайн-сервисам Google из различных Linux-приложений. К при- спецификации протокола можно найти по адресу: http://code.
меру, мы бы не отказались от возможности работать с Google google.com/intl/ru/apis/gdata/
Docs из OpenOffice.org. Учитывая, что OOo поддерживает
�������������������
расши- Таким образом, интегрировать, скажем, Документы Google
рения в духе Firefox,�����������������������������������������
подобная идея выглядит не так уж фантас- с рабочим столом Gnome или KDE несложно. Проблема состоит
тично. Разумеется, реализацией таких проектов должны заняться в том, что рядовой пользователь вряд ли сможет это сделать.
разработчики ПО для Linux, а Google, в свою очередь, должен раз-
вивать API. К сожалению, примеры успешной интеграции настоль- Ваш выход!
ных Linux-приложений с онлайн-сервисами Google через Data API Итак, мы рассмотрели различные варианты работы с Google�������
�������������
из Li-
���
(сокращенно GD���������������������������������������������
ata������������������������������������������
) нам пока неизвестны, но определенные ша- nux;���������������������������������������������������������
самое время подвести итоги. К сожалению, в настоящий мо-
ги в этом направлении уже есть: проекты вроде Goofs (http://code. мент возможности интеграции онлайн-сервисов Google с открытым
google.com/p/goofs/) позволяют монтировать сервисы Google че- рабочим столом невелики: доступ через Web не всегда пригоден
рез файловую систему FUSE, так что те же Документы Google вы- для полноценной работы, а функционал Linux-приложений
глядят в OpenOffice.org как локальные файлы. в этом смысле весьма ограничен. Что же делать поль-

Google Data API —


зователю? Скорее, имеет смысл поставить вопрос
Ваше
мнен е
и
иначе: что делать разработчикам сервисов и про-
шаг в светлое будущее? граммного обеспечения? Думаем, им стоит за-
нать, как
Разработка средств оповещения об изменении существующих думаться об интеграции между собой. Ведь ре- Хотите ли вы уз ь с использо-
шить сформулированную в начале статьи программ ир ов ат
данных, появлении новых и ретрансляции информации нача-
og le Da ta API?
лась в конце 90‑х годов прошлого века. Первой ласточкой был несложную техниче­скую задачу можно уже се- ванием Go
сьмо на
RSS����������������������������������������������������������
, созданный компанией Netscape. Однако его плохая стандар- годня, не дожидаясь того «светлого будущего», Черкните нам пи rm at.ru —
letters@ linux fo
тизация (наличие нескольких версий) и постоянные склоки сре- когда доступ к Интернету станет столь же повсе- ш ем дл я вас
и мы напи
ди разработчиков привели к появлению конкурирующей техноло- местным, как сейчас сотовая связь. LXF Учебник!

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      41


Распознавание речи

Сфинксов
не кормить!
Часть 2: Ситуация с системами распознавания речи в Linux
в чем-то стандартная для Open Source: их много,
но не все они работают. Андрей Боровский разбирается,
на что способны лучшие экземпляры.

Н
а первый взгляд может показаться, что программ рас- ких лет мы увидим также открытые систе- Sphinx 3 и 4
познавания речи для Linux не так уж и мало — Вики­ мы распознавания слитной речи. Да и не бо- Акустические
Наш педия упоминает десяток открытых проектов. Одна- ги горшки обжигают. Вы, наверное, помните
модели от VoxForge
эксперт ко радоваться рановато. Многие из них, например, эпиче­скую фразу «Dear Aunt, let’s set so double
Андрей cvoicecontrol и Open Mind, взяли хороший старт несколько лет на- the killer delete select all», которую будущая Windows Vista выда-
Боровский зад, но затем были заброшены своими основателями, а новые раз- ла на презентации встроенных в ОС средств распознавания речи
Программи-
работчики так и не подхватили инициативу. Сказывается, видимо, в 2006 году. Так что если сегодня средства распознавания речи для
рует на Pascal
с 14 лет, раз- высокий порог вхождения. Linux отстают от коммерче­ских аналогов, это не повод для уны-
рабатывает Другие проекты представляют собой оболочки к открытым ния. На уровне работающей модели такие системы уже сущест-
ПО для Linux движкам распознавания речи, работа над которыми далека от за- вуют. Осталось приложить немного усилий для того, чтобы они
с 2001 года. вершения. Фактиче­ски, таких движков существует только два, при- смогли работать в реальном мире. В этом обзоре мы не станем ос-
Временами
разговаривает чем у одного из них есть скрытые лицензионные ограничения. танавливаться на многообещающих проектах прошлого (хотя, кто
с собственным С другой стороны, все не так уж и плохо. Открытые системы уже знает: может быть, какой-то из них и будет возрожден). Мы рас-
компьютером. сейчас готовы к распознаванию голосовых команд на компьютерах смотрим только те программы, которые работают уже сейчас, ли-
конечных пользователей, и есть надежда, что в течение несколь- бо должны заработать в ближайшем будущем.

Месяц назад Мы познакомились с принципами и историей распознавания речи.


Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

42      Linux Format Апрель 2009


 Распознавание речи

CMU Sphinx Параметр -samprate указывает частоту дискретизации вход-


Sphinx –��������������������������������������������������
самый известный и наиболее работоспособный откры- ных данных, -nfft представляет собой количе­ство отсчетов для
тый движок распознавания речи на сегодняшний день. Разра- преобразования Фурье: это число должно быть степенью двой-
ботка в основном ведется в университете Карнеги-Меллона, хо- ки и превышать 1024. Остальные параметры задают местопо-
тя в разное время к проекту подключались также Массачусетский ложение файлов акустиче­ской модели и словарей (по умол-
технологиче­ский институт и корпорация Sun Microsystems. Дви- чанию файлы данных Sphinx 3 устанавливаются в директорию
жок Sphinx (cmusphinx.sourceforge.net) распространяется на усло- /usr/local/share/sphinx3/). Для улучшения каче­ства распознава-
виях лицензии BSD и доступен как для коммерче­ского, так и для ния вы можете попробовать изменить значения и других настроек
некоммерче­ского использования. Как и все существующие сегод- Sphinx 3 (всего их около трех десятков; информация о настройках
ня открытые инструменты распознавания речи, Sphinx ориентиро- распечатывается во время выполнения программ). Теперь, ког-
ван скорее на исследователей и разработчиков, чем на конечных да у нас есть файл конфигурации, мы можем попробовать рас-
потребителей, хотя в некоторых областях применения его можно познавание речи в режиме реального времени. Скомандуем в ок-
использовать уже сейчас, что и демонстрирует нам проект Gnome- не консоли:
Voice-Control, о котором будет сказано ниже. Проект Sphinx идет sphinx3_livedecode configfile
к своей конечной цели уверенно, но медленно. Стабильные пред- Программа предложит нам нажать Enter и начать говорить. Во вре-
варительные выпуски появляются раз в несколько лет (правда, по­ мя своей работы приложение будет выводить множество отла-
следнее обновление официальных релизов Sphinx 3 и Sphinx 4 про- дочной информации, промежуточные гипотезы, возникающие
изошло совсем недавно – в начале 2009 года). в процессе распознавания и сам распознанный фрагмент речи
CMU Sphinx давно разделился на несколько ветвей, что мо- (не расстраивайтесь).
жет сбить с толку человека, начинающего знакомиться с про- Для тестирования распознавания речи в пакетном режиме
ектом. Из четырех существующих сегодня воплощений Sphinx нам понадобятся, прежде всего, файлы аудиозаписей. Не пере-
мы рассмотрим Sphinx 3, Sphinx 4 и PocketSphinx. В первом при- живайте, если у вас плохое произношение и нет знакомых англи-
ближении каждая система Sphinx состоит из двух компонентов: чан – для того, чтобы получить приличную аудиозапись на анг-
«тренера» (trainer) и декодера. Тренер необходим для создания лийском, живой человек не обязателен. Можно воспользоваться
акустиче­ской модели, адаптированной под конкретные потреб- одной из программ синтеза речи, во множестве доступных для
ности, а декодер выполняет собственно распознавание. Сле- Linux, а можно обратить к онлайн-синтезатору по адресу www.
дует подчеркнуть, что под «тренировкой» Sphinx подразумева- research.att.com/~ttsweb/tts/demo.php. Sphinx 3 работает с фай-
ется именно построение акустиче­ской модели, а не адаптация лами формата RAW (16‑битные отсчеты, моно-сигнал, без за-
под конкретные речевые осо- головка). На диске вы найде-
бенности, как, например, это те два файла – 123july27.raw
делается в процессе установки «Чтобы сделать аудио­ и recognisethis.raw, которые
Dragon Naturally Speaking. Тре-
нер Sphinx предназначен для
запись на англий­ уже содержат аудиозапись
в нужном формате. Руковод­
разработчиков, которые хо-
рошо понимают, как устроено
ском, живой человек ства по Sphinx 3 советуют раз-
мещать отдельные речевые
распознавание речи; с рядо- не обязателен.» фрагменты в разных RAW-
вым же пользователем систе- файлах, но в моих экспери-
ма должна взаимодействовать без подготовки. Возможность ра- ментах более высокое каче­ство распознавания было достигнуто
боты в таком режиме очень полезна при создании общедоступных при объединении фрагментов в один файл. В дополнение к файлу
сервисов, например, автоматизированных телефонных служб, configfile создадим файл ctl, который должен содержать список
тогда как для систем диктовки текста предпочтительна подстрой- имен RAW-файлов с данными (без расширения raw). Например,
ка под конкретного человека. для того, чтобы прочитать аудио из файла 123july27.raw, запишем
Движок Sphinx 3 создавался для оффлайновой обработки ре- в файл ctl
чи, т.е. преобразования данных из аудиофайла, и позже был до- 123july27
полнен функцией распознавания «на лету». Демонстрацион- Теперь можем скомандовать
ные программы, входящие в стандартный дистрибутив Sphinx 3, sphinx3_continuous ctl . configfile
предназначены для работы с файлами, в таком режиме мы и бу- Второй параметр команды (в нашем случае – точка) указывает
дем их тестировать. Скачайте (или возьмите с LXFDVD) и соберите директорию, в которой находятся RAW-файлы. Если запустить ко-
Sphinx 3 (для этого вам понадобятся библиотеки SphinxBase, чьи манду для файла 123july27.raw, среди многочисленных строк вы-
исходные тексты также есть на диске). вода программы мы найдем и такой:
После выполнения команды make install в вашей системе поя- FWDVIT: ONE TWO K TWO I TWENTY SECOND
вится несколько программ, начинающихся с префикса sphinx3_. Текст, который следует за префиксом «FWDVIT:», и есть рас-
Нас интересуют две из них: sphinx3_livedecode – распознавание познанная речь (в оригинале было «one two three july twenty
речи в режиме реального времени и sphinx3_livepretend – ра- seven»). Как видим, программе еще есть чему учиться. Впрочем,
бота в пакетном режиме (чтение из файла). Прежде чем запус- не исключаю, что точность распознавания можно повысить с по-
кать эти программы, необходимо создать файл конфигура- мощью более тонких настроек файла configfile. Получится – черк­
ции. Его простой пример, configfile, который вы найдете на диске, ните нам письмецо.
выглядит так:
-samprate 16000 Русский сфинкс
-nfft 2048 Надо отдать должное соотече­ственникам, предпринимающим
-hmm /usr/local/share/sphinx3/model/hmm/ энергичные усилия по русификации открытых средств распозна-
hub4_cd_continuous_8gau_1s_c_d_dd вания речи. Поддержка русского языка добавляется (или хотя бы
-dict /usr/local/share/sphinx3/model/lm/an4/an4.dict упоминается) на сайтах всех крупных проектов в этой области. Од-
-fdict /usr/local/share/sphinx3/model/lm/an4/filler.dict нако каче­ство распознавания русской речи существенно уступает
-lm /usr/local/share/sphinx3/model/lm/an4/an4.ug.lm.DMP каче­ству распознавания речи английской.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      43


Распознавание речи

Для тестирования распознавания русского языка в Sphinx 3


мы воспользуемся акустиче­скими моделями и словарями с сай-
та VoxForge (LXF116): их можно взять с LXFDVD. В результате рас-
паковки у вас появится директория AcousticModels с несколькими
подкаталогами. Соответствующие строки в файле конфигура-
ции Sphinx 3 будут выглядеть так:
-samprate 16000
-nfft 2048
-hmm <PATH>/AcousticModels/model_parameters/msu_ru_nsh.
cd_cont_1000_8gau_16000
-dict <PATH>/AcousticModels/etc/msu_ru_nsh.dic
-fdict <PATH>/AcousticModels/etc/msu_ru_nsh.filler
-lm <PATH>/AcousticModels/etc/msu_ru_nsh.lm.dmp
Честно говоря, результаты не впечатляют. Например, тестовый
фрагмент «привет один два три» был распознан как «ответ талан-
ты и в эту». Хотя причина, скорее всего, заключается в том, что
в речевом корпусе VoxForge все еще мало данных (использование
англоязычной модели FoxForge тоже не дает хороших результа-
тов). Так что не забудьте оставить свой голос (в смысле, аудиоза-
Графическая утилита Sphinx 3.
пись) на сайте VoxForge.
Демонстрационные программы Sphinx 3 являются оболочка-
ми, которые вызывают все необходимые им функции из разделя- ренно распознавала числа при вводе с микрофона (2 ошибки
емых библиотек движка. Если вы пишете программу, использую- на 100 чисел, и это при моем далеком от идеального английском
щую Sphinx 3, ничто не мешает вам поступить так же. С некоторых произношении). А программа Transcriber.java ни разу не ошиб-
пор у Sphinx 3 появилось нечто вроде официального API (он, лась при чтении данных из аудиозаписей, созданных с помощью
правда, уже несколько раз серьезно менялся). В каче­стве при- упомянутого выше англоязычного синтезатора речи. Впрочем,
мера использования API Sphinx 3 в собственных приложениях отдельными числами возможности демо-программ не ограни-
можно рассмотреть программу SpphinxSimpleRec, которую на- чиваются. Программа HelloNGram.jar может распознавать целые
писал Кит Вертанен [�����������������������������������������
������������������������������������������
Keith �����������������������������������
Vertanen].�������������������������
Ее исходный текст досту- фразы, используя словарь большого объема. Если вы хотите уг-
пен по адресу www.inference.phy.cam.ac.uk/kv227/simplerec/. Ес- лубиться в детали работы Sphinx 4, получить доступ к допол-
ли вы не хотите возиться с API Sphinx 3 в своих проектах, можно нительным демонстрационным приложениям и задей­с твовать
использовать готовые программы Sphinx и средства межпроцесс­ более объемные словари, вам следует собрать приложение
ного взаимодействия. из исходных текстов. Для этого, помимо самих кодов, понадо-
бятся Java 2 SDK и Ant.
Sphinx 4 Поскольку Sphinx 4 написан на Java, вы сможете исполь-
Движок Sphinx 4 написан целиком на языке Java (на вы­бор язы- зовать его код в своих приложениях только в том случае, ес-
ка программирования, без сомнения, повлияла компания Sun ли сами пишете на Java. Программирование с использованием
Microsystems, которая участвовала в разработке). Sphinx 4 ис- Sphinx 4 подробно описано на сайте проекта; кроме того, в ва-
пользует API Java Speech, хотя и не реализует стандартного интер- шем распоряжении есть готовые демо-программы. Те, кто пи-
фейса распознавателя речи этой системы. В отличие от Sphinx 3, шет не на Java, могут использовать готовые программы из дист-
который предназначен в ос- рибутива Sphinx 4 как внешние
новном для исследователей, процессы, для чего, однако,
Sphinx 4 стремится стать инс- «Программа все равно потребуется среда
трументом конеч­ного поль­
зо­ва­теля. Для демонстрации
Transcriber.java времени выполнения Java. От-
метим также, что при настрой-
возможностей системы разра-
ботчики предлагают неболь-
ни разу не ошиблась ке ввода с микрофона для
приложений Java под Linux
шие словари, предназначенные при чтении.» вы можете столкнуться с не-
для применения в специаль- которыми сложностями. Од-
ных областях (например, распознавание числительных). Надо от- нако, когда все препятствия преодолены, программировать для
метить, что входящие в состав Sphinx 4 демонстрационные про- Sphinx 4 становится легко и приятно – сказывается присущая
граммы справляются с распознаванием числительных гораздо Java хорошая организация кода.
увереннее, нежели программы Sphinx 3 со стандартным слова- По умолчанию демонстрационные программы Sphinx 4 исполь-
рем. В принципе, Sphinx 4 уже можно использовать на практи- зуют две акустиче­ских модели – TIDIGITS и Wall Street Journal. Если
ке для распознавания, например, голосовых команд – при усло- вы захотите использовать другие модели, их нужно будет сначала
вии, что их общее число будет невелико. Если вы хотите просто скомпилировать в JAR-архивы. Имя используемой модели указы-
узнать, как работает Sphinx 4, можете взять уже скомпилирован- вается в конфигурационном файле программы.
ный дистрибутив (для его выполнения вам понадобится стан- Еще одна версия Sphinx 4, PocketSphinx, предназначена, как
дартная среда Java RE версии 1.4 или более поздней). В состав следует из названия, для карманных устройств. При работе с гад-
двоичного пакета входит набор демонстрационных консоль- жетом, у которого отсутствует полноценная клавиатура, даже
ных и графиче­ских программ, которые могут получать данные не очень надежный распознаватель речи может оказаться весьма
с микрофона и из файлов WAV. полезным. Движок PocketSphinx используется программой Gnome
Как уже отмечалось, большая часть этих программ не пони- Voice Control (http://live.gnome.org/GnomeVoiceControl), предназна-
мает ничего, кроме цифр от 0 до 9, зато эти цифры понимает ченной для голосового управления рабочим столом GNOME. Ути-
очень хорошо. Демонстрационная программа HlloDigits.jar уве- лита Gnome Voice Control уже включена в репозитории многих

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

44      Linux Format Апрель 2009


 Распознавание речи

дистрибутивов Linux, так что вы можете либо проверить ее рабо- теру не обойтись без перенастройки моделей, а значит, лицен-
тоспособность самостоятельно, либо посмотреть демонстрацион- зионные ограничения HTK могут стать фатальными для Simon
ное видео на YouTube. и Julius. К достоинствам Simon следует отнести распределенную
структуру приложения.
HTK и Julius Распознаванием речи управляет демон ksimond, который вза-
Hidden Markov Model Toolkit, инструментарий для исследова- имодействует с оболочкой, используя TCP/IP. Таким образом, вы-
ния и разработки средств распознавания речи с использова- числительно сложные операции распознавания речи могут вы-
нием скрытых марковских моделей, разрабатывается в Кем­ полняться на отдельном сервере, клиентская же часть может быть
бриджском университете под патронажем Microsoft (фактиче­ски размещена на устройствах небольшой производительности, в том
Microsoft когда-то выкупила этот код у коммерче­ского предпри- числе на мобильных. Если вы захотите попробовать Simon в рабо-
ятия Entropic Cambridge Research Laboratory Ltd, а затем вернула те, учтите, что в настоящее время программа предлагает трениро-
его Кембриджу вместе с ограничивающей лицензией). Исходные вочные тексты только на немецком языке.
тексты HTK доступны всем желающим, и разработчики принима- При сегодняшнем состоянии открытых разработок в облас-
ют исправления, внесенные в них третьими лицами, однако ис- ти распознавания речи появление открытой системы голосо-
пользование кода HTK в продуктах, предназначенных для конеч- вого управления рабочим столом (а также другими программа-
ных пользователей, запрещено ми и устройствами) и вообще
лицензией. Из сказанного сле- систем распознавания отдель­
дует, что мы не увидим сред­ «Пока что Simon пред- ных слов – дело самого бли-
ство распознавания речи для
Linux (или другой ОС) на ба-
лагает тренировоч- жайшего будущего (Gnome
Voice Control уже сейчас мо-
зе HTK. Это, однако, не озна-
чает, что HTK бесполезен для
ные тексты только жет многое). Что касается рас-
познавания слитной речи,
Linux-разработчиков: его мож- на немецком языке.» то в этой области все далеко
но использовать как вспомога- не так радужно, но не безна-
тельный инструмент при разработке открытых (и коммерче­ских) дежно. Практиче­ски приемлемые коммерче­ские системы распо­
средств распознавания речи, что и делают разработчики откры- знавания слитной речи существуют уже лет десять. В связи с рас-
того движка Julius, который разрабатывается в Японии и, что пространением карманных устройств потребность в них будет
вполне логично, лучше всего работает с японским языком. возрастать, а значит, будет обостряться и конкуренция.
Если вы не намерены разговаривать с компьютером на япон- В настоящее время с технологиями распознавания речи для
ском, можете загрузить файлы данных для английского язы- мобильных устройствактивно экспериментирует Google. Правда,
ка с сайта проекта VoxForge (для других языков, в том числе рус­ речь идет не о самостоятельном мобильном приложении, а о сер-
ского, готовые файлы пока что отсутствуют). Пакет VoxForge висе Google, доступном устройству, имеющему широкополосный
Quick Start включает Julius и файлы данных для английского язы- доступ к Сети (в конце концов, это же Google). Учитывая благо-
ка. С его помощью вы всегда сможете проверить, на что годятся желательное отношение компании к открытому ПО, можно на-
последние версии Julius и речевого корпуса VoxForge (входящая деяться, что в будущем разработчики открытых программ то-
в пакет демонстрационная программа предназначена для распо­ же получат доступ к API сервиса. В свое время, исследования
знавания изолированных фрагментов речи, вводимых с помощью в области распознавания речи также вели и многие другие ком-
микрофона). В моих испытаниях VoxForge Quick Start показал себя пании. Возможно, одна из этих фирм со временем откроет свои
довольно бледно, хотя дело тут, возможно, не в Julius, а во все еще технологии, точно так же как компания Hewlett-Packard откры-
недостаточном объеме речевого корпуса VoxForge: Sphinx тоже ла движок распознавания текста tesseract. В любом случае, я уве-
показывает с ним невысокие результаты (с собственными моде- рен, что в скором времени стиль общения человека с компьюте-
лями он работает гораздо лучше). Недостатком Julius является от- ром изменится. LXF
сутствие собственного инструментария для построения языковых
моделей. Если у Sphinx есть личный «тренер», то Julius использует
инструменты HTK. Для приложений, не требующих индивидуаль-
ной подстройки под пользователя, это не страшно, а вот при рабо-
те с такими программами, как Simon, возникают проблемы.

Simon
Проект Simon, работа над которым началась еще в 2007 году,
до сих пор находится на стадии альфа-версии. Simon демонстри-
рует нам несколько интересных решений и один серьезный не-
достаток, который является следствием того, что в проекте ис-
пользуется движок Julius. В своем нынешнем виде Simon не готов
к распознаванию речи без индивидуального построения языко-
вых моделей, а для этого приходится использовать инструмента-
рий HTK, который, в силу лицензионных ограничений, нельзя рас-
пространять вместе с основным пакетом. После установки Simon
вам еще придется регистрироваться на сайте HTK, загружать
и устанавливать соответствующие программы. Возможно, в бу-
дущем разработчикам Simon удастся создать систему голосово-
го управления, которая будет работать «прямо из коробки», тог-
да без HTK можно будет обойтись; однако, как показывает опыт
Dragon Naturally Speeking (а это самое успешное на сегодня сред­
ство распознавания слитной речи), в системах диктовки компью- Simon готов тренироваться. Вы установили HTK?

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      45


Что за штука… Moonlight 

Что за штука…

Moonlight?
Мало было Microsoft .NET на Linux – а ну как это сочетание
просочится в браузер? Отвечать будет Пол Хадсон.

О .NET много говорят, но никто А вдруг Microsoft подаст в суд? того мультимедиа-контента Сети. Владеет
не хвалит. А ещё этот парень, Можете не сомневаться, Fedora, Flash не Microsoft, а Adobe, что, вероятно,
Мигель де Икаса — я думаю, он продался Ubuntu и другие известные дистрибути- не по нутру Стиву Балмеру [Steve Ballmer].
Microsoft! вы подумали об этом. То есть, не дистри-
Э-э… похоже, вы ошиблись журналом. Troll бутивы, конечно, а люди, которые их дела- Не могу понять, куда вы клоните.
Format полкой выше, справа. ют! А ведь Mono теперь включают во все Silverlight – это попытка Microsoft
новые версии. Фактиче­ски Mono���������
�������������
настоль- вырастить соперника Flash, обладающе-
Толстый намёк на мою предубеж- ко повзрослел, что поговаривают о воз- го серьёзными преимуществами. Причём
дённость? можной разработке Gnome на его основе делается это как раз на основе .NET. А это
Да, если хотите. Я считаю, что к беседе в будущем. значит, что с рождением Silverlight у про-
нужно подходить непредвзято, и делать граммистов появился гораздо более ши-
собственные выводы, только полностью Хм, вы-таки не ответили на мой рокий простор для творче­ства, чем бы-
оценив ситуацию… вопрос. Попробую опять: а вдруг ло с Flash. А теперь встаньте на место
Microsoft подаст в суд? Microsoft: желая преодолеть гегемонию
…или оставаться при своём мнении. Ну, многое в .NET стандартизовано и по Flash, разве вы не поддержали бы уси-
И всё-таки расскажите мне, что ECMA, и по ISO, и стандартизованные раз- лия по развитию собственной технологии
такое Moonlight. делы волен воплощать каждый. Многое в этой сфере (пусть и со стороны откры-
Тогда начнём с истории Mono… стандартизации не подвергалось, но Mono, того ПО)?
независимо от этого, пытается освоить
всё, что может. Не хотите ли вы сказать,
«Silverlight позволяет что Microsoft поддерживает

программистам Последний раз спрашиваю:


а вдруг…
Moonlight?
Да-с! Linux привлек немало внимания как
сделать больше, ОК, ОК! Скажу прямо: никто не знает, как
поступит Microsoft. Может подать в суд,
раз благодаря Moonlight. Например, не-
давняя инаугурация Барака Обамы в США
чем Flash.» а может и не подать. Если подаст – ма- транслировалась в прямом эфире с по-
ло не покажется. Но Microsoft в прямой мощью Silverlight, со ссылкой, по которой
О нет, только не с царя Гороха! форме предоставила SUSE/Novell право можно было переключиться на просмотр
...Microsoft .NET создавали с той же на самостоятельную реализацию .NET. Как с помощью Moonlight на ������������������
Linux�������������
. И эту ссыл-
целью, что и Java���������������������
�������������������������
: код, написанный од- я уже упоминал, крупные куски кода мож- ку видели миллионы людей. Что касается
нажды, должен одинаково работать вез- но воплощать свободно, крупные дистри- Microsoft, то Moonlight – это способ про-
де. Проект �����������������������������
Mono затевался
������������������������
для портирова- бутивы вовсю используют их, и пока все двинуть Silverlight за пределы Windows
ния .NET на системы, отличные от Windows, довольны. и Mac.
и применения этой технологии на x86,
SPARC, PowerPC, ARM и др. Справедливо. И всё-таки непонятно, Выходит, можно войти на любой
с чего это Microsoft так подобрела… сайт с Silverlight и просматривать
Но это же Microsoft! Я думал, Вот мы и добрались до Moonlight. Подоб- его с помощью Moonlight?
мы обязаны его порицать и писать но тому, как Mono – свободный аналог Не совсем. Microsoft обычно очень быст-
это название через символ доллара. .NET, Moonlight – это свободный аналог ро обновляет рабочий API. Например, вер-
О да, лучший способ оттенить достоинства Microsoft Silverlight. сии .NET 1.0, 2.0, 3.0 и 3.5 вышли за какие-
свободного ПО – это написать Micro$haft то семь лет. Чтобы успеть за таким темпом
и глупо хихикать. Забудем на секунду, кто А Silverlight — это…? развития версий .NET, Mono приходится
придумал .NET��������������������������
������������������������������
, оставим главное: это не- Ну, Microsoft традиционно отста- постоянно играть в догонялки.
обыкновенно полезная технология, она ра- ет онлайн. Благодаря сайтам типа YouTube
ботает на многих платформах и, благодаря и надоедливой рекламе, Flash теперь стан- А мне-то какое дело до Mono? Мне
Mono, теперь полностью свободна. дарт де-факто для воспроизведения бога- нужен Silverlight.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

46      Linux Format Апрель 2009


 Moonlight Что за штука…

Потому что разработка Silverlight тоже раз- ли код .NET 3.0. Парням из Mono гораздо са Windows Forms, но получалось пло-
вивается стремительно. Silverlight 1.0 по- сложнее, они всё делают с чистого листа. хо. Большую часть интерфейса Silverlight
явился в апреле 2007 г, Silverlight 2.0 уже 2.0 ребята разработали самостоятельно,
вышел (со множеством дополнительных Но ведь они всё равно своего поэтому, скорее всего, 3�����������������
D����������������
им тоже придёт-
функций), а о разработке Silverlight 3.0 бы- добьются, рано или поздно? ся писать самим.
ло официально объявлено шесть месяцев Верно – большая часть функциональнос-
назад. ти общая для Silverlight�������������������
������������������������������
и ����������������
.NET������������
3.0, а зна- Ой, а который час? Мне пора идти!
чит, код, написанный для Moonlight, идёт Один вопросик напоследок…
Как же парни из Mono успевают на пользу всему проекту ���������������
Mono�����������
. Разработ- Слушаю вас.
угнаться? ка Moonlight не истощает, а обогащает сам
Да вот не успевают, потому и нельзя за- Mono. А вдруг Microsoft подаст в суд?
просто войти на любой сайт Silverlight Р-р-р-рр…
и работать. Прототип Moonlight появил- Вы думаете, поддержка Silver­
ся в результате 21‑дневного мозгово- light 3.0 в обозримом будущем Шутка. Не могли бы вы дать мне
го штурма программистов Mono. Теперь возможна? несколько URL, для сведения?
Moonlight надёжно поддерживает Silver- ������� Трудно предугадать. Проблема в том, что Так-то лучше. Официальная домашняя
light 1.0, но работа над версией 2.0 всё ещё в Silverlight�����������������������������
����������������������������������������
3.0 собираются применить ап- стра­ница Silverlight находится на http://
продолжается. паратное 3D����������������������������
������������������������������
-ускорение. И снова, для Mi-
��� silverlight .NET, аналог для Moonlight –
crosoft в этом никаких проблем, всё уже на www.mono-project.com/Moonlight. Ес-
Неужели у Silverlight 2.0 так много заложено в .NET 3.0. Программистам Mono ли хотите прямо сейчас загрузить и ус-
новых функций? придётся писать весь 3D-ярус «с нуля». тановить Moonlight, то вам сюда: www.
Новые функции есть, но дело не в этом. go-mono.com/moonlight. Домашняя стра-
Про­сто Silverlight 2.0 можно рассматривать Ого! Худо дело. А разве нельзя ница проекта Mono – www.mono-project.
как �������������������������������������
Silverlight��������������������������
1.0, обогащённый функцио- взять 3D-код из проекта Wine? com, но интереснее будет почитать объ-
нальностью .NET 3.0. Для программистов Пробовали, когда пытались реализовать единённые блоги разработчиков Mono
Microsoft������������������������������
это просто, они же сами писа- систему пользовательского интерфей- на www.go-mono.com/monologue. LXF

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      47


Рецепты доктора Брауна 

По рецептам
Д-р Крис Браун
доктора Брауна
Доктор обучает, пишет и консультирует по Linux.
Ученая степень по физике элементарных частиц
Добротное администрирование систем из
ему в этом совсем не помогает. причудливых заворотов кишок серверной.

Балаганомика
продолжается

Я
не экономист. Я не понимаю, почему
весь мир вошел в рецессию. Но я уже
устал от СМИ, которые вовсю трубят
о конце света. По-моему, именно так пророче­
ства и превращают в реальность. Должен же

Изба-читальня
кто-то изменить ход событий, чтобы затепли-
лась надежда на лучшее – ну так вот вам.
Я предсказываю, что в 2009 году по­
всеместное стремление компаний к эко-
номии вызовет массовый переход на Linux
и огромный рост спроса на услуги по обуче-
Security Power Tools и Hacking Linux Exposed Как надо
нию и консультациям в Linux. Будут приняты защищать систему от взломщиков, и как – не надо.
международные законы, запрещающие про-

Н
дажу ноутбуков с проприетарным ПО. Вице- екоторое время назад мне случилось по- цы «по ту сторону баррикад» освоят обнаружение
президентом США выберут Tукса. Я прав? жаловаться на недостаток свежей ли- руткитов, межсетевые экраны, методы укрепле-
Наверное, нет. Неважно. Я высказался, и мне тературы по администрированию Linux, ния системы и настройку SSH. Редакторы O'Reilly
уже полегчало. так что я по случаю купил сразу две книги – и обе проделали титаниче­ский труд по объединению за-
по безопасности. Первая, Security Power Tools, меток целой дюжины авторов в согласованный,
Прелести Perl выпущена издательством O'Reilly и представля- подробный и ориентированный на практиче­ское
Оптимистичен я отчасти потому, что только ет собой 800‑страничный талмуд, описывающий применение текст, который я весьма рекомендую.
что подписал контракт с поставщиком Linux различные инструменты безопасности, многие
на разработку программы обучения. Дух кон- из которых (но не все) открыты и доступны для С высочайшего...
тракта прекрасен, но меня беспокоят некото- Linux. Рассматриваемые темы разделяются при- Я бы рад был сказать те же слова в адрес сво-
рые непознаваемые фрагменты на жаргоне мерно поровну между «защитой» и «нападением». ей второй покупки, Hacking Linux Exposed (Third
законников. Они напомнили мне те замеча- К примеру, будущий взломщик может научиться Edition) от McGraw Hill, но к сожалению, это одно
тельные соревнования по написанию «запу- поиску уязвимостей в Linux и Windows, проникно- из моих самых неудачных приобретений за послед-
танного кода на C». Я говорил своим студен- вению в проводные и беспроводные сети, а бой- нее время. Обещается «все самое новое», включая
там, что для Perl такого конкурса нет, потому описания доселе неизвестных атак и мето-
что программы дов противодействия им, а на деле часть со-
на Perl дальше за- ветов явно происходит из доширокополосной
путывать некуда, эры. Например, на странице 131 вы узнае-
но, конечно, я оши- те, что «первой атакой против ваших ком-
бался. Недав­но мне муникационных сетей, вероятнее всего, бу-
попался пример ко- дет телефонное сканирование (wardialing).
да на Perl в форме Злоумышленник обзвонит все ваши теле-
верблюда. Если за- фонные номера и выяснит, по каким из них
пустить его, на эк- отвечает компьютер». Там же рассказывает-
ран выведется «Raul ся об опасностях, которые таит в себе RAS,
S Dias». Наверное, и даже имеется обстоятельная дискуссия
это автор, но я боль- о принципах работы сетей X.25. Это я такой
ше ничего о нем молодой или текст малость устарел? В иных
не знаю. Рауль, где бы главах наблюдается больший уклон в совре-
ты ни был, прими мой менность, но и здесь придется потрудиться,
поклон! чтобы отыскать что-то практиче­ски полез-
ное. Зато запутывающего и попросту невер-
ного – предостаточно.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

48      Linux Format Апрель 2009


 Рецепты доктора Брауна

Пользовательские
файловые системы
Fuse Теперь не нужно быть разработчиком ядра, чтобы создать собственную файловую
систему – все сделает Filesystem in USErspace.

Д
ля начала разберемся, что такое файл. Для досту-
па к файлам Linux предоставляет приложениям на-
example/hello /tmp/foo
бор системных вызовов с именами типа open(), read(),
write(), close() и т. д. Это подразумевает классиче­ское представ-
ление о файле как о структуре данных, сохраняемой на дис-
ке, и существует несколько таких структур (или файловых сис- ls -l /tmp/foo libfuse
тем) – ext3, ReiserFS, FAT32 и т.д. Кроме того, бывают удаленные Пространство
пользователя
файловые системы (например, на серверах), для доступа к кото-
рым используются сетевые протоколы типа NFS и CIFS (подроб- Ядро
нее об NFS см. в Учебнике про сети на стр. 76). Вам, наверное, да-
Слой виртуальной файловой системы
же знакомы «мнимые» файловые системы – те, что монтируются
на каталоги /proc и /sys и представляют в виде файлов внутренние
структуры данных ядра.
Все эти системы лежат в ядре Linux под слоем виртуальной
ext3 ReiserFS NFS Fuse
файловой системы Virtual File System (VFS), поддерживающим
стандартный подход к файлам независимо от их фактиче­ской ре-
ализации. При этом для программ пользователя любой внутрен-
Запросы к файлам в точке монтирования Fuse передаются модулю ядра Fuse, а потом
ний механизм, который предоставляет данные в ответ на набор
возвращаются программе, создавшей точку монтирования.
системных вызовов, выглядит как набор файлов.

Теперь мороки меньше! сое­д и­не­нию, и монтировать и размонтировать ее могут обыч-


Традиционно реализация всех файловых систем, лежащих ни- ные пользователи.
же слоя VFS, происходила в ядре, и ввод новой файловой сис- clamfs При обращении к файлам нижележащей файловой сис-
темы означал написание модуля и перекомпиляцию ядра. Что- темы реализует проверку антивирусом ClamAV. Найдя заражен-
бы новая файловая система ный файл, автоматиче­ски от-
появилась в крупных дистри-
бутивах, она должна попасть
«Возникла уйма правляет электронное письмо
администратору.
в официальный исходный
код Linux – это задача не-
странных и чудных rofs-filtered Позволяет смон-
тировать каталог в режиме толь­
простая. Fuse все меняет, поз- файловых систем.» ко для чтения и отфильтро­вать
воляя реализовать файловые файлы, отображаемые в ката-
системы в пространстве пользователя (user space). Fuse – сокра- логе, на основе заданного набора регулярных выражений.
щение от «Filesystem in USEr space»; об этом названии, пожалуй, virtual800 Заполняет свою точку монтирования набором очень,
сейчас сожалеет даже ее создатель. очень больших (виртуальных) файлов, чем можно воспользовать-
Файловая система Fuse – просто пользовательская програм- ся, например, для тестирования передачи больших файлов.
ма, предоставляющая содержимое файлов под заданной точкой vmware-mount Позволяет смонтировать образ диска VMware
монтирования. Она обязательно регистрируется в ядре, говоря: (файл .vmdk) и обращаться к нему из хост-системы.
«При заявке на содержимое файловой системы в таком-то ката-
логе, передай запрос мне». Он обрабатывается любым удобным
способом, и такую программу можно написать почти на любом
языке программирования – C, Perl, Python и т.д. Запуск ее воз-
Файловая система «с приветом»
можен даже под обычным пользователем. В итоге Fuse открыла Наверное, самая нелепая из всех файловых /tmp/foo стал точкой монтирования, и можно
эксперименты с файловыми системами гораздо большему кругу систем Fuse – «hello world». Найти ее можно просмотреть его содержимое и содержимое
в примере, поставляемом с исходными ко- его единственного файла. Наконец, мы раз-
разработчиков, и тут же возникла уйма странных и чудных фай-
дами пакета Fuse: она заполняет свою точку монтируем ее командой fusermount – теперь
ловых систем… монтирования файлом с именем hello, кото- каталог /tmp/foo пуст.
 encfs Файловая система с шифрованием на основе Open­ рый содержат строку ‘Hello World’. В програм-
SSL. Драйверу файловой системы передаются исходный каталог ме, прилагаемой только как доказательство
и точка монтирования. Файлы, записанные в точке монтирова- идеи, не больше ста строк.
На экранном снимке показан запуск этой
ния, появляются зашифрованными в исходном каталоге,
файловой системы. Сначала мы создаем
и наоборот. точку монтирования. Затем запускаем фай-
sshfs Эта файловая система позволяет смонтировать удален- ловую систему – это просто пользователь-
ный каталог в локальную файловую систему по протоколу ская программа с именем ‘hello’. Она регис-
трирует свою точку монтирования в ядре,
SFTP, поддерживаемому SSH-сервером. Окончательный ре-
поэтому дальше мы проверяем, что каталог
зультат очень похож на NFS, но весь трафик шифруется по SSH-

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      49


Рецепты доктора Брауна 

Linux Terminal Server Project


LTSP Дешевые, стабильно работающие и легкие в управлении рабочие места для
классной комнаты, службы техниче­ской поддержки, интернет-кафе и «киосков»
обеспечит технология «тонкий клиент».
лярные дистрибутивы Linux. Теперь он работает прямо «из короб-
Рабочая станция ки». (Об истории проекта говорится в интервью LXF, см. http://wiki.
без жесткого диска linuxformat.ru/index.php/LXF95:Интервью_LXF).
Корневая Проект с энтузиазмом приняли во многих школах и коллед-
файловая система жах. Терминал-серверы Linux чрезвычайно привлекательны для
aufs создания классных комнат – по меньшей мере, по трем причи-
нам. Во-первых, все используемое ПО распространяется по GPL,
/rofs /cow а значит, не требует лицензионных отчислений. Во-вторых, скром-
ные аппаратные требования к клиенту LTSP позволяют купить ма-
Образы ядра Свернутый Каталоги шины подешевле, а старые компьютеры (что, наверное, на ближай-
и исходного образ файло­ /home, доступ­ Доступ ший срок даже практичнее), не способные потянуть последнюю
RAM-диска вой системы ные по sshfs в Интернет
или NFS версию Windows, получают новую жизнь как терминалы Linux
(см. врезку «Тонкости тонких клиентов» справа внизу). А в-третьих,
простота, присущая LTSP-клиенту, облегчает администрирова-
ние. На терминалах (по определению) настраивать нечего – все со-
Интернет средоточено на сервере. Для добавления нового терминала доста-
точно подсоединить и включить его. Выигрывает и окружающая
Сервер TFTP Сервис Файловый Шлюз
сетевого блочного сервер среда: компьютеры без дисков потребляют меньше электроэнер-
устройства гии и меньше шумят, и старые машины не загромождают свалку,
(Network block а полноценно работают.
device)
Для поддержа-
ния жизни без-
За кулисами

Я
дискового терми- набираю этот текст на компьютере без жесткого диска, Работу терминал-сервера Linux обеспечивает целый сонм тех-
нала Linux ис- CD-привода и вообще без всего, кроме мыши, подклю- нологий. Во-первых, это PXE (pre-execution environment) – она
пользуется масса ченной к USB-порту. Единственная память, которая на нем служит для загрузки клиентом операционной системы, образ
технологий. На есть – оперативная. Это тонкий клиент. На нем – ядро Linux, X-сер- которой передает ему сервер. Для скачивания образа ядра и ис-
практике их все вер и мало что сверх этого. Редактор, в котором я это набираю, ходного RAM-диска используется TFTP. В моей установке Ubuntu
может предоста-
мой web-браузер и даже оконный менеджер и апплеты рабочего эти файлы хранятся в каталоге /var/lib/tftpboot/ltsp/i386. Для бо-
вить один сервер.
стола работают на достаточно скромном сервере на другом кон- лее старых компьютеров, на которых невозможен запуск с PXE,
це комнаты. Он также стадию начальной загрузки можно проделать при помощи дис-
«Проект LTSP приняли предоставляет мне
кор­невую файловую
кеты или CD. Особенно интересна реализация корневой файло-
вой системы для клиентов. (Под корневой файловой системой
с энтузиазмом систему и домашний здесь имеется в виду все, кроме файлов пользователя в катало-
каталог. Добро пожа- ге /home.) Корневая файловая система предоставляется серве-
во мно­­гих школах ловать в волшебный ром в виде свернутого [squashed] образа. В моей установке это

и колледжах.» мир Linux Terminal


Server Project!
Этот проект не нов – Джим МакКиллан [Jim McQuillan] и Рон
Колсернян [Ron Colcernian] начали работать над ним еще в 1999 го-
ду. Относительно нова разве что его полная интеграция в попу-

Кто пользуется LTSP?


На сайте LTSP довольно много ссылок
на сайты организаций, использующих тер-
минал-серверы Linux. Например, публичные
школы Атланты (Atlanta Public Schools)
развернули на несколько школ 31 сервер,
суммарно обслуживающий 2200 клиентов
в 233 классных комнатах. LTSP используется
в Tameer Microfinance Bank («первый банк
в Пакистане, применяющий только открытое
LTSP снижает затраты на обору­
ПО»), интернет-кафе в Индонезии и Кот-
дование и ПО и значительно упрощает Требования Vista к оперативной памяти и дисковому про­­
д’Ивуар и гимназии в Финляндии. Список
администрирование. странству фактиче­ски превратили многие старые компью­теры
можно продолжить.
в отходы. LTSP дает им новую жизнь.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

50      Linux Format Апрель 2009


 Рецепты доктора Брауна

файл /opt/ltsp/images. Доступ к нему осуществляется через Linux


Network Block Device (сетевое блочное устройство Linux) – сер-
вис, позволяющий использовать экспортированный с сервера
Ничто не ново под луной
файл как блочное устройство на компьютере клиента. Этот файл Концепция, лежащая в основе бездисковых рых немало было на моем факультете в Шеф-
совместно используется всеми клиентами, точнее говоря, всеми рабочих станций, не нова. Еще в начале 1980‑х филдском университете (Sheffield University).
Sun Microsystems предложила идею драйвера Диски тогда стоили дорого, и бездисковые
клиентами данной архитектуры. (Например, если вдруг в вашем
блочного устройства, который бы обращался клиенты позволяли существенно сэкономить.
классе окажутся компьютеры PowerPC, для них потребуется от­ к своему хранилищу данных на сервере по На первый взгляд, LTSP просто вер-
дельный образ файловой системы.) простому протоколу, который Sun назвала нулся к способу, придуманному Sun. Однако
«сетевым диском». Это позволяло компью- между стратегиями Sun и LTSP есть сущес-
Союз файловых систем теру получать свою корневую файловую
систему с удаленного источника. В загрузоч-
твенное различие. По схеме Sun рабочая
станция дей­с твительно использовалась для
Свернутый образ корневой файловой системы монтируется кли-
ные ПЗУ таких компьютеров включался кли- выполнения вычислений. У вас была на ней
ентами в режиме только для чтения на каталог /rofs. Теперь, чтобы ентский код, который загружал образ ядра учетная запись, вы заходили в систему,
предоставить возможность записи в нее, на клиенте создается от- SunOS на клиент по протоколу TFTP (Trivial и запущенные вами программы выполня-
дельная файловая система «в памяти», которая затем монтирует- File Transfer Protocol – простой протокол пере- лись локально. По схеме LTSP ваша учетная
дачи файлов). запись находится на сервере, и все про-
ся в режиме чтения и записи на каталог /cow. (‘Cow’ – сокращение
Вместе с NFS (Network File System – сетевая граммы, которые вы запускаете, выпол-
от «Copy On Write»; о том, что это такое, мы говорили в LXF116.) файловая система) эти технологии позволили няются там. Такую архитектуру и вправду
Содержимое каталогов /rofs и /cow комбинируется (техниче­ский Sun разработать бездисковых клиентов, кото- можно считать тонким клиентом.
термин – «объединение» или ‘union’) с помощью файловой сис-
темы Aufs. Aufs – наращиваемая унифицирующая файловая сис-
тема, которая объединяет несколько каталогов в один. Наконец, Вы, видимо, пришли к выводу, что настройка всех этих сер-
Aufs монтируется на корень файловой системы /. Таким образом, висов достаточно сложна; если делать все вручную, так оно
большая часть клиентской корневой файловой системы форми- и есть. Но в Ubuntu благодаря мастеру установки LTSP это эле-
руется из свернутого образа файловой системы, который хра- ментарно. Самый простой путь к работающему серверу LTSP – ус-
нится на сервере, и идентична для всех клиентов. В каталоге /cow тановить его с «альтернативного» CD. На первом экране установ-
вы увидите только файлы, отличающиеся от сетевой копии кор- ки просто нажмите F4 и выберите Установить LTSP-сервер [Install
невой файловой системы, которая хранится на сервере. Клиенту a LTSP Server] из меню Режимы [Modes], затем продолжите уста-
предоставляется небольшой уголок корневой файловой системы,
который он может считать своим собственным. Обратите внима-
ние, что /cow – файловая система «в памяти», поэтому она не вы-
«Вставьте USB-флэшку
живет после перезагрузки.
Файловые системы пользователей монтируются на каталог
в тонкий клиент, и увидите
/home посредством sshfs, что мы могли наблюдать в статье о поль- ее на рабочем столе.»
зовательских файловых системах две страницы назад. (В каче­
стве альтернативы можно использовать NFS.) новку обычным образом. Инсталлятор создаст окружение корне-
В LTSP есть еще одна хитрость, о которой стоит сказать. Ес- вой файловой системы, необходимой для клиентов LTSP, и настро-
ли я вставлю USB-флэшку в свой тонкий клиент, она смонтиру- ит остальные сервисы. На самом деле, если установить на сервер
ется автоматиче­ски и появится на рабочем столе. Тут нет ничего два сетевых интерфейса (как сделал я), то все будет работать сра-
особенного, пока вы не поймете, что на самом деле она монтиру- зу, и после окончания установки вы сможете загрузить своего
ется в файловую систему на сервере. По замечанию Артура Клар- первого бездискового клиента. Проще пареной репы. (При мыс-
ка «любая достаточно продвинутая технология неотличима от ма- ли об этой метафоре мне видятся крестьяне, парящие репу ден-
гии», это магия. но и нощно; сам я не то что ее не парил, но и не пробовал ни ра-
зу. Быть может, это и впрямь просто.)
Ubuntu – не единственный дистрибутив, предоставляю-
щий готовый LTSP-сервер. В каче­стве альтернативы попробуйте
K12LTSP, основанный на CentOS 5, который в свою очередь осно-
ван на Red Hat. LXF

Тонкости тонких клиентов


В руководстве администратора LTSP приве- ски к ней отнесся, но потом вспомнил, что
дены некоторые рекомендации касательно если, скажем, на десяти клиентах запущен
аппаратной части тонкого клиента, которые OpenOffice.org, в памяти сервера будет только
включают процессор с частотой 533 Мгц один экземпляр приложения.
и как минимум 128 МБ оперативной памяти, LTSP требует хорошей пропускной спо­
или 256 МБ оперативной памяти, «если смо- соб­ности сети. Если у вас больше 20 поль-
жете выделить» (кавычки мои… я думаю, зователей, которые будут запускать множес-
фраза «если сможете выделить» ухватывает тво графиче­ских программ, рекомендуется
настоящую суть этого экономного подхода Gigabit Ethernet. Хотя при обычном исполь-
к вычислениям). По современным стандар- зовании загрузка сети составляет от 0,5
там такой компьютер не просто тонкий, а су- до 2 Мбит/с, возможны кратковременные пики
щий дистрофик. (до 70 Мбит/с), особенно при просмотре муль-
Для сервера руководство советует не ме- тимедиа. Для офиса или бизнес-вычислений
нее 256 + (число пользова­телей × 192) МБ с ограниченным использованием графики
оперативной памяти. Формула дает 4 ГБ для сети со скоростью 100 Мбит/с будет вполне
Если у вас под рукой есть DVD LXF113/114 (и, конечно, подходя-
20 тонких клиентов. Сначала я скептиче­ достаточно.
щее оборудование), можете попробовать LTSP хоть сейчас.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      51


Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om
 Учебник

Учебники
Наши эксперты помогут вам с любым приложением Linux!

В этом выпуске...
ЕВГЕНИЙ БАЛДИН
Начинал с Агатов.
Когда-то даже знал,
что такое Робик.

Разыщи Энергетик
Железный прогресс предков ........................ 55 для нетбука ............. 59
Создавайте свое фамильное дре- Ваш Aspire One стал слишком
во в Gramps вместе с Энди Ченне- задумчивым? У Энрю Грегори есть
Курс у нас один — правильный. лом. А также: приведите мысли лекарство – легковесные аналоги
В. С. Черномырдин в порядок во FreeMind. стандартных приложений.

Н
а рубеже тысячелетий у ме-
ня была задача собрать 1 ТБ Графиче­ский Полюбите
дискового пространства для коктейль ...................... 61 LaTeX и LyX ............... 65
хранения данных эксперимента по фи- Что может быть лучше GIMP? Толь- LaTeX может выглядеть пугающе,
зике высоких энергий. Машину заказы- ко GIMP вместе с Inkscape, Scribus но благодаря удобному графиче­
и OpenOffice.org! Присоединяй- скому интерфейсу LyX и Джону
вали через CERN. Тогда же мы впервые
тесь к мастер-классу Майкла Хадсону вы освоитесь в нем
познали все прелести тендеров. Сборка Дж. Хэммела. за минуту!
производилась, похоже, в итальянской
фирме-однодневке. Первое, что было
сделано по приходу корпуса с дисками – Эффектный Советы
установка вентиляторов на винчестеры, ImageMagic .............. 69 программисту ...... 73
На сей раз Александр Бербер Андрей Боровский делится секрета­
так как при включении этот «бизон» (имя не ограничится кадрированием ми мастерства: познакомьтесь
компьютера) элементарно перегревал- или водяными знаками: вы узна- с би­блиотекой Readline, разверни­те
ся. Кстати, хранилище работает до сих ете, как создать пламя, неоновую тиль­ду, избавьтесь от терминала
пор, правда, оно уже не основное. вывеску и 3D-логотип, не выходя и перехватите библиотечные
из консоли! вызовы.
А сейчас я купил терабайт домой ис-
ключительно для личных нужд. Устано- Общий доступ Хостинг
вил его в NAS (network attached storage – к файлам .................... 77 в Google ...................... 81
сетевое хранилище) и поднял NFS, чтобы Прекратите бегать из комнаты Статья Дэна Фроста подскажет,
доступ к диску был не только с основ- в комнату с «флэшками» как Google App Engine поможет вам
и «болванками» – настройте оттяпать кусочек серверных мощ-
ного компьютера, но и с ноутбука. Но-
совместный доступ к файлам ностей поискового гиганта, и по-
утбук соединяется с NAS через Wi-Fi с NFS и Samba. Нейл Ботвик все чему это одна из самых горячих
посредством маршрутизатора. объяснит. тем в Web.
И сетевое хранилище, и мар­шру­
тизатор являются полноценными ком-
пьютерами, хоть и специализирован­ Совет месяца: Создаем пакеты
ными. В каждом из них работает
пол­ноценная и доступная операцион-
Загрузить исходные тексты и собрать програм- и Slackware .tgz. Тип пакета указывается в конфи-
ная система, то есть Linux. Если бы она
му вручную несложно в 90 % случаев, но иног- гурационном файле или запрашивается непосред­
не была полноценной, то компьюте-
да возникают проблемы с зависимостями. Пакет- ственно в ходе выполнения команды
ры бы с ней не работали, а если бы она
ные менеджеры предлагают различные пути для ./configure && make && checkinstall
не была доступной, то я не смог бы ку-
их решения, но у нас есть еще один способ. Прежде Кроме него, CheckInstall предложит указать и дру-
пить сколько-нибудь функциональный
чем набирать заветные ./configure, make и make гие параметры. Большинство из них необязательны
NAS себе домой. Это было бы мне прос-
install (именно так устанавливаются приложе- или могут быть оставлены без изменений, но удо­
то не по карману. Linux потихоньку про-
ния, использующие систему сборки Autotools), стоверьтесь, что имя создаваемого пакета совпа-
никает в каждый дом, даже если поль-
установите CheckInstall. Ее можно загрузить дает с тем, что вы заменяете, иначе менеджер паке-
зователи об этом и не догадываются.
с www.asic-linux.com.mx/~izto/checkinstall, а так- тов вас не поймет. Установка с CheckInstall упрощает
P.S. Говорят, британское правитель-
же, вероятно, найти в репозиториях вашего дист- и последующее удаление программы – вам больше
ство выбирает Open Source. Пора заку-
рибутива. Замените стадию make install вызовом не требуется держать на диске каталог с распако-
пить там действительно что-нибудь по-
checkinstall, и она не просто раскидает файлы по ванными исходными текстами, оставшимися после
лезное: британских чиновников.
файловой системе, а соберет для вас пакет и за- сборки; кроме того, некоторые приложения все рав-
E.m.Baldin@inp.nsk.su
тем установит его. CheckInstall работает с Deb, RPM но не понимают команду make uninstall.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      53


Первые шаги Серия 
«Linux для новичков»

Gramps: Строим
Вы знаете, откуда пришли, куда направляетесь и частицей чего являетесь.
Энди Ченнел изучает магию генеалогии.

ных (в старых версиях было необходимо выполнить File > Create


[Файл > Создать] и создать новую базу данных в вашей файло-
вой системе). Выберите Создать, затем Rename [Переименовать]
чтобы присвоить вашему фамильному древу имя получше, затем
нажмите кнопку Close Window [Закрыть окно].
Главный интерфейс вполне обычен для графиче­ского при-
ложения, с панелью меню наверху, сопровождаемой панелью
инструментов и рабочей областью, с вертикальным списком
опций по ее левому краю. Выберите здесь пункт Люди [People]
(в старых версиях Gramps она отмечена по умолчанию), кото-
рая – после ввода данных – будет отображать список всех людей
в вашем фамильном древе. К другим представлениям мы вер-
немся позднее, а сейчас начнем с добавления в базу данных
самих себя.

Добавляем людей
В представлении Люди, нажмите на панели инструментов Add
[Добавить] или щелкните правой кнопкой мыши в главном окне
и выберите Добавить. Появится окно редактирования сведений
о неком лице, с полями для всевозможной информации, включая
фамилию [Surname], имя [Given name], имя, имеющее хождение
[Call name] (мы сочли, что имеется в виду прозвище), и другие
данные. Если вы оставите поле ID пустым, что и рекомендуется
сделать, Gramps присвоит элементу уникальный идентифика-

Г
енеалогия – вид тихого помешательства, способного капи- тор. В нижней части окна находится список событий, который
тально повлиять на вашу жизнь. Кто-то собирает марки, мало-помалу накопит все важные происшествия в жизни лица. Это
игрушечные машинки или монеты; а генеалоги коллек- данные поступают с течением времени, но сперва опишем обсто-
ционируют предков и связанные с ними события, соединяя себя ятельства рождения интересующего нас человека. Щелкните
с историей своего рода и осознавая, кто они есть. Любое фамиль- на иконке + у правого края окна для открытия соответствую-
ное древо, понятно, есть способ организации информации – если щего диалога. В нем вы найдете опции для названия события, ID
Наш хотите, база данных; а потому ПК – идеальный помощник для
эксперт тех, кого укусила муха генеалогии и кто решил упорядочить свои
Энди Ченнел сведения.
Энди делает Для подобной деятельности имеется несколько пакетов; их пат-
свои первые ша-
риарх в мире Linux – Genealogical Research and Analysis Management
ги в Linux уже
шесть лет, а тех- Programming System – Gramps [Программная система управление
нологиями инте- генеалогиче­скими исследованиями и анализом], свободное при-
ресуется со вре- ложение, созданное на основе Python, GTK и собственной системы
мен Dragon 32. управления базами данных и поддерживаемое активным сооб-
ществом разработчиков.
В менеджере пакетов нашей системы была доступна только
версия 2, но мы скачали с сайта проекта (www.gramps-project.
org) релиз 3.0.4 и установили его всего лишь двойным щелчком
на загруженном файле. На сайте есть версии для Ubuntu и Fedora,
но приложение доступно в менеджерах пакетов большинства
дистрибутивов. Одно из главных отличий новой версии от ста-
рой в том, что при первом запуске последней версии перед вами Диалоговое окно «Новое лицо» выспросит у вас все про вашего
предстает грамплет, помогающий настроить начальную базу дан- родственника; со временем данные можно будет еще расширить.

Месяц назад Мы изучали Impress, презентационнный компонент OpenOffice.


Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

54      Linux Format Апрель 2009


 Первые шаги Учебник

родословную Gramps 3.1.1

иконку + у правого края экрана и укажите подходящее. Можно


использовать верхнюю половину окна для обрезки изображения, Скорая
помощь
например, с целью изъять чей-то портрет из групповой фото-
графии. Дайте снимку имя и нажмите OK. Первое добавленное
Вкладка Asso­
в профиль изображение станет иконкой данного лица во всех ciations [Связи]
частях приложения, но каждому можно добавить и коллекцию поможет опреде-
изображений. лить связи меж-
ду так называемы-

Создаем связи ми «не кровными»


родственника-
Населив свою базу людьми, вы захотите задать их родственные ми, например,
связи. Для этого выберите Families [Семьи] в опциях слева. Нажмите крестными.
на панели инструментов кнопку Добавить, открыв окно определе-
ния семьи. В его верхней части задаются отец и мать семейства,
при помощи или иконки + (для создания нового лица), или иконки
Gramps соберет все введенные имена и разместит их в семьи, Выбор (листок и ладонь над ним) для указания введенной ранее
готовые для объединения.
персоны. Выполните последнее и выберите своих маму и папу,
а затем, в случае необходимости, определите их связь, используя
события – вновь оставьте его пустым, чтобы ему было присвоено выпадающий список Type [Тип]. Теперь можно добавить в список
нечто уникальное – и поле описания. Эта последняя опция важна, детей, используя нижнюю половину окна. Новое нажатие иконки +
поскольку она будет главным ориентиром, когда впоследствии откроет окно следующего лица, а иконка Selection [Выбор] предо-
вы начнете просматривать все события в вашей базе. ставит список имеющихся. По мере добавления каждого ребенка Скорая
помощь
Еще одна опция окна – Place [Место]. Выберите кнопку Доба- в перечень они будут появляться внизу экрана; как и для любых
вить рядом с ней, чтобы определить, где имело место данное таблиц баз данных, можно изменить их порядок, используя заго-
Используйте
событие. В простейшем случае указывается город, но есть также ловки столбцов. Отчеты > Текс-
опции для задания полного адреса или широты и долготы. Пос- Когда в древе накопятся данные, вы начнете изучать другие товые отчеты >
ледние можно добыть из любой онлайн-карты, типа Yandex Maps части приложения. Чтобы увидеть свои истоки, выберите свое имя Отчет годовщин
или Google Maps. В процессе добавления персоны мы создали в списке Люди, а затем нажмите кнопку Pedigree [Родословная]; и дней рождения
для создания
важное событие и многократно используемое местоположение. ваше имя появится в левой части окна, а все ваши предки будут HTML-списка всех
Используя ту же схему, добавьте еще несколько человек: воз- упорядочены справа, вместе с добавленными вами изображени- важных дат вашей
можно, вашего супруга, детей, братьев/сестер и родителей (и даже ями. Вы также можете нажать стрелку у левого края вашего раз- семьи. Посмо­трите
семью супруга). Если вы что-то пропустите, например, дату или дела, чтобы увидеть ссылки на своих потомков, а справа вы най- и другие отчеты.
место рождения, знайте, что к любому элементу можно вернуться дете две стрелочки, позволяющие перемещаться по различным
позднее, а для начала построения вашего древа достаточно любых линиям, сходящимся к вам.
данных. По мере добавления записей они будут сортироваться по
фамилии в окне Люди, и при каждой фамилии будет стрелочка,
разворачивающая данные обо всех нисходящих ветвях.
На экранном снимке выше профиль включает еще и изоб-
Использование грамплетов
ражение (созданное при помощи web-камеры и Cheese). Чтобы
Грамплеты – это небольшие приложения, так что вы можете оставаться в курсе раз-
добавить его, просто выберите вкладку Gallery [Галерея], нажмите способные сообщить нечто интересное вития приложения, а Python Gramplet сооб-
о ваших данных. Выберите пункт Gramplets щит вам, какую версию скриптового языка
[Грамплеты] слева и, по умолчанию, уви- вы используете.
дите небольшой текст-описание. Удалите
или минимизируйте его, используя соответ­
ствующую иконку, а затем щелкните правой
кнопкой мыши в пустом месте левой колон-
ки. Выберите Add a Gramplet [Добавить грам-
плет], а затем элемент списка. Например,
Age On Date принимает в каче­с тве аргумен-
та дату, а затем сообщает возраст каждого
ныне здравствующего лица из базы данных
на этот момент.
Pedigree Gramplet выдаст быстрый обзор
вашего семейного древа, а Relatives Gramplet
покажет все связи для выделенного лица. Од-
нако они обрабатывают не только ваши дан- Грамплеты — это мини-приложения,
ные. News Gramplet подключается к RSS- перерабатывающие ваши данные
Редактор семей управится и с семьями, имеющими больше ленте новостной части web-сайта Gramps, в различные представления.
среднестатистических 2,4 детей.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      55


Учебник Первые шаги

FreeMind: Мысли
Организуйте свои мысли в нечто жутко связное при помощи карт разума.

К
арты разума (mind maps; в русском языке часто приме-
няются термины «диаграммы связей» или «интеллект-
карты») пригодятся в любых ситуациях, от планирования
новелл и создания структуры программного проекта до проду-
мывания очередности песнопений на свадьбе. Их реальная мощь
в том, что они могут вынуть вагон информации из вашей голо-
вы и предоставить средства для ее связывания воедино. На дан-
Скорая ном уроке мы применим FreeMind, свободный инструмент созда-
помощь
ния карт разума на базе Java, работающий под Windows, Linux
и OS X, к выполнению одной из наиболее распространенных задач
Чтобы добавить
гиперссылку к час- для этих инструментов: созданию карты web-сайта.
ти текста, выде- При наличии Java (найдите ее в своем менеджере пакетов),
лите его и нажми- инсталляция означает лишь скачивание двоичного файла с сай-
те Insert > Hyperlink та проекта (http://freemind.sourceforge.net) и запуск установщи-
[Вставка > Устано- Измените стандартные настройки
вить ссылку], а за-
ка. На сайте имеются версии для различных дистрибутивов, а так- для новых узлов в Tools > Preferences
тем добавьте URL. же платформо-независимый бинарник, который должен подойти [Дополнительно > Установки].
ко всему.
FreeMind 0.9.0 RC
При первом запуске почти весь интерфейс безжизненно-сер, новной рабочей области – вертикальный
и карту необходимо создать через File > New [Файл > Новый]. набор кнопок, которые пригодятся для
В центре экрана появится корневой узел. По умолчанию, ваша кар- добавления к узлу иконки, чтобы карта лучше читалась. В верхней
та, скорее всего, будет разрастаться в горизонтальной плоскос- части набора помещен крестик, удаляющий из узла последнюю
ти. Область вверху заполнена набором знакомых иконок, охваты- добавленную иконку, и корзина – она удаляет все.
вающих действия Поскольку мы создаем карту сай-
ти­па открытия и со-
хранения докумен-
«Они вытащат из вас та, сперва переименуем корневой узел
в Home. Для этого просто дважды щелк-
тов. Иконка в виде
лампочки означа-
вагон информации ните на нем и введите новую метку. После
щелчка вне редактируемого текста вы за-
ет создание нового и свяжут все воедино.» метите, что овал вокруг надписи изменил
дочернего узла для свои размеры. Можно, конечно, ввести
текущего выбранного: именно так мы и будем строить карту. и длинную строку, но это будет именно одна строка, поскольку на-
Справа от «лампочки» находятся две кнопки форматирования жатие клавиши Enter равноценно выходу из узла. Для ввода мно-
Карты разума
текста, одна для добавления к узлу иконок и еще одна для созда- гострочного текста, щелкните правой кнопкой мыши на невыде-
пригодятся для
структурирования ния Облаков [Clouds]. Наконец, на панели инструментов имеется ленном узле и выберите Edit Long Node [Длинный текст].
идей, например, пара иконок + и -, используемых для раскрытия и закрытия узлов Потомки для корневого узла создаются щелчком на икон-
научного проекта. (см. ниже) и выпадающий список для выбора шрифта. Слева от ос- ке лампочки на панели инструментов или клавишей Insert. Пос-
ле создания, потомку можно присвоить метку, точно так же,
как и корню, а повторное нажатие Insert создаст «внука» кор-
невого узла, тогда как нажатие Enter приведет к рождению со­
брата. По умолчанию FreeMind создает новые узлы, используя
стиль Fork [Ответвление], но если вы желаете иметь их в виде
овалов – заключенными в прямоугольники со скругленными
углами – не изменяя каждый из элементов вручную, перейди-
те в Tools > Preferences [Дополнительно > Установки] и посмот-
рите на вкладке Defaults [Стандарты]. Измените опцию Standard
Node Type [Тип узлов] на Bubble [Овал]. Это потребует перезапус-
ка, так что сохраните свою работу, закройте приложение и от-
кройте его вновь.
Если необходим вид пошире, выполните Вид > Приблизить
[View > Zoom Out] или Отдалить [Zoom Into] для выделения какой-
либо области редактирования; а щелчок и удерживание кнопки
в любом свободном месте страницы позволит перемещаться по
листу с помощью мыши. А теперь пойдем дальше – отредактиру-
ем отдельные узлы, создав более полезную карту.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

56      Linux Format Апрель 2009


 Первые шаги Учебник

по полочкам
Шаг за шагом: Редактируем карту разума

1 Редактируем корневой узел 2 Перемещаем узлы 3 Форматируем соединители


Щелкаем правой кнопкой на корневом узле и вы- Если узлы слишком скучиваются, их можно пе- По умолчанию FreeMind соединяет родительский
бираем из меню Format > Node Background Color редвинуть, наведя курсор мыши на соединитель- и дочерний узлы гладкой кривой Безье. Вы може-
[Формат > Фоновый цвет узла], затем, в появив- ную линию. Появится маленький овал; по нему те изменить это, щелкнув правой кнопкой мыши
шемся окне, цвет фона узла. Имеется несколько можно щелкнуть и перенести его в новое мес- на узле и выбрав в меню Format > Edge Styles [Фор-
способов выбора цвета, включая шестнадцатерич- то на экране. Дочерние узлы также передвинут- мат > Тип линии] один из четырех вариантов. Это
ный код и визуальный захват. После нажатия OK ся, а все на пути узла сместится в соответствии повлияет на соединители данного конкретного
корень остается прежнего цвета, пока вы не перей- с изменениями. объекта; для изменения всех соединителей выпол-
дете в другой узел. Таким же образом определяет- ните операцию для корневого узла. (Кривые вида
ся цвет текста (Формат > Цвет узла). Заостренные весьма привлекательны.)

4 Добавляем иконки 5 Прячем узлы 6 Связываем потомков


Иконки удобны для обозначения статуса отдель­ Иногда необходимо сделать обзор карты, напри- Web-сайты – это не линейная последователь-
ных частей карты. Например, галочка может озна­ мер, главной части сайта, закрыв часть дочерних ность. Данный факт можно отразить, связав
чать «закончено», а предупреждающий треуголь­ элементов. Для этого просто щелкните на каж- вместе различные узлы. Выберите узел, а затем
ник подскажет, что «требуется доработка». дом узле, имеющем дочерние элементы, чтобы используйте Shift+щелчок для выбора второго. За-
Для до­бавления иконки, щелкните правой кноп- они спрятались в родителе. Дочерние узлы заме- тем выполните Insert > Graphical Link [Вставка > Со-
кой мыши на узле и выберите Icons > Name of Icon нятся одним маленьким кружком, обозначающим, здать связку]. Между двумя элементами появится
[Пиктограммы > Имя иконки]. Удаление произво- что они есть. Щелкните еще раз, и потомки появят- кривая. Ее положение можно изменить перетаски-
дится выбором узла и нажатием кнопки с крести- ся вновь. ванием, а цвет и стрелочка меняются по правому
ком в верхней части панели пиктограмм по лево- щелчку и выбору соответствующей опции. LXF
му краю окна.

Через месяц Обставим дом в SweetHome 3D и заведем блог на wordpress.com


Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      57


Acer Aspire Чуточку старания, 
и вы обогатите программами свой нетбук

AOne: Озолотимся
Часть 2: Хватит щёлкать по EXE-файлам – Эндрю Грегори научит вас,
как поставить тысячи программ на новый нетбук.

Программных пакетов для Linux — море; этот инструмент


поможет вам обрести искомое.

(см. врезку «Linux-безопасность» вверху справа), затем загрузит


менеджер пакетов Pirut. Откройте вкладку ���������������������
Search [�������������
Поиск��������
]�������
и вве-
дите в текстовом поле слово ‘GIMP’�����������������������������
�����������������������������������
. Затем прокрутите список ре-
зультатов до конца; там вы найдёте пакет GIMP. Поставьте галоч-
ку слева от него и нажмите кнопку Apply [Применить]. Менеджер
пакетов проверит, не нужно ли GIMP для работы ещё что-нибудь

Д
о Башен LXF дошли слухи о том, что некоторые покупа- (это называется «зависимости»), и уведомит вас, если обнаружит
тели Linux-нетбуков несут их обратно в магазин, не су- недостачу. Нажмите кнопку Continue [Продолжить]: Pirut магиче­
мев установить на них ПО Windows. Безумие! Эти лю- ским образом скопирует программу из Интернета и установит
ди не только лишают себя возможности использовать быструю, её. Поздравляю – вы только что заполучили Linux-аналог Adobe
Наш стабильную, свободную от вирусов операционную систему. Они Photoshop, потратив на это ровно 0 рублей, 0 копеек (не считая тра-
эксперт теряют шанс раздобыть множество бесплатных приложений, фика)! Но чудесам ещё не конец: теперь, войдя по «правому щел-
Эндрю Грегори предпочитая разоряться на Windows-программы. А деньги мож- чку» в меню Graphics [Графика], вы убедитесь, что Pirut поместил
Проработал под но потратить и с большей пользой – хотя бы на пиво, или за свет туда пункт для новой программы.
Linux годы и годы,
заплатить. А о чём у нас умалчивают умолчания? Уж конечно, хоть не-
но сумел сохра-
нить любопытный Программного обеспечения, установленного по умолча- много поработав на нетбуке, вы нашли там OpenOffice.org – пол-
взгляд новичка. нию на Aspire One, более чем достаточно для выполнения мно- ноценный офисный пакет, включающий электронные таблицы,
гих задач, и всё же порой этого не хватает. Иногда необхо-
димого ПО просто нет в меню. А может, вы прикипели душой
к любимому приложению и не желаете осваивать предлагае-
мое Acer�����������������������������������������������������
���������������������������������������������������������
. Я расскажу вам, как получить всё необходимое и мно-
го, много больше.

Ставим GIMP
Благодаря малому размеру и моментальным загрузке и выклю-
чению Aspire One является идеальной мобильной платформой
для фотографов: можно редактировать и сохранять снимки пря-
мо «в поле». Точнее, было бы можно – при наличии подходяще-
го инструментария. Восполним пробел, установив GIMP, основной
редактор изображений для Linux.
Щёлкните правой кнопкой мыши на рабочем столе и выбери-
те команду System > Add/Remove Software [��������
���������
Система >����������
Установ- AbiWord гораздо быстрее OpenOffice.org Writer, при практически
ка и удаление программ]. Система сначала запросит ваш пароль той же функциональности.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

58      Linux Format Апрель 2009


 Aspire One Учебник

приложениями
Linux-безопасность
Одна из главных причин превосход­ залась настолько успешной, что вирусо-
ства Linux над Windows XP по части бе- писатели даже не покушаются на Linux
зопасности состоит в том, что в Linux, (на момент написания статьи специаль-
прежде чем получить доступ к систем- ных вирусов для Linux в живой природе
ным настройкам, необходимо подтвер- не существует).
дить своё право на него вводом особо- Mac OS X, как и Linux, являет-
го пароля (пароля «суперпользователя», ся роднёй Unix, и тоже унаследова-
‘root’). Вроде и перестраховка, но имен- ла от этой системы ценные характерис-
но она защищает компьютер от зараже- тики. Да и Microsoft в итоге ос­настила
ния шпионским ПО и вирусами в момент Vista функцией User Account Control
открытия писем с вредоносными вло- (UAC) – хотя для Linux это уже многолет- К святыням Linux враги не пройдут: пароль суперпользователя
жениями. На практике эта система ока- ний стандарт. надёжно прикроет систему.

текстовый процессор и многое другое. Ныне это ближайший эк- режение: дескать, редактировать его вручную – ни-ни! Не берите
вивалент Microsoft Office для платформы Linux. К сожалению, в голову, это не для нас с вами. Мы сделаем так: прежде чем изме-
он изрядно разбух и сжирает нять файл конфигурации, со- Скорая
помощь
массу ценных системных ре-
сурсов. Если вы прочли стр. 26,
«Aspire One прячет храним его копию и будем пре-
дельно внимательны. Данные
Делайте копию
то, вероятно, обратили внима-
ние на команду top: попробуй-
тонкие настройки в этом файле организованы
в виде «схем»; найдите вторую
любого файла
конфигурации да-
те набрать её при работающем с глаз долой.» из них, с “_builtin_” в каче­стве же перед тем, как
просто открыть
OpenOffice.org – вы ужаснё- первого значения �����������
(����������
не промах-
его, не говоря уже
тесь. Теперь мы с вами уже умеем пользоваться Pirut для уста- нитесь: ���������������������������������������������������������
он�������������������������������������������������������
а гораздо меньше первой, и её легко проскочить). В кон- о каких-либо из-
новки программ – смело набирайте в поле поиска ‘��������������
���������������
AbiWord�������
’������
вмес- це схемы (но перед символами </) добавьте следующую строку: менениях. В этом
то ‘GIMP’. DefaultSaveFormat=”.doc” случае, даже со-
Как вы, видимо, догадались, вместо .doc можно подставить вершив ошибку,
Легкое хакерство и .rtf, и .txt – короче, любой из форматов, с которыми работает
нетрудно будет
всё откатить.
Так вот, по умолчанию документы в AbiWord сохраняются в фай- AbiWord. Красота: теперь ваша машина стала ещё быстрее, надеж-
лах с расширением .abw, которые, увы, в MS Office не открывают- нее и сильнее. LXF
ся. Конечно, сохраняя файл, такое поведение программы нетруд-
но пресечь. Но, по закону подлости, если вы куда-то торопитесь
или если сохраняемый файл нечеловече­ски важен, вы обязатель-
но забудете проделать лишние движения, и не сможете в ключе-
вой ситуации открыть документ на Windows-машине. Чтобы снять
подобный риск, изменим умолчания – насовсем, от греха подаль-
ше. Вы, должно быть, поняли из прошлых уроков, что Aspire One
прячет большинство тонких настроек с глаз долой – здесь тот са-
мый случай. Графиче­ского меню или панели настройки для изме-
нения стандартного формата сохранения файлов в AbiWord нет,
и придётся посетить командную строку. Откройте терминал по
правой кнопке мыши и введите команду ls -a для отображения со-
держимого своей домашней директории (заметьте, параметр -a –
это сокращение от ‘all’ (всё), поэтому отображаются и скрытые
системные директории). Введите cd .AbiSuite (команда чувстви-
тельна к регистру), чтобы открыть означенный каталог, и увиди-
те внутри файл AbiWord.Profile.
Теперь введите mousepad AbiWord.Profile, чтобы открыть файл Незачем выбирать надлежащий формат при каждом сохранении —
в текстовом редакторе. В верхней части файла маячит предосте- достаточно подправить файл AbiWord.Profile.

Через месяц (Бог даст) настроим сеть.


Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      59


GIMP Свободный графиче­ский редактор,
в который вы тоже можете вонзить свои зубы

GIMP: И иже с ним


Сочетать растровые, векторные и текстовые инструменты проще, чем кажется.
Майкл Дж. Хэммел подружит GIMP c Inkscape, Scribus и OpenOffice.org.

Инструмент Текст в GIMP предоставляет кнопку для


конвертирования слоя с текстом в контур; далее его можно
редактировать с помощью инструмента Контуры.

О
громное количе­ство пользователей вполне довольны ра- с цифровыми камерами, формат TIFF – часто лучший выбор. TIFF
ботой в GIMP и создают картинки для web, но есть и те, также удобнее в работе с альтернативными цветовыми про-
у кого запросы более разнообразные. Художникам-ани- странствами, типа CMYK. Среди векторных форматов, SVG –
маторам нужна поддержка векторных изображений для отрисов- лучший выбор на случай экспорта/импорта между несколькими
ки персонажей, офисным сотрудникам – картинки для презента- приложениями, хотя поддержка импорта PostScript иногда дает
ций, а работа в настольных издательских системах требует и того, более высокое каче­ство.
и другого. GIMP по плечу удовлетворить всем этим требованиям: Ещё один общий момент – число точек на дюйм (dpi). 72dpi или
Наш он легко интегрируется со многими настольными приложения- 96dpi прекрасно подходят для использования в Интернете или для
эксперт ми. Фокус в том, чтобы осознать требования каждого из них и при- цифровых презентаций. Тем не менее, при печати нужно учиты-
Майкл Дж. чины, по которой мы используем ту или иную программу. вать каче­ство результата. Рекламная листовка про концерт район-
Хэммел На данном уроке мы научимся совмещать работу в GIMP ного детского хора обойдётся скромными 150 dpi, а для меню ши-
Участник раз-
с работой в трёх популярных настольных приложениях – Inkscape, карного ресторана пристойнее 300 dpi.
работки GIMP
и автор трёх книг Scribus и OpenOffice.org: экспортируем файлы из этих программ Держите всё это в уме при исследовании интеграции GIMP
по данной тема- в GIMP и импортируем в них изображения из GIMP. Там, где это с Inkscape, популярным свободным векторным редактором.
тике, включая уместно, мы также обсудим использование «перетаскивания»
самую новую –
«Эффекты
между приложениями. GIMP и Inkscape
в GIMP: руко­ Красной нитью в этом обсуждении проходит тема форматов GIMP творит чудеса с пикселями, но работа с текстом часто выхо-
водство для файлов. GIMP работает со многими из них, включая GIF, JPEG, дит за рамки растрового редактирования. Последняя версия GIMP
художников». PNG и TIFF, а также может импортировать векторные форма- позволяет превратить текстовый слой в кривую и затем работать
ты PostScript и SVG. JPEG и GIF вполне хватает для web, но для с ней вручную, но это не самая сильная сторона GIMP: Inkscape по-
работы с печатными документами предпочтительнее TIFF или дойдет здесь гораздо лучше
PNG. Кроме того, PNG пригоднее для цифровых презентаций, по- Функции работы с текстом в Inkscape намного мощнее и бога-
тому что это формат без потерь, и он подходит для динамиче­ че, и позволяют расположить текст вдоль кривой с кернингом. По­
ского мас­штабирования и предоставляет ряд эффектов прозрач- смотрим же, как это делается и как подогнать межбуквенные ин-
ности. Там, где необходимо сохранить данные EXIF при работе тервалы, прежде чем вернуть текст в GIMP.

Месяц назад Мы провозгласили тост за окончание проекта винной бутылки.


Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

60      Linux Format Апрель 2009


 GIMP Учебник

Inkscape умеет
Запустим Inkscape; появится чистая страница. На панели инст­
редактировать
рументов выберем инструмент Text [Текст] и наберём «Integrating текст прямо
Gimp with Inkscape». С помощью инструмента Select [Селектор] рас- на месте,
положим текст посреди верхней половины страницы. Затем выбе- а расположение
рем инструмент Be'zier [Кривые Безье]. Щёлкнем по рабочему полю, букв можно
затем щёлкнем опять, придержим и протащим для создания кри- поправить потом —
по отдельности
вой. Отпустим кнопку мыши, затем снова щёлкнем и протащим. От-
или группой.
пустим кнопку мыши и нажмём Enter для завершения операции.
Будучи векторным редактором, Inkscape создаёт объекты,
и выделение их аналогично выделению контура в GIMP: просто ак-
тивируйте инструмент Селектор и щёлкните по требуемому объ-
екту. Чтобы расположить текст вдоль кривой, сначала выберем
на панели инструмент Селектор, потом щёлкнем по тексту. При-
держим клавишу Shift и щёлкнем по кривой. Теперь выбраны оба
объекта. В меню Текст в верхней части окна Inkscape выберем ‘Put
on Path’ [Разместить по контуру]. Текст выстроится вдоль кривой
слева направо.
Текст на кривой пока что в векторном формате, и его можно
ещё немного подправить. Сперва увеличим межбуквенное рассто-
яние, чтобы занять всю длину линии. На панели инструментов вы-
берем инструмент Текст и щёлкнем где-нибудь на текстовом объ-
екте. Удерживая клавишу Alt с помощью клавиш < и > (а возможно,
также и с клавишей Shift, в зависимости от раскладки клавиату-
ры), пропорционально увеличим или уменьшим межбуквенное
расстояние. Такая регулировка называется «кернинг». Заметьте,
что расстояния между буквами не равны между собой, а зависят
от двух конкретных соседних букв, что даёт более естественное
размещение. Контур можно преобразовать в выделение, чтобы затем запол-
нить его цветом, или, изменив масштаб, обвести. Не объединяйте
Главная задача контуры, созданные в Inkscape, поскольку сама кривая (вдоль ко-
Межбуквенное расстояние легко регулируется и в GIMP, и в Ink­ торой выстроены буквы) включена в текст.
scape, но вертикальное размещение букв можно изменять только Половина работы по переносу векторных изображений
в последнем. С помощью клавиш со стрелками передвинем текс- из Inkscape в GIMP – интеграция всего этого арсенала. Inkscape
товый курсор в позицию перед буквой ‘I’ в слове ‘Inkscape’. Удер- может загружать растровые изображения, созданные в GIMP. По­
живая клавишу Shift и нажимая правую стрелку, выделим буквы скольку в проектах Inkscape изображения «сцеплены» с проектом,
‘Ink’. Удерживая Alt, нажмём стрелку вверх 24 раза подряд. Не от- а не встроены в него, изменения, применённые к изображению
пуская Alt, нажмём стрелку вправо 15 раз подряд. Выделенные в GIMP, войдут в рисунок, созданный в Inkscape, при его очеред-
буквы будут двигаться вверх и вправо, располагаясь над осталь- ном запуске. Можно перетаскивать слои из GIMP прямо в Inkscape,
ными буквами. но при этом изображение встроится в файл проекта, и как след­
Если не выбрать никаких букв, будут перемещаться все, иду- ствие, последующие обновления этого слоя не будут отражать-
щие после текстового курсора. (Попробуйте так сделать и посмот- ся в Inkscape.
рите, что произойдёт с буквой ‘e’ в слове ‘Inkscape’!). Аналогич- Векторные проекты, например, анимация, часто прорисовы-
но, имея несколько строк теста, можно отредактировать интервал ваются при помощи таких редакторов, как Inkscape, а затем рас-
между ними с помощью клавиш Ctrl+Alt и < >. крашиваются в GIMP. Процесс переноса из Inkscape в GIMP ана-
Чтобы переместить этот изогнутый текст в GIMP, сохраните логичен описанной обработке текста вдоль кривой, но перед
файл в Inkscape и загрузите в GIMP вручную. Мы вынуждены так сохранением работы в Inkscape не нужно преобразовывать текс-
делать потому, что для векторных текстовых объектов операции товый объект. После импорта векторные контуры можно обвести
перетаскивания между приложениями не действуют. Однако что- или превратить в выделение и залить – однородно, с градиентом
бы с текстом можно было работать в GIMP, он должен быть пред- или с узором. Создание выделений и заливка их с градиентами
варительно сконвертирован в кривые. в GIMP делается проще, поскольку не нужна маскировка объектов,
Для этого выделим текстовый объект в Inkscape, затем щёлк­ обязательная при выполнении таких операций в Inkscape.
нем по пункту меню Path > Object To Path [Контур > Оконтурива-
ние объекта]. Теперь сохраним работу в файле. По умолчанию GIMP и Scribus Панель инстру­
Inkscape использует формат SVG – именно он и требуется для им- Scribus – настольная издательская система, а значит, он полезен ментов в Inkscape
порта в GIMP. для создания постеров и рекламных листовок, а также других пе- по умолчанию —
Откроем файл в GIMP. Появившийся диалог Page Size [Размер чатных материалов. Пользователей GIMP он балует поддер­жкой вертикальный
столбец иконок
страницы] оставим в покое, поскольку файлы Inkscape по умолча- двутоновых, трёхтоновых и четырёхтоновых изображений (это по-
слева в главном
нию импортируются с размером 744x1052 пикселей и 90 dpi. Осво- лутоновые изображения, печатаемые чернилами двух, трёх и че- окне программы.
ившись в Inkscape, вы, возможно, захотите изменять размер изоб- тырёх цветов). Полутоновое изображение – это одноцветное изоб- Выделенные
ражения при его открытии. Но здесь важнее удостовериться, что ражение, получаемое с помощью разбросанных точек. Главное инструменты,
в этом диалоге отмечена опция Import Paths [Импорт контуров], назначение двутонового изображения – выявить блики и полутона сверху вниз:
но не Merge Imported Paths [Объединить импортированные конту- изображения. Трёхтоновые и четырёхтоновые изображения уве- Селектор, Кривые
Безье и Текст.
ры]. Первая из них даёт возможность импорта текста в GIMP в кон- личивают глубину и улучшают впечатление от рисунка и его каче­
турном формате, а у контура можно менять масштаб без потери ство. Двутоновые изображения гораздо дешевле при получении
каче­ства обрабатываемого текста. высококаче­ственных многотиражных отпечатков.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      61


Учебник GIMP

Подобного
вить этот эффект. Область параметров в диалоге предоставляет
размещения
отдельных букв выбор двух цветов, составляющих двутон. Хорошие блики и полу-
или их групп нельзя тона получаются при контрастном сочетании цветов, причём один
добиться в GIMP из них должен быть чёрным. Расходы на печать сократят «чистые»
без детального голубой (Cyan), пурпурный (Magenta), жёлтый (Yellow) или чёрный
редактирования (Black). Трёхтоновые и четырёхтоновые изображения создаются
контуров. После
точно так же.
выполнения
кернинга буквы Scribus легко интегрируется с GIMP, но эта интеграция –
распределяются одно­с торонняя. По умолчанию, внешняя программа для редак-
вдоль всей кривой. тирования растровых изображений в Scribus – как раз GIMP,
но это можно изменить в диалоге Preferences [Параметры].
Преобразованное в двутон изображение можно редактировать
прямо в GIMP. В контекстном меню выберем пункт Edit Image
[Изменить изображение]. Поскольку изображение «сцеплено»
со Scribus, а не встроено в него, откроется файл, сохранённый
на диске, так что двутоновый эффект доступен не будет. Чтобы
преодолеть это, экспортируем страницу в графиче­ский файл,
выбрав File > Export > Save As Image [Файл > Экспортировать
> Сохранить как изображение]. Хотя и существует способ экс­
порта только объекта изображения, мы воспользуемся инст­
рументом Crop [Кадрирование] с панели инструментов GIMP,
чтобы вырезать двухтоновое изображение, экспортированное
В Scribus можно легко создать изображения такого типа, а так- из Scribus.
же конвертировать в него уже готовые работы из GIMP. При за-
пуске Scribus, как и Inkscape, показывает пустое окно. Щёлкнем GIMP и OpenOffice.org
Insert > Insert Image Frame [Вставка > Изображение] для добавле- OpenOffice.org – набор офисных приложений для обработки тек-
ния фрейма, затем протащим мышью для изменения его разме- стов, несложных рисунков, презентаций и электронных таб-
ра. Начальный размер значения не имеет, в нужный момент мы из- лиц. Каждое из них умеет работать с растровыми изображениями
меним его по размеру изображения. различных форматов, при разных диапазонах доступных функ-
Щёлкнем правой клавишей мыши по фрейму для открытия ций редактирования.
меню. Выберем пункт Get Image [Вставить изображение], а за- Слои изображений, созданных в GIMP, можно перетащать
тем – нужный файл, созданный и сохранённый в GIMP. Scribus в любое из этих приложений. Тем самым графика встраивается
поддерживает многие растровые форматы, в том числе JPEG, в документ OpenOffice.org. Альтернативно, сохраните изображение
PNG и TIFF. Для целей нашего урока, показанное изображение в GIMP в любом из распространённых растровых форматов, затем
имеет размер 237 × 238 пикселей. Изображение будет помещено вручную откройте его в приложении OpenOffice.org. Этот процесс
во фрейм, но может слегка не совпасть по размеру. Щёлкнем пра- «подцепит» файлы, и при следующем запуске OpenOffice.org бу-
вой кнопкой и выберем пункт Adjust Frame to Image [Блок до раз- дут учтены изменения изображения в GIMP.
меров изображения], чтобы исправить это. При перетаскивании слоёв в приложение OpenOffice.org на-
Снова щёкнем правой кнопкой и выберем Image Effects [Эф- стройки dpi этого изображения не импортируются. Если вам нуж-
фекты изображения] для запуска одноименного диалога. Выбе- но, чтобы OpenOffice.org «признал» и их, сначала сохраните файл
рем Duotone [Двутоновое] и щёлкнем по кнопке >>, чтобы доба- GIMP на диске.
В OpenOffice.org нет специальных приёмов обработки изобра-
жений, выполненных в GIMP, но минимум воображения сделает
тандем GIMP и OpenOffice.org более креативным. Например, при-
меняя градиенты, обводку и шаблоны, можно создавать различ-
ные типы фонов и перетаскивать их в презентации Impress, кадр
за кадром: или добавить в электронные таблицы Calc художест-
венные баннеры; или с помощью установок dpi в GIMP подогнать

Эту векторную картинку с OpenClipart.org импортировали из SVG


Открывая файл SVG, выбирайте импорт контуров, а не их объединение. Тогда будет в GIMP. Выделение и последующее применение билинейного
возможно масштабирование и работа с текстом без вспомогательной кривой. градиента добавило объём..

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

62      Linux Format Апрель 2009


 GIMP Учебник

Scribus экпортирует стра­


ницу целиком как один
слой, в формате PNG или
SVG, даже если она была
многослойной. Возможно,
с PNG работать легче,
поскольку он предоставляет
однородный белый фон.

В Scribus,
явно недетском
приложении для
верстки документов,
изображения
импортируются
играючи.

размеры экранных снимков каскада окон приложений для печат- этих пузырей легко регулируется в Draw без потери каче­ства. Что-
ной документации. бы отправить их в GIMP, просто скопируйте их в Draw с помощью
Функции редактирования GIMP гораздо более обширны, чем Edit > Copy [Правка > Копировать] или нажав Ctrl+C. Затем вставь-
у каждого отдельно взятого приложения OpenOffice.org. Главное – те их в окно изображения в GIMP. Это гораздо проще, чем рисовать
применить для каждой задачи адекватный инструмент. подобные причудливые очертания от руки.
Draw – не такой хитроумный редактор, как GIMP, но и в нём есть
интересные возможности. Например, двумерная графика лег- Заключение
ко преобразуется в трёхмерную, хотя результат и не всегда идеа- Не думайте, что урок этого месяца даёт этакий скорбный список
лен. Фильтр Map Object [Проекция объекта] в GIMP работает намно- возможностей, покамест не реализованных в GIMP. На самом де-
го медленнее и не столь интерактивен, но даёт более каче­ственную ле речь не о том, а о правильном подборе инструмента для кон­
проекцию на разнообразные формы. А в Draw очень много готовых кретной задачи. Один-единственный инструмент не может делать
форм, и они хранятся в векторном формате, что облегчает их мас- буквально всё, да такое приложение вряд ли кому и нужно. Оно
штабирование и изменение. К примеру, Draw предоставляет мно- было бы ужасно громоздким, и с таким морем кнопок, панелей
жество форм для словесных вставок в иллюстрации – типа пузы- и окон! Уж лучше разделить процесс работы на ряд задач, выпол-
рей, вмещающих речи персонажей комиксов и карикатур. Размер няемых разными инструментами, а в конце объединить результа-
ты. Применяйте OpenOffice.org и Scribus для разметки докумен-
тов, а задачи по созданию и редактированию графики возложите
на плечи GIMP и Inkscape. LXF

Draw быстро выполняет преобразования трёхмеров, но пользователей GIMP


Применив ко вставленному во фрейм изображению двутоновый скорее привлечёт его набор готовых форм, типа показанных здесь речевого пузыря
эффект, можете редактировать его прямо в GIMP. и кусочка мозаики.

Через месяц Простые эффекты создадут стильный рекламный постер.


Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      63


LyX Продвинутая издательская система 
для тех, кому мало WYSIWIG

LyX: Для важных


Джон Хадсон снимает стресс от работы со сложными красивыми документами
в LaTeX, погнув кривую обучения.

Н
аши постоянные читатели наверняка помнят учебни-
ки по LaTeX из LXF83‑94 и LXF110. LaTeX – чрезвычай-
но мощная издательская система, но если вы захотите
просто сесть и приступить к работе, без головной боли не обой-
детесь. К счастью, на помощь приходит LyX: у LaTeX весьма крутая
кривая обучения, а LyX – фуникулер, который втащит вас на две
трети высоты горы, позволив наслаждаться видами без вынуж-
денных перерывов на передышку. И точно так же, как при созда-
нии сайтов в web-редакторах вам не нужно знать HTML, вы не обя-
заны вдаваться во все тонкости LaTeX. LyX сумеет подготовить вам
документы для верстки.
LyX – редактор с графиче­ским интерфейсом, разработан-
ный в 1990‑х годах основателем KDE Матиасом Эттрихом [Mat- �����
thias Ettrich]; он использует макросы LaTeX для передачи пара-
метров движку TeX (который создал в 1970‑х годах Дональд
Кнут [�������������������������������������������������������
Donald Knuth�������������������������������������������
], огорченный������������������������������
����������������������������������������
плохим каче­ством верстки од-
ной из своих книг). Это процессор не слов, а документов, произ-
водящий высококаче­ственный вывод на печать, причем TeX сам
следит за размером шрифта, полями и графикой. Но LyX – это
не WYSIWYG, хотя и предлагает функцию предпросмотра. Экран
ввода может содержать комментарии, перекрестные ссылки и так
далее, но и это еще не все. Например, с таблицами или рисунками,
повернутыми на печати вертикально, на экране можно работать
в нормальном расположении.

Форматируем ваши труды


Каждый документ LaTeX принадлежит к некому классу, и каждый
класс имеет свою специфику: например, у Статей (класс article)
Наш не бывает глав (команда \chapter). Если вы запустите LyX и открое-
эксперт те новый документ, он будет принадлежать классу Статья. Выбрав
Джон Хадсон Документ > Настройки и щелкнув по выпадающему меню Класс
Начал гото- документа, вы обнаружите около 40 готовых вариантов и еще 40,
вить документа-
о которых LyX знает, но не может использовать на вашей системе
цию и раздаточ-
ный материал [Кстати, пока вы здесь, перейдите на вкладку Язык и измените его
на компью- на Русский. Не забудьте указать кодировку и вид кавычек – «лап-
тере в 1980 году, ки» или «елочки», – прим. ред.]. Каждый из классов поддерживает
а затем перешел собственный набор разрешенных стилей абзаца.
к книгам. Тогда-
то, в 2000, Выбор Файл > Импортировать из > Только текст импорти-
он и выбрал рует текстовый файл для работы с ним – берите Lyx_example.
LyX себе txt с LXFDVD, если у вас нет под рукой своего. Поместите кур-
в инструменты. сор на первую строку и нажмите на Обычный в левом верхнем уг-
лу, чтобы выявить доступные стили абзаца. Выберите Заглавие,
и первая строка сама сменит шрифт и центровку. Это не совсем GUI LyX укрощает TeX и упрощает его использование.
то, что вы увидите на печати, но дает примерное представление
о расположении. А если вы хотите изменить дату, ее можно выбрать из выпада-
Выбрав Просмотреть > PDF (pdflatex) или нажав на значок ющего списка.
Acrobat, вы получите предпросмотр документа, с сегодняшней да- По умолчанию, стили абзаца сгруппированы. Заголовки об-
той ниже заголовка. Дату можно отключить, зайдя в Документ > разуют иерархию – Часть, Глава (только для Книг и Отчетов),
Настройки > Преамбула LaTeX и введя Раздел, Подраздел, Абзац и Подабзац – плюс дубликаты, по-
\date{} меченные звездочкой. Те, что без звездочки, автоматиче­ски

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

64      Linux Format Апрель 2009


 LyX Учебник

документов LyX 1.6.1


Текст про Linux

GUI LyX укрощает


Графика TeX и упрощает его
использование.
На большинстве Linux-систем LyX использует ImageMagick для при-
ема графиче­ских форматов, конвертируя их в PNG для отображения
на экране и в EPS для передачи TeX. Однако для обеспечения высоко-
го каче­ства отпечатков лучше по возможности использовать при со-
здании рисунков векторное графиче­ское ПО и сохранять их в фор-
мате EPS.

нумеруются, и появляются в любом вставляемом в документ


оглавлении.
Существуют четыре типа списков: Перечисление, Нумерация,
Список или Маркировка и Описание. Эти стили можно вклады-
вать друг в друга при помощи кнопок со стрелками, расположен-
ных на панели инструментов. На каждом уровне вложения появ-
ляется длинная красная квадратная скобка слева от вложенных > Импортировать из > Таблица (CSV); создается новый файл, со-
абзацев (чтобы не терялся счет уровням вложенности), меняется держащий таблицу, и ее можно скопировать и вставить в свой до-
стиль нумерации или вид маркеров, и пространство между абза- кумент. Но она утратит связь с внешним файлом, и при внесении
цами уменьшается. Все это делается автоматиче­ски, хотя маркеры в него изменений придется делать реимпорт.
можно настроить в Документ > Настройки > Маркеры. Удовлетворившись содержанием плавающей области, спрячь-
Выбрав Раздел* для всех одиночных строк в файле примера, те ее, щелкнув на сером поле «Плавающий объект: Изображение»
вы должны увидеть его структуру. Здесь есть Перечисление в раз- или «Плавающий объект: Таблица», чтобы она не перерисовыва-
деле «Что особенного в Linux?», два в «Что я получу от GNU/Linux?» лась при каждом пролистывании документа.
и Нумерация в «Легко ли привыкнуть к Linux?»
Перекрестные ссылки
Плавающие области Нет, мы имеем в виду не ссылку на каторгу, а те ссылки, что вы вно-
Между двумя списками типа Перечисление в «Что я получу сите в документ. Чтобы создать такую, выберите Вставить > Метку
от GNU/Linux?» вставлен плавающий рисунок. Графика или табли- или нажмите на значок ярлыка, когда курсор находится в начале
цы в принципе добавляются выбором иконки в первой строке па- абзаца или заголовка. Введите текст, переведите курсор на начало
нели инструментов или через Вставить > Таблицу/Изображение, и выберите значок ярлыка. Диалоговое окно предложит имя мет-
но тогда TeX воспроизведет их в точности там, где они есть, и ес- ки (включая префикс), в случае, например, если раздел и рисунок
ли понадобится переместить их на следующую страницу, останет- имеют одинаковые названия. Его можно отредактировать, если,
ся огромное белое пятно. Если вам не хочется заботиться о по- скажем, вы решите изменить имя раздела.
зиционировании, выберите Вставить > Плавающий объект. Вам Ссылка на отмеченное место создается выбором иконки
будет отведено место для подписи������������������������������
/�����������������������������
заголовка и, на выбор, разме- в виде книги. Покамест предлагается только одна ссылка. Пос-
щение вставленного материала над ним или под ним (если вы взя- ле ее выбора появится серая область с сообщением, какие пере-
ли файл с диска, удалите оставшийся в нем маркер). крестные ссылки вы используете. По умолчанию, перекрестная
Перенеся курсор под выбранный заголовок, добавьте рисунок ссылка – это число, так что, выяснив правильный номер рисунка,
Linux_structure.fig выбором значка Вставить изображение в вер- LaTeX вставит его после слова «Рисунок» на печати, вместо пере-
хней строке. Появившееся окно предлагает варианты для уста- крестной ссылки. Заметим, что если вы вставите перед рисунком
новки масштаба и поворота рисунка при печати, а вкладка Па- еще один, LaTeX изменит номер. Можно выбрать и другой вари-
раметры LaTeX и LyX позволяет изменить размеры картинки ант ссылки, например, в стиле ‘на странице n’.
на экране. При нажатии ОК вы увидите, что изображение выровне-
но по левому краю. Чтобы поместить его по центру или справа, ус-
тановите курсор на одной стороне изображения, выберите Правка
> Настройки абзаца и выполните соответствующие изменения.
Дефис, тире, минус
При вставке таблицы, в плавающей области или вне ее, стол- Имя Результат Создается с помощью Используется для
бцы сначала будут узкими, но когда вы вставите туда записи, LyX дефис - ‘-’ Разделения слов и переносов
отрегулирует их ширину в соответствии с данными. Если таблица короткое тире – ‘--’ «Буквы А–Я», «стр. 3–15»
станет слишком широка, сузьте ее: выберите Правка > Настройки длинное тире — ‘---’ Это — тире
таблиц изнутри колонки, которую вы хотите ограничить по шири- знак «минус» – Ctrl-m ‘-’ x 2 – y 2 = z2
не, а LyX сделает остальное.
Загвоздка LyX заключается в том, что нович- минуса. Первые три создаются с помощью
Для настройки таблиц предусмотрены также выпадающие ме- кам необходимо знать разницу между дефи- одного, двух или трех символов ‘-’, а четвер-
ню и контекстно-зависимая панель инструментов. Таблицы мож- сом, коротким тире, длинным тире и знаком тый – в режиме Математика.
но также импортировать из файлов в формате CSV через Файл

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      65


Учебник LyX

Редактор формул LyX: Математика – это красиво


Макросы AMS LaTeX предоставляют наилучший способ вставки
математиче­ских формул, и в LyX они поддерживались с самого
начала. Вы можете ввести формулы в строке при помощи Ctrl+m,
AMS-LaTeX
или в режиме выключки (то есть в виде отдельного абзаца)
Когда Лесли Лэмпорт [Leslie Lamport] выпустил LaTeX, AMS приня-
с C��������������������������������������������������������
trl�����������������������������������������������������
+Shift+М. Надстрочные символы, вроде степеней, добав-
ла его c таким энтузиазмом, что LaTeX раздвоился, и в 1990‑е годы
ляются с ^, а подчеркивание _ добавляет подстрочные. Простые пришлось проделать немалую работу по объединению ветвей. AMS-
Скорая уравнения можно ввести и без помощи инструментов. Заметим, LaTeX остается ведущим ПО в области математики, и вы можете ком-
помощь фортно использовать его у себя дома.
что на печати добавляются пробелы, созданные LaTeX; самим вам
Смешивание придется добавлять их только изредка.
математиче­ских При каждом обращении к этим комбинациям клавиш создают-
формул и текста ся вложенные контейнеры для ввода одного или нескольких выра- До и после значков для альтернативных стилей и дробей есть
в документах –
жений. Когда контейнер пуст, он имеет синюю границу; при его за- иконки для альтернативных пробелов и шрифтов. Хотя для боль-
сама простота:
отдельного редак- полнении граница исчезнет, иногда – заменившись на красные мар- шинства формул в LaTeX можно оставить пробелы и шрифты
тора формул тут керы по углам. Чтобы ввести нечто вроде «х в степени 1/2», можно как есть, для некоторых выражений полезно будет редактиро-
нет. При необходи- набрать ‘X’ в режиме Математика, а затем создать надстрочный вание, как в примере из справки LyX про интегралы, где d в dx
мости просто пе-
контейнер и пар­ный контейнер для дроби. Вставив 1 и 2 в контей- не должно быть курсивным [буквенные обозначения переменных
реключитесь в ре-
жим Математика. нер дроби, снача- в типографских формулах изображаются
ла выйдите из не­го,
затем из над­строч­
«При входе в режим курсивом, – прим. ред.]. Можно также
использовать альтернативные шрифты
ного кон­тейнера, и,
наконец, из контей-
Математика появятся для выделения жирным векторных пере-
менных, или применить Декорации рамки
нера режима Мате- одна либо две панели.» (значок квадратика с ударением над ним),
матика. По мере пе- чтобы подчеркнуть вектор. В каждом
ремещения курсора обычно видно, как он пересекает границы кон- из этих случаев создается второй контейнер, позволяющий добав-
тейнеров, отмеченные красными углами. лять больше букв в выбранном шрифте или в декоре, но пом-
ните: чтобы выйти из контейнеров, нужно сделать два движения
Основная панель инструментов курсором.
При каждом входе в режим Математика появляется одна либо две
панели математиче­ских инструментов; в последнем случае можно Косинус — не косой
оставить только базовые, нажав кнопку с «пи». Первые три иконки TeX не в силах определить, является ли набор буквенных символов
переключают между строчным режимом и выключным режимом (например, ����������������������������������������������������
cos�������������������������������������������������
) словом или означает функцию («�����������������
косину�����������
с»). А фун-
и позволяют вводить подстрочные и надстрочные символы. После кции не должны обозначаться курсивом. В LaTeX включен список
иконок Квадратный корень и Корень идет иконка Обычная дробь, функций, и LyX выведет его в ответ на нажатие кнопки ‘Exp /tan’.
а затем пиктограмма Сумма, которая иллюстрирует разницу Остальные иконки в расширенной панели инструментов пре-
между строчным и выключным режимами. доставляют доступ к широкому кругу всевозможных математиче­
Следующие четыре иконки предлагают три наиболее распро- ских символов, включая альтернативные варианты, разработан-
страненных вида скобок и доступ ко всем остальным, по одной ные Американским Математиче­ским Обществом (AMS), если вам
из пары. На вашей клавиатуре имеются ‘(’, ‘[’ и ‘{’, но они не мас- они больше нравятся.
штабируемы, и если вы включите их в формулу, эффект будет На рисунке слева внизу показан класс Документ AMS, с фун-
довольно странным. А если взять скобки в режиме Математика, кцией списка и специальными стилями абзацев Теорем, Следст­
они растянутся или сожмутся в гармонии с формулой. Это важно вий и Определений. Всем, кто намерен использовать Расширен-
при использовании следующих двух иконок, которые добавляют ную панель инструментов или класс Документ AMS, настоятельно
матрицу или создают массив. Следующие четыре пиктограммы рекомендуется прочитать справку по математике в LyX.
позволяют добавлять или удалять строки и столбцы из матриц
и массивов, а скобки соответственно изменяют высоту. Послед-
няя иконка переключается между основной панелью инструмен-
тов и двумя панелями инструментов.
Расширенная панель инструментов (над Основной пане-
лью) пред­лагает широкий спектр альтернатив, в том числе два
более мелких стиля, чем строчный режим, несколько различ-
ных типов дробей и доступ к широкому кругу математиче­с ких Сумма может отображаться и в строке (как здесь), и в виде
символов. самостоятельного абзаца.

Текст в режиме Математика


Возврат в текстовый режим из режима Математика делается
при помощи Ctrl+m. Так можно напечатать что-нибудь вроде
«скорость = расстояние/время», взяв дробь в Основной панели,
а слова набрав как слова (не математиче­ские выражения). Тогда
вся формула будет отлично выглядеть на печати.
Функции к математиче­скому документу.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

66      Linux Format Апрель 2009


 LyX Учебник

LyX BibTeX: Оформление ссылок


Каждому, кто мучается со ссылками, пригодится стиль абзаца Биб-
лиография, но LyX также поддерживает BibTeX – Орем Паташник
[Orem Patashnik] написал его специально для работы с TeX. BibTeX
включает две части: библиографиче­скую базу данных (.BIB-файл)
и библиографиче­ский стиль (.BST-файл). Все библиографиче­ские
стили будут заменены на Biblatex (сейчас он в бета-стадии разра-
ботки), но библиографиче­ские базы данных сохранятся.
База данных BibTeX позволяет записям с различными структу-
рами сосуществовать в одной и той же таблице. Одиночная запись
имеет вид: @ТИПЗАПИСИ{идентификатор,имяполя1=значение,
имяполя2=значение,...}
Первая часть определяет тип записи: книга, статья, глава кни-
ги, диссертация и т.д. Каждый тип записи имеет несколько обя-
Выделение цветом в базах данных LyX сильно упрощает работу
зательных полей и одно или более дополнительных. Иденти-
с ними.
фикатор действует как индексный ключ для BibTeX, а также как
идентификатор пользователя, поэтому создавать его надо акку-
ратно. Лучший обзор имеющихся типов записей и полей находит- Создав файл (достаточно одной ссылки, другие можно доба-
ся на http://tinyurl.com/dbcz3v. вить потом), выберите Вставить > Список / содержание����������
���������
> Библио-
графия BibTeX в пустом стандартном абзаце, где вы хотите видеть
Добавление цитат список литературы. Выберите Добавить во всплывающем окне;
На экранном снимке вверху справа, @BOOK и @ARTICLE – это ти- вам будет предложен ряд файлов-примеров, а сейчас щелкните
пы записей, а значение зеленого цвета – идентификатор. Ссылки Выбрать, и если ваш файл BibTeX находится в той же папке, что
на книгу могут иметь поле автора, поле редактора или обоих. Для и документ LyX, вы его увидите. Когда вы его выберете, он появит-
записи @BOOK, воспользуйтесь полем либо автор, либо редактор ся в окне базы данных.
(не обоими), для записи @INCOLLECTION (Из сборника) понадо- Пониже – поле Стиль, дающее доступ к готовым стилям биб-
бятся автор(ы) главы и редактор(ы) книги. лиографии; кнопка Выбрать позволит взять стиль «со стороны».
Используйте and между именами нескольких авторов/редак- Если вы предпочитаете нумерацию цитат, укажите plaInnat; для
торов в поле автора и редактора, как бы ненатурально это ни вы- способа «автор-год» выберите apalike, затем нажмите ОК в диа- Скорая
помощь
глядело, потому что BibTeX использует and как разделитель и учтет логовом окне. В обоих случаях требуется иметь установленным
эту информацию при форматировании ссылки. BibTeX предпола- Natbib. Natbib, созданный Патриком Дэли [Patrick
������������������������
Daly]����������
, позволя- Если вы пред-
гает, что имена состоят из двух или трех частей; названия органи- ет варьировать стили цитат, например, ‘(Daly, 2007)’, ‘Daly (2007)’ почитаете ссыл-
заций помещаются в скобки, чтобы BibTeX не разрывал их. или просто ‘ (2007)’, и добавлять к цитатам комментарии или но- ки в стиле UK
(автор-дата), ска-
мера страниц. Natbib включается через Документ > Настройки >
чайте newapa
Библио­графия > Natbib, где можно также выбрать стиль цитат: с www.ctan.org/
Числовые или Автор-год. tex-archive/biblio/
Цитата вставляется в нужное место выбором Вставить > Ссыл- bibtex/contrib/
newapa
ка на источник или иконки, напоминающей стопку бумаг. В верх­
нем левом окне перечислены идентификаторы из базы данных
BibTeX (см. экранный снимок слева). universitychicago выделено
потому, что я только что нажал Добавить, и оно появилось в пра-
вом верхнем окне.
В поле ниже появляется выделенная BibTeX запись в форма-
те CSV; показаны скобки, которые я добавил, чтобы BibTeX вос-
принял ‘Университет Чикаго’ как одно название и написал ‘Чикаго’
с большой буквы. Если вы забыли идентификатор, найти соот-
ветствующую запись можно через строку поиска. В нижней час-
ти окна диалога содержатся расширения Natbib, позволяющие оп-
ределять, как цитата появится в Тексте, что будет до и после нее,
а также пара других опций. После этого предоставьте все на откуп
BibTeX. Если ссылка в вашей базе данных корректна, она правиль-
но отобразится в любом вашем документе; а когда вы приведете
несколько ссылок на одного и того же автора за один год, BibTeX
добавит к году «а», «б», «в». LXF
Цитаты добавляются легко и быстро.

Biblatex Имена файлов и папок


Разработка стилей BibTeX прекратилась после создания Филиппом Поскольку TeX был создан давно, он часто следует устоям Unix, по-
Леманом [Philipp Lehman] Biblatex; его включение в дистрибутивы этому избегайте пробелов и необычных символов в путях к файлам,
TeX ожидается в не слишком отдаленном будущем. Biblatex реализу- не то получите ошибку, гласящую, что TeX не нашел файл, про кото-
ет стили BibTeX с LaTeX вместо TeX и предоставляет больше возмож- рый вы точно знаете, что он есть. LyX также предпочитает, чтобы все
ностей. Загляните на www.ctan.org/tex-archive/help/ файлы, связанные с документом, были в одной папке.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      67


ImageMagick Мощный графический 
редактор без графического интерфейса

ImageMagick:
Часть 2: Пакетное кадрирование и поворот – далеко не полный список
возможностей ImageMagick. Чтобы доказать это, Александр Бербер решит
с его помощью ряд серьезных дизайнерских задач.

Способен ли на такое ImageMagick? Развернутый ответ


на вопрос вы получите в конце урока, но, забегая вперед, ска-
жу: да. Функционал IM огромен, а каждая из утилит понимает
десятки настроек и даже математиче­ские функции – например,
полиномиальную, позволяющую создать реалистичный эффект
воды или пламени. Здесь есть практиче­ски все, что можно встре-
тить в редакторах с GUI. Не хватает только одного – этого самого
GUI. Он пригодился бы уже для того, чтобы просматривать проме-
жуточные результаты, и аудиторию ImageMagic можно было бы
расширить за счет людей, ужасающихся от одной мысли о напи-
сании магиче­ских символов в командной строке.
Я думаю, что разработчики не добавляют графиче­ский ин-
терфейс умышленно, и вовсе не потому, что программа устаре-
ла. Просто они преследуют несколько иные цели, придержи-
ваясь своей собственной философии. И это правильно, ведь
ImageMagick – единственный в своем роде консольный графиче­
ский редактор.
Следует отметить, что создание эффектов и манипуляции
с картинками и фотографиями в IM требуют от пользователя
определенных навыков и терпения; но результат того стоит. Нет
нужды сравнивать ImageMagic с GIMP или Inkscape: у них немно-

Н
а прошлом уроке мы коснулись некоторых возможнос- го разные предназначения. Последние два используются как для
тей ImageMagick (IM), таких как создание простенькой обработки, так и для создания изображений и фотокоррекции,
аватары, миниатюр, рамок, и главное – групповой обра- а в IM упор сделан скорость и простоту в сочетании с достойным
ботки изображений, лишь бегло затронув эффекты и совершенно результатом.
не осветив создание красивых надписей. Но ведь в каждом уважа- На этом уроке мы с вами «наверстаем упущенное» и научимся
Наш ющем себя графиче­ском редакторе можно изобразить «горящий» создавать интересные и яркие графиче­ские эффекты, используя
эксперт текст или буквы, подсвеченные неоновым светом. только ImageMagick и вашу любимую консоль.

Александр
Бербер
Предпочитает
программиро-
Часть 1: Граффити
вать, а не рисо-
вать, поэтому
И начнем мы, пожалуй, с создания красивых надписей с использо- получается готовый результат, я приведу основные опции, которые
ImageMagick
для него – что ванием разнообразных шрифтов. Шрифты, которые установлены необходимо знать и понимать при работе с утилитой convert, а также
лопата для у вас в системе, могут показаться скучными и некрасивыми, поэ- дам подробные комментарии ко всем используемым в статье при-
землекопа. тому для создания оригинальных надписей нам понадобится за- мерам. Вот как выглядит шаблон команды для создания надписи:
грузить их из Интернета, благо сайтов, которые предоставляют та- # convert -background [цвет/файл] -fill [цвет] \
кую возможность, в Сети с избытком. -font [шрифт] -pointsize [размер] label:[текст] \
Для чего могут понадобиться красивые, изыскано выполнен- example.jpg
ные надписи с оригинальным шрифтом? Согласитесь, вопрос не- Меняя те или иные значения, мы можем добиваться совершен-
корректный, ведь они используются повсеместно: в печатных из- но разных результатов. Главным в данном случае является путь
даниях, web-страницах, рекламных слоганах, водяных знаках к шрифту (-font): если вы ошибетесь и укажете его неправильно,
и так далее. Если проявить немного фантазии, им можно найти са- convert подставит стандартный системный шрифт, и вы получите
мое различное применение. не то, что хотели. Также важен ключ -background, так как именно
Надписи в ImageMagick создаются с помощью утилиты convert он отвечает за цвет фона изображения или его отсутствие, то есть
и соответствующих ключей. Для понимания того, каким образом прозрачность.

Месяц назад Мы увидели, как легко ImageMagick обрабатывает тысячи изображений.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

68      Linux Format Апрель 2009


 Обработка изображений Учебник

Яркие эффекты
Давайте создадим надпись в стиле граффити-мо- -annotate указывает, где ее разместить. Он точнее -gravity, так как
дерн на кирпичной стене (текстуре). Для этого нам понадо- вы можете указать координаты (±x±y). Например, -100+100 означа- Скорая
помощь
бится соответствующий шрифт: я остановил свой выбор ет, что надпись будет в левом нижнем углу, причем она «выедет»
на Urban, доступный (наряду с другими гарнитурами) по адресу: за границы изображения (x-координата отрицательна). Аналогом Чтобы не поте-
http://www.dafont.com/urban-hook-upz.font. является -gravity SouthWest: �����������������������������������
текст тоже будет в левом нижнем уг- ряться в огром-
Начать следует с создания требуемого текста на прозрачном лу картинки, но точности до пикселя добиться не удастся. По мо- ном разнообразии
шрифтов и вы-
фоне. Это делает команда: им личным наблюдениям, в IM есть много команд, выполняющих
брать из них тот,
# convert -background transparent -fill black \ приблизительно одни функции, но с разной точностью или тон- что подходит вам
-font /home/alex/fonts/urban.ttf -pointsize 150 label:Urban \ костью настройки. больше всего, вы
label4.gif Если желания вдаваться в эти тонкости у вас нет, воспользуй- можете устано-
вить программу
Мы передали утилите convert опцию -background transparent, тесь вторым, более лаконичным и простым способом: примените
предварительного
то есть установили прозрачный фон. Цвет текста – черный (-fill специально созданную для этих целей и входящую в состав паке- просмотра шриф-
black), размер шрифта – 150 пикселей (-pointsize 150); надеюсь, та IM утилиту composite. В данном случае мы берем заготовку над- тов Fontmatrix. Для
вы помните, что convert – умная утилита и сама умеет соблюдать писи и просто «наклеиваем» ее на наш фон, указав лишь располо- систем на базе
соотношение сторон. За текст отвечает опция label:Urban: все, что жение шаблона граффити на рисунке: Debian достаточ-
но набрать в кон-
идет после двоеточия, попадет на картинку. Если в тексте есть # composite -gravity center label4.gif wall.jpg autosize2.png
соли команду:
пробелы, заключите его в кавычки, например: label:“Urban style”. Параметр -gravity center отвечает за расположение наклеивае- sudo aptitude install
Теперь, когда мы получили изображение с граффити, мож- мого изображения относительно фона: здесь это центр. fontmatrix
но нанести его на стену. Данный прием нам отчасти уже знаком: Результат проделанных выше действий вы можете видеть
он упоминался в LXF116 в сценарии по обработке массива изоб- на рисунке. По-моему, симпатично: нам удалось создать непло-
ражений для добавления водяного знака, но теперь я покажу, как хое изображение, не покидая командной строки и затратив мини-
выполнить это двумя разными способами. мум системных ресурсов, что в некоторых случаях может играть
Первый вариант – использовать утилиту convert для прямо- ключевую роль. Как видите, генерация надписей – не такой уж тру-
го нанесения граффити (без использования заготовки) на фон
с управлением цветом надписи при помощи третьего сторонне-
го изображения. Это дает возможность в случае необходимости
очень тонко подобрать гамму цветов, чтобы нанесенный шрифт
вписывался в общий фон. Первым параметром является шрифт,
вторым – фон, а третьим – цвет надписи. Команда в целом име-
ет следующий вид:
# convert -font /home/alex/fonts/urban.ttf -pointsize
100 label:'Urban style' -border 60 \ За такое граффити к ответственности не привлекут, а выглядит оно, как настоящее.
-tile wall.jpg -draw “color 0,0 reset” \
-tile black.png -gravity center -annotate +0+0 'Urban style' \ доемкий процесс, но важная составляющая любого графиче­ского
autosize2.png редактора, в том числе и ImageMagick. Поэкспериментировав
С первого взгляда она может показаться немного запутан- с приведенными выше командами, вы будет удивлены широко-
ной, но это не так. С опциями -font, -gravity и label мы уже зна- му спектру возможностей и по достоинству оцените функционал
комы, -border вписывает надпись в границы изображения, ключ ImageMagick.

Часть 2: Маленькие хитрости


В первой части статьи мы остановились на создании красивых шрифт: тогда надпись получится более яркой и живой. Выполним
надписей с использованием сторонних шрифтов: насколько хоро- в консоли следующую команду:
шо они будут выглядеть, зависит по большей части от правильно # convert -size 320x120 xc:black -font /home/alex/fonts/Gothic.ttf
подобранной гарнитуры. А как же эффекты и прочие фокусы? Вот -pointsize 72 \
с ними-то мы сейчас и разберемся. -fill yellow -annotate +25+95 'Linux' -motion-blur 0x25+90 \
-background red -rotate 60 -wave 3x35 -rotate -60 \
Получаем огонь -gravity center -crop 320x120+0+0 +repage +gravity \
Огонь – прекрасная стихия, сочетающая в себе красоту и опас- -fill navy -annotate +25+95 'Linux' font_smoking4.jpg
ность, но мы можем нарисовать горящий текст, абсолютно ничем Внимательные читатели наверняка заметили, что в ней мы ис-
не рискуя. В этом нам помогут утилита convert и немного терпе- пользуем несколько новых опций: xc:black – цвет фона, на кото-
ния. Для создания изображения мы вновь привлечем сторонний ром будет располагаться изображение, -motion-blur 0x25+90 –

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      69


Учебник Обработка изображений

# convert -fill dodgerblue -background black -font


/home/alex/fonts/Gothic.ttf -pointsize 72 \
label:' Neon Hotel ' -bordercolor black -border 30x30 \(+clone -blur
0x25 -level 0 %,50 % \) \
-compose screen -composite neon.gif
Как видите, мы практиче­ски не используем ничего нового. Не-
значительным изменениям подвергся только эффект размыва-
ния: для «неонового свечения» нам необходимо настроить его бо-
лее тонко, указав уровень и частоту. За это отвечают опции +clone
и -level. Еще один новый параметр, -compose screen, отвечает
за способ наложения пикселей.
На рисунке, который вы видите, используется нестандартный
готиче­ский шрифт. На вкус и цвет товарищей нет: уверен, вы уже
достаточно освоились в IM, чтобы подставить вместо него другую,
более близкую вам гарнитуру.

Готика традиционно ассоциируется с инфернальными моти­вами — неудивительно, что


Блики на стекле
Напоследок создадим текст с приятным, но весьма абстракт-
для огненного текста мы выбрали именно такой шрифт.
ным эффектом, напоминающим гелевую поверхность с большим
размывание, -rotate -60 – поворот изображения на 60 градусов. Вот количе­ством бликов и отблесков на голубом фоне. Сделать это
тут бы нам и пригодился графиче­ский интерфейс: сначала мы по- можно, набрав команду:
ворачиваем изображение, затем применяем опцию -wave 3x35 # convert -background navy -fill DodgerBlue \
(аналогично функции wind в Adobe Photoshop), после чего возвра- -font /home/alex/fonts/ttona.ttf -pointsize 130 label:'Water Text'
щаем его в исходную позицию; промежуточных результатов (то- -trim \(+clone -alpha On -blur 0x8 -shade 110x30 -normalize \
го, что происходит в этот момент с картинкой) мы увидеть, увы, -alpha On \) \
не можем. -annotate +25+95 'Linux' «комментирует» изображе- -compose HardLight -composite blick.png
ние текстом «Linux», -crop 320x120+0+0 вырезает заданную пря-
моугольную область (320 × 120 пикселей, отсчитывая от левого
верх­него угла).
На рисунке этого не видно, но от «высокой температуры горе-
ния Linux» у нас даже оплавились края изображения, что добави-
ло еще немного реалистичности. Ключ -fill отвечает за цвет того Создать эффект выдавленного в геле текста в ImageMagick
или иного объекта композиции: его можно смело менять, создавая тоже несложно.
огонь на свой вкус (кто сказал: «гори оно синем пламенем»?!).
Поясним некоторые новые моменты. Опция -trim применяет-
Неоновая вывеска ся для «подгонки» краев изображения по размеры надписи; она
Думаю, почти каждому любителю графики понравится текст в ви- не столь необходима, но без нее текст оказался бы «где попало»
де ослепительной неоновой вывески. Ее создание в ImageMagick (других параметров, влияющих на расположение, вроде -gravity
не вызывает проблем; если приложить некоторые усилия, то сам center, здесь нет). Скобки нужны, чтобы выделить канал, который
За голубое свече- эффект будет смотреться не хуже, чем созданный в GIMP или да- создается опцией -alpha On, включающей прозрачность, в отдель­
ние на этом рисунке же в Photoshop (впечатляет, особенно если учесть, что мы работа- ный блок. Экранирующий слэш перед ними необходим, так как
отвечает фильтр ем вслепую). ( и ) являются метасимволами оболочки. Увидев в этой команде
Blur.
скобки, IM сначала выполняет операцию +clone -alpha On -blur 0x8
-shade 110x30 -normalize, затем -alpha On и налагает результаты
друг на друга по методу -compose HardLight.
На этом я закончу описание текстовых эффектов, которые
можно создать с помощью ImageMagick. Если бы я захотел опи-
сать их все, пожалуй, пришлось бы выпустить отдельный номер
журнала. Как-нибудь в другой раз...

Часть 3: Трехмерный логотип


Ни для кого не секрет, что с помощью графиче­ских редакторов жество похожих друг на друга изображений, определенная авто-
создают всевозможные кнопки и логотипы для сайтов. Зачас- матизация не помешает.
тую это «трехмерные» изображения, потому как они смотрятся Упомянутые выше пять наших этапов сводятся к следующему:
намного привлекательнее своих плоских собратьев. С помощью 1 Создание контура логотипа или маски.
ImageMagick тоже можно создать 3D-кнопку или логотип, и для 2 Заливка контура цветом и нанесение на него надписи.
этого потребуется не так уж много этапов. В нашем случае, их бу- 3 ��������������������������������������������������������
Самая ответственная часть – наложение теней, именно бла-
дет пять. В принципе, данный процесс можно автоматизировать, годаря им изображение приобретает объем.
но из-за сложности подбора различных параметров это не всег- 4 ��������������������������������������������������������
Склеивание маски и полученного после третьего этапа про-
да будет работать корректно: генерировать один и тот же баннер, межуточного изображения.
создавая его посредством скрипта – не самое разумное реше- 5 Создание
�������������������������������������������������������
тени, которую наш трехмерный логотип будет от-
ние. С другой стороны, если перед вами стоит задача создать мно- брасывать на задний план.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

70      Linux Format Апрель 2009


 Обработка изображений Учебник

Итак, приступим к генерации контура. Это делается следую-


щим образом. 1 4
# convert -size 170x100 xc:black \
  -fill white -draw 'circle 40,40 3,40' \
   -draw 'circle 110,40 147,40' \
   -draw 'rectangle 40,3 110,77' \
  -fill black -draw 'circle 40,40 15,40' \
   -draw 'circle 110,40 135,40' \
   -draw 'rectangle 40,15 110,65' \
  -fill white -draw 'circle 50,40 30,40' \
   -draw 'circle 100,40 120,40' \
   -draw 'rectangle 50,20 100,60' \
  -gaussian 1x1 +matte ant_mask.png 2 5
Мы создаем два овала – центральный и наружный. Главная
сложность этой операции заключается в правильном подбо-
ре координат обеих фигур: в отличие от GIMP, мы видим толь-
ко конечный результат, поэтому придется поэкспериментиро-
вать. Для создания овалов мы использовали опцию -draw, указав
в одинарных кавычках требуемый примитив (circle – окружность)
и его координаты.
Теперь, когда заготовка сделана, можно приступать ко вто-
рому этапу: нанесению надписи и заливке цветом. Это намно-
го проще – надо лишь закрасить требуемые области изображе-
ния. Здесь-то и пригодится наша маска: 3
# convert ant_mask.png -fill green -draw 'color 0,0 reset' \ant_
Для создания объемного логотипа
mask.png +matte -compose CopyOpacity -composite \
из ничего требуется всего пять шагов.
-font Gothic.ttf -pointsize 23 -fill black -stroke yellow \
-gravity Center -annotate 0 "LXF" \
ant.png
Ключевыми в данной команде являются параметры цвета шриф-
та, его гарнитура и размер букв, наносимых поверх логотипа, и, ко-
нечно, их цвет. Я использовал зеленый в каче­стве основного цве-
та, задав его параметром -fill green, выбранный шрифт – Gothic,
как и на «неоновой вывеске» (-font Gothic.ttf). Опция -pointsize
23 указывает на размер букв в логотипе – 23 пикселя, а -stroke
yellow рисует вокруг них симпатичный ободок. Надпись распола- Чтобы «подложить» ее под логотип, выполните следующее:
гается по центру (-gravity Center). # convert shade.png -background none -gravity SouthEast -splice
Настало время придать изображению объем (все помнят вин- 6x6+0+0 logo.png -compose Dst_Over -composite logo3D_final.png
ную бутылку из LXF115‑116?). Это делает следующая команда; по- Эта команда станет завершающим штрихом в создании «трех-
играв с входящими в нее параметрами, вы можете получить сов- мерного» логотипа. Результат вполне может удовлетворить да-
сем другие (хотя и тоже «трехмерные») изображения. же самых требовательных ценителей графики (при том, что
# convert ant.png -fx A +matte -blur 0x6 -shade 110x30 -normalize он получен в консоли), однако это всего лишь учебный пример:
\ant.png -compose Overlay -composite \ посерьезнее взявшись за дело, можно добиться еще большей
ant.png -matte -compose Dst_In -composite\ реалистичности.
ant_3D_newone.png
Эффект трехмерности достигается благодаря хорошо извест­ Три безусловия
ным функциям, аналогичным фильтрам GIMP. Это размывание ImageMagick, безусловно, является классным редактором, об-
(-blur), тень (-shade), повышение контрастности (-normalize) и на- ладающим широкими возможностями и, главное, потенциалом,
ложение (-compose Overlay). ведь приоритетом любого программного продукта является улуч-
Обратите внимание, что на выходе вы получите два изобра- шение его каче­ства.
жения: одно будет похоже на «незаконченное 3D», второе будет ImageMagick есть куда расти и развиваться, и, возможно, уже
точной копией картинки, сгенерированной предыдущей коман- в ближайшем будущем мы увидим, как консольный графиче­ский
дой. Для получения окончательного результата нам необходимо редактор составляет достойную конкуренцию программам с GUI-
склеить нашу маску с первым из них. Это действие выполняется интерфейсом.
командой: ImageMagick, безусловно, можно и нужно использо-
# convert 1.png ant_mask2.png +matte -compose CopyOpacity вать. Не стоит сетовать на минусы или заявлять о плюсах: такое
-composite logo.png присуще любому программному продукту, и главное – это баланс
Превосходно! Теперь у нас есть готовый трехмерный логотип между такими важными параметрами, как ресурсоёмкость и каче­
на прозрачном фоне. Последнее, что осталось сделать – это изоб- ство, удобство и доступность, интеграция и возможность расши-
разить тень, отбрасываемую логотипом. Данная операция снова рения. Очень важно то, что ImageMagick является свободным ПО,
делится на два шага: создание тени и ее наложение. Тень, разуме- и вы тоже можете принять участие в его развитии, внося тем са-
ется, должна быть аналогична логотипу по форме и размеру. По- мым свой вклад в создание этого баланса.
лучить ее можно командой: На этом мы заканчиваем наше знакомство с ImageMagick,
# convert logo.png -channel A -blur 0x6 +channel -fill green а я желаю вам приятного и успешного использования консольно-
-colorize 100 % shade.png го графиче­ского редактора. LXF

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

Апрель 2009 Linux Format      71


Хаки и трюки Несколько приемов, которые
сделают ваши Linux-приложения еще лучше

Кодируем: Cоветы
Помните сказки, в которых главный герой отдавал последние дукаты за три
мудрые изречения? Андрей Боровский не только не возьмет с вас ни гроша,
но и даст лишний совет в придачу.

Г
лавное достоинство открытого ПО – не в том, что програм-
мы распространяются бесплатно, а в том, что мы всегда
можем найти примеры хорошего кода, пригодного к ис-
пользованию в наших собственных проектах (которые, если нам
повезет, тоже обогатят сокровищницу Open Source). На протяже-
нии многих лет я копировал интересные фрагменты из исходных
текстов разных популярных программ и с форумов, посвященных
программированию для Unix. Теперь я делюсь некоторыми рецеп-
тами с вами.

Программа db_transfer — это совсем не Bash, но командная


строка у нее точно такая же.

Командная строка «как у Bash»


Каждый поклонник Unix знает, что при прочих равных услови- не будет нажата клавиша Enter, а затем вернет вам строку, содер-
ях программы с консольным интерфейсом гораздо удобнее, чем жащую все набранные символы. Стоит, однако, учесть, что алго-
все эти «окошечки» и «менюшечки». Шутки – шутками, а команд- ритм добавления новых символов заметно замедляет свою работу
ная строка Bash, действительно, очень комфортная. Работу с ней по мере роста строки, так что я не рекомендовал бы использовать
Наш здорово ускоряет завершение имен команд и файлов по нажа- вызов для редактирования цельных текстов. Строка, возвращен-
эксперт тию Tab и история ранее введенных команд. Эти две функции Bash ная функцией readline(), создана специально для вас, и вы долж-
Андрей настолько удобны и привычны линуксоидам, что их реализуют ны высвободить занятую ею память с помощью функции free().
Боровский и многие другие программы: например, завершение по Tab рабо- Тексты упомянуты не случайно: readline() предоставляет вам
Программи-
тает в диалогах открытия/сохранения файлов KDE. полноценный набор команд редактирования вводимой строки
рует на Pascal
с 14 лет, раз- Если в вашей программе есть что-то вроде командной стро- в стиле Emacs. Но и это еще не все. Каждый раз, когда пользова-
рабатывает ПО ки (или просто строки ввода), есть смысл реализовать указанные тель нажимает клавишу табуляции (или другую спецклавишу, на-
для Linux с 2001 возможности – благо, это очень просто. В состав Linux (и мно- пример, Esc), readline() прерывает нормальное выполнение и пре-
года. Всегда гих других систем) входит библиотека GNU Readline, реализую- доставляет программисту возможность выполнить некоторые
готов поделиться
своим богатым щая необходимую функциональность. Собственно, ею пользует- действия. В программе shelldemo показано, как можно использо-
опытом с читате- ся и сам Bash! вать функцию readline для реализации автозавершения имен ко-
лями LXF. Главная функция библиотеки Readline называется readline(). манд и имен файлов:
Как нетрудно догадаться, она предназначена для чтения строки #include <stdio.h>
текста с терминала. В каче­стве аргумента функция readline() при- #include <stdlib.h>
нимает «приглашение командной строки», отображаемое на экра- #include <string.h>
не терминала, а возвращает значение типа char *, указывающее #include <readline/readline.h>
на копию строки, введенной пользователем. Если вы реализуете #include <readline/history.h>
в своей программе аналог командной строки Bash, пользоваться char * centry_func(const char * text, int state);
readline() будет удобнее, чем стандартными функциями библиоте- int main(int argc, char ** argv) {
ки C. Во-первых, readline() позволяет вам не думать о размере бу-   char *buf;
фера для ввода текста – она будет считывать его до тех пор, пока   read_history(“.history”);

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC154956. Âëàäåëåö êîïèè: Çàâüÿëîâà Íàäåæäà Âëàäèìèðîâíà, 394024
ÂÎÎÍÅÆÑÊÀß ÎÁËÀÑÒÜ ÂÎÎÍÅÆ ïåð Çäîðîâüÿ ä 23 êâ 3, . email: nadeloramagmail. om

72      Linux Format Апрель 2009


 Советы программистам Учебник

бывалых Исходные тексты


рассмотренных зде
программ
сь

  rl_completion_entry_function = centry_func;  }
  rl_bind_key('\t', rl_complete);   command_index = 0;
  while((buf = readline(“\nshell> ”))!=NULL) {   len = strlen(text);
   printf(“Команда: [ %s]\n”,buf);   return rl_filename_completion_function(text, state);
   if (buf[0]!=0) }
    add_history(buf); Функция centry_func() получает два параметра – текст, кото-
   if (strncmp(buf,“quit”, 4) == 0) рый необходимо автоматиче­ски завершить, и параметр состоя-
    break; ния, который, попросту говоря, показывает, сколько раз уже вы-
   free(buf); зывалась centry_func(). Функция берет список известных команд
 } из массива command_list и перебирает его элементы, используя
  free(buf); статиче­скую переменную command_index и определяя те коман­
  write_history(“.history”); ды, первые символы которых совпадают с введенным текс-
  return 0; том. Найдя подходящую строку, мы создаем ее копию с помощью
} функции strdup() и возвращаем указатель на нее. Дальнейшую за-
Все функции и переменные, связанные с readline(), объяв- боту о выделенной области памяти возьмут на себя функции, вы-
лены в файле <readline/readline.h> (учтите, что сама библиотека зывающие centry_func(). Обработав все элементы массива, можно
Readline н