CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
30.05.2020

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Desktop
Internet
Internet-серверы
Безопасность
Бизнес/Офис
Игры
Мультимедиа
Наука
Операционные системы
Программирование
СУБД
Создание веб-сайтов
Утилиты

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Приложения

Kubuntu: обзор пользовательских приложений

Базовые средства

Описание прикладных пакетов для Linux (и вообще приложений Open Source) - занятие весьма скучное и неблагодарное. Во-первых, они постоянно меняют свои версии, что связано и с изменением функциональности. Во-вторых, со временем одни проекты отмирают (или их программы просто теряют популярность), сменяясь другими. В-третьих, если уж говорить о приложениях KDE (которые составляют большую часть дистрибутива Kubuntu), то они настолько интуитивно понятны, что вроде бы и описывать нечего. И потому ниже я просто дам краткий обзор того, что имеется в наличии в дистрибутиве Kubuntu для удовлетворения нужд простого пользователя - начиная с базовых приложений и кончая графическими и мультимедийными программами.

Сразу признаюсь: обзор этот не только не полон, но и крайне субъективен: программы, которыми я пользуюсь постоянно (и потому лучше знаю), описаны относительно подробно, те, что использую лишь время от времени - более или менее конспективно, те же, которыми я практически не пользуюсь, лишь упомянуты. Ну уж не взыщите - что выросло, то выросло...

К базовым приложениям я отнес бы терминальную программу с запущенной в ней командной оболочкой, файловый менеджер и текстовый редактор - располагая этими инструментами, можно выполнять очень широкий круг задач.

Терминал

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

В Kubuntu в качестве терминальной программы используется konsole - штатное приложение KDE. Запускается она из главного K-меню - через пункты Система -> Терминал (Консоль), после чего прилгашение командной строки bash знаменует готовность к приему вводимых пользователем команд.

В одном окне konsole можно открыть множество терминальных вкладок (по умолчанию - вдоль верхней границы, но панель вкладок можно переместить вниз или вообще скрыть). Каждая вкладка, фактически, - это самостоятельный терминал, в котором будет запущен собственный сеанс шелла. И не только шелла: через меню Сеансы (или, удерживая нажатой левую кнопку мыши при курсоре на пикторамме сеансов), можно одновременно с открытием вкладки запустить в ней:

  • обычный пользовательский сеанс шелл - в новом окне или в новой вкладке;
  • сеанс Midnight Commander;
  • сеансы шелла и Midnight Commander от лица суперпользователя - правда, тут нужен настоящий суперпользовательский пароль, которого по умолчанию в Kubuntu нет;
  • интерпретатор языка Python;
  • сеанс Screen;
  • терминал, воспроизводящий свойства Linux-консоли.

Внешний вид терминального окна может быть настроени весьма разнообразно - через пункт Настройка главного меню. Во-первых, можно изменить шрифт - через одноименный пункт доступны следующие фиксированные варианты:

  • Нормальный;
  • Очень маленький;
  • Маленький;
  • Средний;
  • Большой;
  • Огромный;
  • Linux;
  • Unicode.

А а последним пунктом - Другой - открывается обычная для KDE-приложений панель выбора шрифта, и тут доступны любые шрифты, наличествующие в системе - естественно, только из числа моноширинных (очевидно, что применение пропорциональных шрифтов для терминала, мягко говоря, неудобно). Можно произвольным образом сменить и кодировку - по умолчанию она соответствует системной локали, то есть UTF8. Однако, если нужно выполнить поиск командой grep в массиве текстов KOI8-R - тут-то опция смены чарсета "на лету" оказывается востребованной.

Пункт, не вполне удачно переведенный как Клавиатура, на самом деле описывает так называемый тип терминала (во многом, конечно, влияющий на поведение клавиш - в частности, навигационных). Для нормального обращения с клавишами типа <Home>, <End> и им подобными лучше или сохранить умолчальный XTerm (XFree86 4.x.x), или заменить его на Консоль Linux.

Через пункт Схема устанавливается раскраска терминала - цвет текста и фона (по умолчанию - белый на черном, как в консоли). Можно выбрнать фоновые узоры (например, имитацию бумажного листа или мраморной поверхности), а также прозрачность - обычную, осветляющую или затемняющую.

Разумеется терминальное окно konsole можно масштабировать. Во-первых это делается обычными средствами оконного менеджера KDE. Во-вторых, через меню Настройки -> Размер можно задать фиксированные ширину и высоту окна (в символах - то есть в зависимости от гарнитуры и кегля установленного шрифта), соответствующие терминалам разных типов (например, 80x25 символов - стандартный терминал IBM PC). А через меню Настройки -> Полноэкранный режим теримнальное окно можно распахнуть на все пространство дисплея, создавая иллюзию работы в "голой" консоли.

Кстати, и переключение между вкладками окна консоли можно настроить таким образом, чтобы создать впечатление текстовой консоли. Для этого нужно обратиться к пункту Настройки -> Комбинации клавиш и выбрать там для переключения между сеансами комбинацию <Alt>+<F#>.

Комадная оболочка bash

Из командной строки терминала можно прямой командой запустить любое приложение графического режима. Однако обычно так не делают - терминал предназначен в первую очередь для запуска утилит командной строки и консольных программ. И первейшей такой программой выступает сама командная оболочка - среда для исполнения директив CLI, о которых говорилось в разделе 11.

Как уже говорилось, в Kubuntu (да и во всех прочих дистрибутивах Linux) в качестве пользовательской командной оболочки выступает bash, что расшифровывается как "еще одна оболочка Борна", "заново рожденный шелл" и тому подобным образом. Она происходит от первого шелла первозданного Unix'а, разработанного Борном (которая именовалась просто shell или sh), но снабжена многими дополнительными возможностями. Эта оболочка оказалась тесно интегрирована с операционной системой Linux: именно bash волею судеб стал одной из первых программ, которые Линус запустил поверх своего новосозданного ядра. И потому идеи bash-скриптинга пронизали Linux до самых его оснований - достаточно сказать, что большинство сценариев инициализации в каталоге /etc представляют именно bash-скрипты.

Однако роль bash не исчерпывается скриптингом - в первую очередь это среда для выполнения пользовательских команд. Различаются команды внешние и встроенные команды оболочки. Bash поддерживает множество таких встроенных команд (полный список можно увидеть на man-странице bash-builtins).

Оболочка bash поддерживает все интерактивные возможности, столь важные для пользователя, как то: автодополнение для команд и путей к файлам, историю оных (включая средства инкрементного поиска), мощные возможности навигации и редактирования командной строки. Важно, что существует дополнительный пакет bash-completion (в Kubuntu он устанавливается по умолчанию): установка его обогащет базовую оболочку множеством опциональных средств настройки автодополнения (в том числе и для командных аргументов). Правда, чтобы эта дополненная оболочка была по настоящему удобной и функциональной, нужно приложить некоторые усилия по ее настройке, чем мы и займемся в данном параграфе.

Для настройки шелла важно понимать разницу между интерактивным и неинтерактивным шеллами. Первый - это любой экземпляр командной оболочки, запущенный пользователем непосредственно. Если этот экземпляр запускается при входе пользователя в систему, его называют login shell (то есть главная пользовательская оболочка). Очевидно, что login shell - также интерактивен, однако в сеансе работы каждого пользователя он будет единственным. Просто же интерактивных шеллов можно запустить сколько угодно - например, в каждом терминальном окне или вкладке konsole будет функционировать собственная копия интерактивного шелла.

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

Схема настройки bash предусматривает наличие пары файлов /etc/profile и /etc/bashrc (для пользовательского шелла и просто интерактивного его экземпляра), а также соответствующих им пользовательских конфигов - ~/.bash_profile и ~/.bashrc. При авторизации первым в любом случае считывается общесистемный профильный файл /etc/profile, вслед за ним - пользовательский профильный файл ~/.bash_profile, после чего происходит обращение к ~/.bashrc. Файл /etc/profile может занимать особое положение - в него часто помещают переменные окружения (например, локально-зависимые), которые должны быть общими для всех пользователей данной системы. Пользовательские же настройки определяются в файлах ~/.bash_profile и ~/.bashrc. Обычно в ~/.bash_profile определяются переменные окружения, которые должны действовать для всех дочерних процессов, а в ~/.bashrc - параметры, всегда требуемые в в интерактивном режиме (например, псавдонимы).

Редактирование командной строки в bash обеспечивается отдельным пакетом - библиотекой функций readline. Она имеет собственные конфигурационные файлы, общесистемный /etc/inputrc и пользовательский ~/.inputrc.

Впрочем, в Kubuntu, ориентированном на графичесёкий режим и, следовательно, использование эмулятора терминала с интерактивным шеллом, не являющимся, тем не менее, шеллом пользовательским (login shell), ~/.bash_profile играет сугубо служебную роль, и содержимое его сводится к отработке файла ~/.bashrc:

# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
    PATH=~/bin:"${PATH}"
fi

в котором и выполняются все пользовательские настройки.

Большинство настроек bash по умолчанию разумны, и потому наличные файлы вполне могут быть взяты за основу. Однако путем некоторых несложных действий их можно дополнить, увеличив удобство интерактивного использования командной оболочки.

Так, по умолчанию в bash автодополнение клавишей табулятора не работает, например, в аргументах многих команд, таких, как sudo или man. Решается эта задача очень просто: достаточно файл ~/.bashrc внести следующие строки:

# enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
 . /etc/bash_completion
fi

После этого автодополнение будет работать буквально везде, где только можно себе представить, например: bash <TAB> - автодополнение названия хоста или dpkg --sea <TAB> - получится dpkg --search.

Если в файл /etc/inpurc (или в ~/inpurc) добавить такие строки:
"\e[A": history-search-backward
"\e[B": history-search-forward

то набор части команды, например, cd /, и последующий перебор стрелками <Up> и <Down> истории команд повлечет извеление из буфера истории только тех из них, которые начинаются на cd /.

Очень полезно в файле ~/.bashrc определить псевдонимы (aliases) для некоторых часто используемых команд. Псевдоним - это просто некоторое условное имя, подменяющее определенную команду с теми ее опциями, которые мы используем чаще всего. Причем, что характерно, псевдоним команды может совпадать с ее именем. То есть, например, - набирая просто ls, мы получаем список файлов не в умолчальном формате, а в том, в каком угодно нам.

Устанавливаются псевдонимы одноименной командой alias, в качестве аргументов которой выступают имя псевдонима и его значение, соединенные оператором присваивания (именуемым в просторечии знаком равенства). А именно, если мы хотим ныне, и присно, и во веки веков видеть вывод команды ls в цвете, нам достаточно вписать в конфиг bash такой псевдоним:

$ alias ls='ls --color=auto'

Вспомним команды типа cp и mv, которыми мы можем скопировать или переместить какие-то файлы из каталога в каталог. А что произойдет, если чисто случайно в целевом каталоге уже имеются файлы, одноименные копируемым/перемещаемым? Произойдет штука, могущая иметь весьма неприятные последствия: файлы в целевом каталоге будут заменены новыми, теми, что копируются туда или перемещаются. То есть исходное содержание этих файлов будет утрачено - и утрачено безвозвратно.

Разумеется, иногда так и нужно: например, при резервном копировании старые версии файлов и должны быть заменены более свежими их вариантами. Однако такое приемлемо далеко не всегда. И потому в большинстве команд, связанных с необратимыми изменениями файловой системы, предусматривается специальная опция - -i (или --interactive). Если задать эту опцию с командой cp или mv, то при совпадении имен исходного и целевого файлов будет запрошено подтверждение на выполнение соответствующего действия. И, дабы не держать в голове необходимость опции -i, для команд cp и mv (а также для команды rm, эта операция также практически необратима) целесообразно определить одноименные им псевдонимы такого вида:

alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'

Но что, если заведомо известно, что сотни, а то и тысячи файлов целевого каталога должны быть именно переписаны новыми своими версиями? В этом случае можно прибегнуть к опции -f (или --force). Которая, отменяя действие опции -i, предписывает принудительно переписать все файлы целевого каталога их обновленными тезками. И никто не мешает нам на этот случай создать еще один псевдоним для команды cp, например:

alias cpf='cp -f'

Второй способ временн избавиться от подтверждения на копирование или удаление файлов - просто отменить псевдоним. Что делается командой - unalias. То есть, дав директиву

$ unalias cp

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

$ alias

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

В общем, о bash можно было бы говорить еще долго. Однако достаточно заметить, что почти в любой толстой книге про Linux, когда речь заходит о командных оболочках вообще, как правило, имеется ввиду именно bash. Немало сведений о ней есть и в Сети, в том числе в русскоязычном ее сегменте.

Файловый менеджер konqueror

Файловый менеджер, особенно работающий в графическом режиме, - программа, призванная, в значительной мере подменить файловые утилиты командной строки. Однако в отношении файлового менеджера konqueror это утверждение неверно: как мы увидим со временем, эта программа очень удачно дополняет команды, предназначенные для управления файлами - или, напротив, эффективно ими дополняется. Кроме того, konqueror успешно выполняет функции web-браузера, о чем пойдет речь в следующем разделе.

Konqueror входит в состав базового авторского пакета KDE - kdebase. Однако в дистрибутиве Kubuntu он собран как отдельный пакет (хотя и связанный многочисленными зависимостями с другими базовыми KDE-программами), устанавливаемый по умолчанию. И к тому же сконфигурирован весьма нетрадиционным образом.

В качестве файлового менеджера konqueror запускается через отдельное меню главной панели - Система (всплывающая подсказка сообщает, что это "легкий доступ к системным местам"). И действительно, через пункты этого меню осуществляется доступ к домашнему каталогу пользователя, каталогу для монтирования сменных носителей и так далее. И просмотр оных осуществляется через konqueror - в предельно облегченном, однопанельном, виде, с минимальным набором пиктограмм на инструментальной панели, без окна эмулятора терминала, и, главное, без возможности его подключить: соответствующие пункты в меню настройки заблокированы.

Кончено, вернуть konqueror'у первозданный вид несложно - для этого достаточно выполнить две операции:

sudo rm -r /usr/share/kubuntu-default-settings/kde-profile/default/share/apps/konqueror
sudo cp /usr/share/apps/konqueror/konqueror-orig.rc /usr/share/apps/konqueror/konqueror.rc

Однако можно поступить и иначе - отредактировать какой-либо из существующих профилей. Получить к ним доступ можно таким образом: из контекстного меню панели (по щелчку правой клавишей мыши) выбрать пункт Добавить на панель, далее - Специальная кнопка -> Профили Konqueror. Появившаяся в результате на панели кнопка позволяет запустить konqueror - в одном из заранее сконфигурированных вариантов (они-то и называются профилями). И уж его-то отредактировать в соответствии со своими потребностями.

Рискну дать прямую рекомендацию: наиболее подходящим поприщем для собственных конфигурационных упражнений большинства пользователей будет профиль, имитирующий внешний вид Midnight Commander: двухпанельный, с окном эмулятора терминала вместо командной строки своего прототипа.

Настройки konqueror не вполне логично разбросаны по трем пунктам главного меню - Вид, собственно Настройка и Окно. Однако богатство их способно ввести в изумление. В меню Вид с его пунктом Режим просмотра среди многочисленных подпунктов можно выбрать В виде подробного списка (или, напротив, - в Виде текста, что уберет пиктограммки слева от имен файлов). Получаем список имен файлов - а уж отрегулировать подробность представления атрибутов можно в пункте Показывать подробно того же меню Вид.

Здесь можно последовательно включить/отключить демонстрацию размера и типа файла, времени его изменения (атрибут mtime) и последнего к нему доступа (атрибут atime), имя владельца и группу, которой он принадлежит, а также атрибуты доступа - в том порядке, в каком мы их подключаем. Получается практически вывод команды ls, только в несколько ином порядке.

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

По аналогии с Norton, Total или Midnight Commander легко догадаться, что между панелями возможен обмен файлами - копирование, перемещение, и т.д. Делать, однако, это пока придется либо методом Drag&Drop или через пункты главного меню. Что для истинного сына командира Нортона покажется неприемлемым.

Не беда - в его распоряжении возможность настроить комбинации горячих клавиш (почти) так, как ему хочется. Для чего в меню Настройка предусмотрен специальный пункт - Комбинации клавиш. Он вызывает список доступных действий. В нем достаточно выбрать то, коему мы хотим приписать привычную клавишную комбинацию (например, Выделить все), отметить переключатель По выбору - и нажать то, что нужно (в данном случае - привычные <Серый плюс> и <Серый Enter> на малой цифровой клавиатуре).

Аналогично можно поступить и с прочими привычными клавишами - привязать к <F3> функцию просмотра файла, к <F4> - вызов редактора для его модификации (причем - не обязательно встроенный, которым по умолчанию KDE выступает KWrite, а любой имеющийся в системе, в том числе и консольный). Правда, привязать копирование и перемещение файлов к "горячим" клавишам не получится - по крайней мере, я простого способа для этого не нашел. И еще нужно оговориться - некоторые из клавишных комбинаций могут быть уже задействованы как умолчания самой KDE. Однако и их изменить - не проблема, благо, в нынешних версиях ее сделать это предлагается сразу же.

Однако сила командира Нортона, как подтвердят старые его знакомые, была отнюдь не только в двух панелях, а в собственной командной строке, еще в приснопамятные времена далеко превосходившей по своей функциональности убогий DOS'овский COMMAND.COM. И потому настала пора поговорить про эмулятор терминала. Включение его (а в профиле Midnight Commander он включен по умолчанию) даст нам не просто командную строку - а полноценное терминальное окно с запущенным экземпляром вашей интерактивной оболочки, настроенной в полном соответствии с тем, как это описано в ее профильном файле. То есть в этом окне доступны будут и автодополнения команд и путей (нажатием клавиши табулятора), и командная история (прокручиваемая стрелками управления курсором), и вообще все тридцать три удовольствия чисто консольной жизни - но в графическом режиме.

Но и это еще не все. При этом одну из панелей можно синхронизировать с терминалом - для этого нужно отметить переключатели в нижнем правом углу панели и терминального окна. И тогда мы получаем а) всю гибкость работы в командной строке плюс б) полную визуализацию результатов своих действий - именно ее часто не хватает начинающему пользователю при использовании команд типа cp, mv или rm. Вплоть до возможности перетаскивания файлов в строку шелла методом Drag&Drop - для задания их имен как аргументов команд.

На самом деле эмулятор терминала в konqueror представляет собой ту же самую konsole, о которой давеча шла речь. И, как и она, может быть настроен в очень широких пределах. Достаточно щелкнуть в его поле правой клавишей мыши - и из появившегося контекстного меню, выбрав пункт Настроить, можно изменить: а) размер и гарнитуру шрифта (на шрифте панелей это никак не скажется - тот изменяется независимо), б) тип терминала, в) цветовую схему, и многое другое. Нужно только, добившись оптимального результата, не забыть сохранить настройки (пункт По умолчанию).

Большинство из выполненных действий будут иметь силу только для запущенной в данный момент копии konqueror. Чтобы сделать их перманентными, требуется сохранить его настройки в профиле. Что делается в меню Настройка, и ее пункте Сохранить профиль просмотра имя_рек. Так что никто не в силах помешать нам создать и собственный профиль konqueror. Для чего ему нужно только присвоить собственное имя_рек в момент сохранения. И теперь остается только обеспечить загрузку именно его. Для чего 1) отправляемся в панель запуска KDE, 2) создаем там новую пиктограмму запуска konqueror, 3) щелкаем на нем правой клавишей мыши, 4) в появившемся контекстном меню выбираем пункт Свойства, 5) в возникшей панели переходим на вкладку Приложение, и 6) отыскиваем на ней поле Команда. А в поле этом остается просто заменить имя вызываемого профиля, выступающего как аргумент команды kfmclient (в оригинале это имеет вид, например, kfmclient openProfile webbrowsing), на имя, придуманное ранее, при сохранении профиля (типа kfmclient openProfile mимя_рек).

Текстовый редактор kate

Если описанные выше средства имели целью ориентацию в системе и управление собственными данными, то текстовый редактор - это средство для создания оных. Ранее описанный редактор nano - инструмент в этом плане достаточно примитивный, пригодный в основном для мелкой правки конфигов. И потому для всамделишнего креатива лучше использовать редактор kate. Хотя и редактировать, например, общесистемные конфиги его посредством не запрещается: как уже было сказано, если в konqueror щелкнуть правой кнопкой мыши на имени файла и из пункта контекстного меню Действия выбрать Edit as Root, то легко получить право изменять любые файлы, требующие привилегий суперпользователя.

Текстовый редактор kate (KDE Advanced Text Editor) собран в Kubuntu как отдельный дистрибутивный пакет; впрочем, входя в состав авторского пакета kdebase, он устанавливается по умолчанию при инсталляции системы. Однако первое, что следует сделать после этого - дополнить его пакетом kate-plugins: после начальной инсталляции его нет, но без него kate теряет массу своих полезных свойств. Так что в дальнейшем изложении предполагается, что пакет этот установлен.

Чем примечателен kate? В двух словах: если описанный выше konqueror представляет собой интеграцию файлового менеджера и терминала, то kate - это текстовый редактор, интегрированный с терминалом и файловым менеджером, а также со средствами ведения проектов.

Целям навигации по файловой системе (а также по открытым документам и файлам проектов) служит боковая панель, включающая три закладки: Документы, Проекты и Обзор файловой системы. В первой, как ясно из названия, показываются имена открытых файлов. Впрочем, переключаться между открытыми файлами можно стрелками главной инструментальной панели и закладками (Tabs) в верхней части рабочего окна (последнее, правда, доступно только при установленном пакете kate-plugins - почему я и настаивал ранее на его установке). Закладка Проекты содержит список файлов открытого проекта.

Ну а третья закладка, Обзор файловой системы, - это Explorer-подобный файловый менеджер, устроенный наподобие навигационной панели konqueror. Он позволяет перемещаться по файловому древу, создавать новые каталоги и удалять существующие каталоги и файлы, а также просматривать их свойства, включая атрибуты доступа, которые при наличии соответствующих полномочий можно и изменять.

Терминальное окно открывается по желанию щелчком на соответствующей пиктограмме в нижней части окна kate. Это - точное подобие терминала из konqueror, и настроено оно может быть точно также - через пункт Настройка контекстного меню, вызываемого щелчком правой кнопкой мыши.

Вместо терминального окна можно вызвать окно поиска в файлах - в том числе рекурсивно и с использованием регулярных выражений.

Что можно сказать о возможностях kate? Они становятся самоочевидными при рассмотрении пунктов главного меню, описывать которые во всех подробностях было бы откровенно скучно. Остановлюсь только на четырех - Проект, Закладки, Сервис, Настройка, которые представляются мне не вполне обычными или важными.

Средство управления проектами - та самая особенность kate, которая выдвигает его из плотных рядов текстовых редакторов. Впрочем, в соответствующем пункте главного меню можно только создать, открыть, сохранить и закрыть проект.

Для создания проекта достаточно выбрать пункт Новый проект, в появившейся панели задать его имя, выбрать или создать подходящий каталог и дать имя файлу описания проекта.

Файл описания проекта (он будет иметь вид имя_рек.kateproject) - это обычный текстовый файл, в котором перечислены входящие в проект подкаталоги и файлы. Его вполне можно редактировать вручную, но штаное средство - щелчок правой кнопкой мыши на раскрытой закладке Проекты и добавление файлов и каталогов посредством контекстного меню.

Существующие проекты, вместе со всеми входящими в них файлами можно открывать при старте kate. Который, кстати, позволяет держать открытыми одновременно сколько угодно проектов. Переключение между ними осуществляется через выпадающее меню в верхней части раскрытой закладки Проекты.

Смысл пункта Закладки, не смотря на неудачность названия, создающего путаницу с закладками для открытых файлов (Tabs), прост: через него в редактируемом тексте можно расставить метки и в дальнейшем быстро переходить к ним по номерам строк. Причем метки эти действуют не только в текущем сеансе редактирования, но и перманентно, после закрытия и позднейшего открытия файла.

Пункт Сервис собственно и обеспечивает все богатство возможностей kate по редактированию текстов. И не только: пункт Перенаправить в консоль, например, выводит набранный в окне редактирования текст в терминальное окно, где он и запускается в качестве исполнимого - возможность, незаменимая при отладке всякого рода скриптов.

Смысл остальных пунктов сервисного меню очевиден из их названий: Проверка правописания, Тэги HTML (с автоматической установкой закрывающего тэга), и так далее. Стоит отметить пункт Кодировки: он позволяет работать с текстами, имеющими набор символов, отличный от такового текущей локали (например, с документами в кодировке Windows или KOI8-R при общесистемной UTF8.

И, наконец, Настройка. Она сводится к настройке панели инструментов (именно здесь нужно включить представление открытых файлов на панели вкладок), выбору комбинаций горячих клавиш и, главное, собственно к настройке Kate, при выборе которого открывается специальное окно настроек.

Останавливаться на всех настроечных параметрах не буду - в большинстве случаев смысл их или очевиден, или легко определяется методом ползучего эмпиризма. Остановлюсь лишь на пункте Модули. Именно здесь следует включить и вывод закладок для открытых файлов, и возможность работы с тэгами HTML и XML, и многое другое - все то, что обеспечивается пакетом kate-plugins.

Подведем итоги. Конечно, kate - это редактор, созданный программистами для программистов же, в первую очередь. Однако его средства редактирования и управления проектами делают его удобным и для сочинения обычных нарративных текстов (например, циклов тематически связанных статей и даже книг), а возможность полуавтоматической вставки тэгов HTML и XML позволяют использовать при сочинении несложных web-страниц и даже небольших сайтов.

Интернет и коммуникации

Доступ к Интернет, просмотр web-сайтов, получение электронной почты и прочих видов сообщений (icq, jabber etc.) - вторая, после обработки тексов, пользовательская задача из числа важнейших (а для многих пользователей - и первая). И Kubuntu предлагает все средства, необходимые для ее решения.

Средства доступа к Сети

С сетевым доступом к Интернету, после настройки подключения к Сети, описанной статье про установку Kubuntu, никаких более проблем не возникает. Настройка же по модемного соединения (ppp) в автоматическом режиме при первичной инсталляции Kubuntu не предусмотрена. Однако ее легко осуществить, если прибегнуть к консольной программе wvdial или специальной программе-"звонилкой" графического режима - kppp (обе они устанавливаются в режиме пользователя по умолчанию).

При использовании wvdial требуется только его сконфигурировать - командой

$ wvdialconf /etc/wvdial.conf

Которая определяет модем и записывает строку его инициализации в указанный файл /etc/wcdial.conf. Куда остается лишь добавить указание на пульсовый набор

Dial Command = ATDP

телефон для дозвона к провайдеру

Phone = 1234567

логин и пароль для авторизации

Username = my_user_name
Password = my_password

После чего можно запускать "звонилку":

$ wvdial

Она берет на себя все дальнейшие действия - дозвон до провайдера, установку соединения, авторизацию и так далее.

Второй способ настройки модемного подключения - через программу графического режима kppp. При первом же запуске она запрашивает - настроить ли соединения? И предлагает для этого два режима - Мастера (типа Microsoft'овского Wizard) или вручную. В наших условиях применим только второй, так как режим Мастера начинается с вопроса о стране - а страны России в списках этой программы пока не значится.

Впрочем, и в ручном режиме ничего страшного нет: он требует лишь указания имени соединения (произвольного), телефона (или телефонов) дозвона к провайдеру, выбора типа авторизации (PAP, CHAP, PAP/CHAP, на основе скрипта - в наших условиях почти наверняка применим вариант PAP/CHAP) и, при необходимости, типа Callback. Заполнив все эти поля, можно соединяться - никаких осложнений, как будто бы, не предвидится.

Да, предварительно хорошо бы "опросить модем". А в его командах, как всегда, не забыть заменить в строке набора номера ATDT на ATDP - если, конечно, вы не являетесь счастливым обладателем тоновой линии.

Средства web-серфинга

Средство для просмотра web-сайтов - все тот же konqueror, имеющий на сей предмет специальный профиль, Kubuntu Web. Начиная с KDE версии 3.0, эта программа вполне сравнима по функциональности с такими всамделишними браузерами, как Mozilla или Opera (и далеко превосходит Internet Explorer). Что немаловажно в наших условиях - konqueror без проблем справляется с любыми кириллическими кодировками, каковые могут быть определены автоматически или установлены вручную. Правда, автоматическое определение кодировки основывается на значении метатэга charset, и при его отсутствии на странице (а многие web-мастера не утруждают себя указанием набора символов) не сработает, Однако "ручной запуск" нужной кодировки доступен всегда.

Если для полноценного web-серфинга возможностей konqueror-браузера может и не хватить (хотя по моим потребностям - их немного больше, чем вдоволь), то уж для локального просмотра html-файлов (например, документации) трудно придумать что-либо более удобное - вследствие быстродействия, простоты использования и интеграции с файловым менеджером. Ведь в последнем web-документ открывается (в той же панели) простым щелчком мышью по имени соответствующего файла. А если этот щелчок выполнить нажатием правой клавиши нашего грызуна, то появляется выбор - открыть ли нужный файл в новой вкладке (уже без разделения на панели) или новом окне.

Разумеется, запустить konqueror в реинкарнации web-браузера можно и сам по себе - для этого на стартовой панели KDE по умолчанию имеется соответствующая пиктограмма (нечто вроде земного шарика, обрамленного шестеренкой). Просмотр ее (то есть пиктограммы) свойств показывает, что стартует браузер командой kfmclient openProfile webbrowsing - то есть различия с файловым менеджером только в аргументе запускающей команды. Из чего заключаем, что и для него можно создать любой собственный профиль.

А поводов для этого konqueror-браузер дает сколько угодно. Потому что в нем, как и в файловом менеджере, можно настроить все, что душе угодно - и шрифты для отображения web-страниц, и вид и состав инструментальной панели, и положение панели закладок, и многое, многое другое.

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

Одна из привлекательных черт konqueror в роли браузера - использование концепции закладок (Tabs). Появившись впервые в Opera, эта концепция была внедрена чуть ли не во все браузеры графического режима. И нынче ей можно удивить разве что пользователей Internet Explorer. Однако в konqueror она реализована очень полно - практически также, как в матушке-Opera.

Кого из нас не раздражали сайты, авторы которых склонны злоупотреблять атрибутом target=_blank в тэгах гиперссылок? В результате чего любой "клик" по ссылке приводит к открытию нового окна, каковые мгновенно заполоняют собой весь экран, сколь бы большим он не был. Конечно, с этим можно бороться: кликнув на ссылке правой клавишей и выбрав из контекстного меню пункт Открыть в новой вкладке. Однако можно и решить эту проблему раз навсегда. Для чего отправиться в меню Настройка, выбрать там пункт Настроить konqueror и в панели Поведение Web отметить переключатель Открывать ссылки в новой вкладке, а не в новом окне. А через кнопку Дополнительные параметры распространить действие этой опции даже на всплывающие окна (так называемые pop-up'ы).

Можно, конечно, запретить и загрузку по умолчанию графических элементов страницы - особенность, весьма ценная с развитием городских сетей, услуги которых оплачиваются не по времени, а по трафику. К сожалению, в konqueror нет замечательной возможности, реализованной в Opera - одним щелчком мыши отменить авторский стиль сайта, "на лету" заменив его собственным. Однако глобально такую подмену выполнить можно - через вкладку Стили CSS в том же меню Настроить konqueror.

Еще одна очень полезная особенность konqueror-браузера - возможность интеграции с ним собственного менеджера загрузок - программы kget, предназначенной для работы с ftp-архивами. Правда, для этого одноименный пакет нужно сначала установить - по умолчанию он в системе отсутствует. Ну а ингерация проделывается сама собой при первом же старте kget задается соответствующий вопрос. После чего Пиктограмма запуска его помещается в трей главной панели KDE. Щелчком правой кнопкой мыши на ней можно создать Цель для перетаскивания выделенных в konqueror-браузере файлов. Кроме того, kget просто вызывается при щелчке на имени файла нетекстового типа или при выборе пункта сохранения файла из контекстного меню.

Разумеется, konqueror - не единственный доступный в Kubuntu браузер. Из пакетного репозитория можно установить такие программы, как Mozilla и ее "облегченный" вариант - firefox, никто не в силах запретить и использование сборки Opera для Debian (собственной, для Ubuntu, вроде пока нет). Ну а если не пугает объем дополнительных библиотек, то и Galeon не под запретом (впрочем, в этом случае Kubuntu превратиться почти в Ubuntu). А в распоряжении любителей полной "легковесности" есть аскетический dillo

Почта и обмен сообщениями

Для работы с электронной почтой в Kubuntu предназначена программа kmail. Это - универсальный почтовый клиент, имеющий средства доставки и отправки писем (POP3 или IMAP, и SMTP, соответственно), их фильтрации и сортировки, и, конечно же, чтения (я подчеркиваю интегрированность всех указанных средств, потому что в Unix эти функции часто выполняются отдельными программами).

Прежде чем использовать kmail, его необходимо настроить, для чего отправляемся по адресу Настройка -> Настроить Kmail. Настройка для начала предполагает создание профиля пользователя. Это - некоторая совокупность общих для данного пользователя атрибутов, таких, как его реальное имя, адрес для обратной окрреспонденции, подпись, условия шифрования, и так далее. Профилей таких можно создать сколько угодно, но один из них назначается профилем по умолчанию.

Далее - Учетные записи, то есть настройка собственно почтовых ящиков для получения и отправки писем. Настройка получения писем предполагает для начала выбор типа ящика (локальный, POP3, IMAP, Maildir), затем - задание имени ящика (произвольного), учетного имени (login) пользователя, пароля для доступа к ящику, имени почтового сервера - в отношении последнего нужно проконсультироваться с администратором или провайдером, но обычно оно выглядит вроде domain.ru, mail.domain.ru или pop.domain.ru. Есть возможность установить фильтр по размеру входящего письма (для отсева "мусора") и периодичность проверки ящика. Дополнительно можно задать тип шифрования (SSL или TLS) и условия авторизации.

Ящик для отправки почты требует выбора протокола (SMTP или Sendmail), затем задается имя ящика (также произвольное), имя сервера исходящей почты (обычно нечто вроде domain.ru, smtp.domain.ru или replay.domain.ru) и, при желании, типа шифрования сообщений. Ограничений на число ящиков входящей и исходящей почты также не имеется.

Смысл остальных настроек (Внешний вид, Редактор писем и так далее) становится понятным при рассмотрении соответствующих пунктов. Завершив общее конфигурирование, можно начинать получать и принимать почту.

На всех возможностях kmail останавливаться не буду - они многочисленны, приближаясь к таковым программы The Bat. В их числе: адресная книга, возможность создания фильтров (по теме, адресу отправителя и получателя), мастера антиспама и антивируса.

Кроме kmail, в качестве почтовых клиентов в Kubuntu можно использовать ту же Mozilla с ее отпрыском - thunderbird, а также sylpheed и sylpheed-claws.

В качестве менеджера сообщений в Kubuntu предлагается kopete - универсальная программа работы с сообщениями, способная работать с самыми разными протоколами: ICQ, IRC, Jabber, MSM и многими другими. К сожалению, не смотря на многочисленные достоинства, в наших условиях она малопригодна, так как некорректно работает с кириллицей, в частности, неспособна распознавать множество ее кодировок. Правда, как выяснилось, проблема эта решается обходным путем, описанным в соответствующем топике Линуксфорума.

Кроме того, никто не запрещает использовать сторонние средства обмена сообщениями, например, licq для ICQ и psi для Jabber - соответствующие пакеты доступны в репозиториях Ubuntu. Первая программа имеет удобную графическую надстройку, использующую библиотеки Qt и KDE (licq-plugin-kde), вторая же - просто Qt-приложение, так что обе они удачно вписываются в рабочую среду Kubuntu, легки как в освоении, так и использовании, и, главное, не имет проблем с передачей кириллических кодировок.

Web-разработка

Средства Web-разработки не входят в комплект дистрибутива Kubuntu, распространяемого на компакт-диске, но доступны с установочного DVD, а также из репозитория пакетов. Они объединены в виртуальный пакет kdewebdev, соответствующий одноименному авторскому пакету KDE, разбитому на отдельные модули. Главным из них является quanta, содержащий html-редактор Quanta Plus (который не следует путать с программой Quanta Gold аналогичного назначения, представляющей собой коммерческий продукт), сопровождаемый дополнительными инструментами - для создания image map, проверки целостности ссылок, тотального поиска и замены текстовых фрагментов, и так далее. Впрочем, если работа с html-документами - важная часть вашей деятельности, проще всего ставить весь kdewebdev, в совокупности образующий универсальный комплект web-разработчика: поверьте, ничего лишнего в нем не окажется.

Quanta обеспечивает обычные для программ этого класса возможности набора и редактирования html-кода: автоматический ввод основных тегов и их атрибутов, подсветку синтаксиса, предварительный просмотр web-страницы и так далее. Весьма развиты просто средства обработки текстов - поиск и замена (в том числе с использованием регулярных выражений), проверки орфографии. Из web-специфичных "продвинутых" возможностей стоит отметить, во-первых, средства управления проектами (удачно дополняемые интегрированным файловым менеджером, представляющим собой облегченный вариант konqueror) и, особенно, визуальный редактор, позволяющий выполнять html-разметку методами, привычными по работе с текстовыми процессорами.

Допускает Quanta также и весьма изощренные приемы работы - с языком разметки XML и стилевыми таблицами, сценариями PHP и многим другим, необходимым для профессионального web-мастера. Однако ее особенности были весьма подробно описаны в книге Введение в POSIX'изм, к онлайновой версии которой я и отсылаю заинтересованных)

Офисные приложения

Интегрированные офисные пакеты - краеугольный камень программного обеспечения пользователя Windows. Пользователь же Unix к ним не столь привязан, однако и не обижен в отношении офисных пакетов. И Kubuntu тут не исключение: в его составе таковых обнаруживается аж два, OpenOffice.org, устанавливаемый по умолчанию, и KOffice, доступный в качестве дополнительного пакета из официального репозитория.

OpenOffice.org

OpenOffice.org (обращаю внимание - называть его следует именно так, поскольку словосочетание openoffice кто-то умудрился зарегистрировать как торговую марку еще раньше, и совсем по другому поводу) включает в себя текстовый процессор (OpenWrite), тебличный процессор (или электронную таблицу - OpenCalc), программу векторной графики (OpenDraw), презентационную программу (OpenImpress). Первые два компонента по своему назначению и, отчасти, функциональности, примерно соответствуют MS Word и MS Excell из офисного пакета MS Office небезызветсной всем фирмы. И к тому же обладают, с некоторыми оговорками, совместимостью с оными на уровне данных, а именно: умеют воспринимать файлы *.doc и *.xls с сохранением форматирования, представления таблиц и формул. Важно, что в число умений OpenWrite входит также возможность сохранять документы в формате MS Word всех актуальных ныне версий.

OpenImpress - достаточно развитое средство для создания и проведения презентаций, не уступающее текущей версии MS PowerPoint и также совместимое с ним по формату файлов. А вот OpenDraw - векторный графический редактор, который я сопоставил бы примерно с CorelDraw 5-6 версий; обладает уникальной особенностью - позволяет, хотя и в ограниченном объеме, работать с настоящей трехмерной графикой в стандарте OpenGL. В нынешней (2-й) версии OpenOffice.org появилась и собственная СУБД, функционально подобная MS Access.

Для подробного описания всех возможностей OpenOffice.org потребовалась бы отдельная книжка. И, собственно, таковая уже написана - Виктором Костроминым. Так что повторяться не буду - обратившись к менее известному пакету, KOffice.

KOffice

Пакет KOffice не устанавливается по умолчанию при начальной инсталляции Kubuntu - это нужно проделать самостоятельно. Команда:

apt-get install koffice koffice-i18n-ru

обеспечит установку как самого пакета, так и языково-зависимого (в данном случае русскоязычного) дополнения для него. После чего из главного K-меню можно запускать как отдельные приложения KOffice (пункт Офис), так и интегрированную среду его.

В состав пакета входят следующие компоненты:

  • Karbon14 - программа рисования векторной графики;
  • KChart - средство построения диаграмм (на основе собственных данных);
  • KPresenter - программа для создания и воспроизведения презентаций;
  • Kivio - редактор схем и организационных диаграмм (примерный аналог MS Visio);
  • Kugar - генератор отчетов и дизайнер шаблонов оных;
  • Kformula - редактор математических формул и выражений.

Кроме того, в интегрированную среду KOffice включена Krita - программа редактирования растровых изображений. Ну и, конечно же, имеются в наличии главные компоненты любого офисного комплекта - текстовый процессор KWord и электронная таблица KSpread. Отличительная особенность всех компонентов пакета - исключительное быстродействие, особенно наглядно проявляющееся в сравнении с медлительностью OpenOffice.org.

Центральная программа пакета - KWord. И, разумеется, пользователя в первую очередь интересует ее совместимость с аналогичным компонентом MS Office. Нужно заметить, что степень этой совместимости - умеренная, существенно хуже, чем для OpenWrite. То есть KWord может считывать вордовские файлы, однако не учитывает, например, их мультиверсионности. А сохранять в формате MS Word не способен вообще - обратный обмен возможен только через формат RTF.

А вот за что KWord заслуживает безусловной похвалы - так это за работу с web-страницами. Каждый, кому приходилось экспортировать документ MS Word в формат HTML, не мог не ужаснуться получающемуся в результате коду, изобилующему паразитными тэгами. Да и OpenWrite в этом отношении недалеко ушел. А вот KWord для начала предлагает на выбор - записать ли документ в стандарте HTML 4.01 или в XHTML 1.0, а затем - стандартном, расширенном варианте или в варианте с использованием таблицы стилей. И если избрать сохранение в стандартном HTML - на выходе будет получен исключительно чистый ход (более чистый, чем, например, создает Mozilla Composer), с обязательными по стандарту W3C элементами - тэгом, определяющим DOCTYPE и метатэгом, содержащим указание на чарсет. Собственно, единственная отсебятина, которую KWord себе позволяет - это добавление метатэга Generator, указывающего на программу-создателя (то есть на себя же). Что, согласитесь, можно простить...

Обратная процедура - импорт в KWord html-страниц, - проходит не столь гладко. Во-первых, считываемая им страница для корректного восприятия должна иметь те же предписываемые W3C тэги (определение DOCTYPE и набора символов). Ну, это понятно - соблюдение стандартов, как известно, дело добровольно принудительное ("не можешь - научим, не хочешь - заставим"). Хуже, что при считывании web-страниц KWord напрочь игнорирует такие нужные в нашем POSIX'описательском деле тэги, как <pre> и <code> (или аналогичный последнему <tt>). Тем не менее, рискну утверждать, что KWord - наименее плохое среди всех средств работы с web-страницами, которые в этом качестве использовать не стоит (но которые, тем не менее, используются ничуть не реже, чем пьют водку люди, пить ее не умеющие).

Второй безусловно важный для текстового процессора аспект - поддержка национальных языков (в данном случае русского). И тут KWord также заслуживает только добрых слов. После установки вышеозначенного пакета koffice-i18n-ru интерфейс процессора (как и остальных программ комплекта) становится русским. Если в настройках его установить автоматические переносы - и они будут иметь место. Ну а в качестве средства для проверки орфографии сам собой подключается, насколько я понял, стандартный aspell, так что и тут, как явствует из одной из предшествующих статей, проблем не ворзникает.

KWord не имеет некоторых "продвинутых" особенностей, свойственных OpenOffice.org (например, возможности работы с теми же мультиверсионными документами). Но если основная задача пользователя - просто создание и редактирование как-то оформленных текстов (например, бюрократического содержания - типа закладных записок в любимую дирекцию), а проблема взаимодействия с "подоконниками" не стоит столь уж остро, трудно придумать инструмент более удобный. Лично меня он подкупил своей возможностью экспорта в pure HTML: обнаружив оную, я отныне использую KWord для конвертации doc-файлов (иногда огромных) в web-страницы.

Кстати говоря, пользователи, нуждающиеся исключительно в word-процессоре, без дополнения электронными таблицами, программами создания презентаций и подавания кофе в постель, отнюдь не связаны по рукам и ногам всей громоздкой офисной атрибутикой Великих Офисных Пакетов: им самим Господом нашим заповедовано к Abiword. Эта программа, формально входящая в Gnome Office (и, соответственно, являющаяся непременным компонентом Ubuntu), на самом деле - абсолютно автономный, кросс-платформенный word-процессор, только что и использующий библиотеку Gtk. Быстрый, легкий в учении и легкий в бою (сирчеь работе), имеющий достаточно возможностей для поседневного применения, и не перегруженный фичами, необходимость в которых возникает раз в год по обещанию. Успешно справляющийся с обычными файлами MS Word. В общем, вполне достойный продукт. Из недостатков которого я отметил бы только один: если вам требуется сцепка word-процессора и электронной таблицы (а это - очень распространенная ситуёвина), то во втором качестве придется использовать Gnumeric - а это уже чисто Gnome-приложение, со всеми вытекающими... И хотя вины Abiword (и, тем более, его разработчиков) тут нет - увы, осадок-то остается...

Средства верстки

Сфера применения word-процессоров - создание форматированных (то есть визуально оформленных) документов (для создания просто текстов, по моему глубокому убеждению, лучше использовать текстовые редакторы, например, kate). Если же требуется не просто визуальное оформление, а всамделишняя верстка, предполагающая вывод на всамделишнюю же печать, - возможностей любого из них оказывается недостаточно: вопреки расхожему мнению, даже в MS Word (не говоря уже об OpenWriter или KWord) создание полиграфически правильно оформленного документа практически невозможно. И при возникновении такой потребности пользователю придется обратиться к специализированным программам верстки.

Благо, в репозитории Ubuntu таковые имеются. Во-первых, это Lyx - нечто среднее между традиционным word-процессором и программой верстки, основанное на знаменитом текстовом процессоре TeX. Для документов стандартного облика (в том числе больших и сложно структурированных) использование Lyx чрезвычайно эффективно: вполне приемлемые для полиграфического воспроизводства результаты достигаются практически без участия пользователя, требуя от него только понимания логической структуры собственного документа (и, напротив, не требуя никаких знаний полиграфических правил - все заранее учтено могучим ураганом). Именно ориентированность на логику содержания, но не на визуальное представление - черта, резко отличающая lyx от типичных word-процессоров для Windows. Добавлю, что Lyx имеет несколько фронт-эндов, основанных на разных библиотеках, из которых lyx-qt вполне впишется в идеологию Kubuntu.

Второе верстальное средство - программа scribus, которая изначально создавалась как настольная издательская система, по своим возможностям ориентированная на сферу применения QuarkPress и PageMaker.

Наконец, никто не запрещает пользователю обратиться к "низкоуровневым" средствам - непосредственной разметке в TeX (LaTeX) или lout: и тот, и другой пакеты представлены в репозитории Ubuntu. Впрочем, их квалифицированное использование - уже совсем другая история, далеко выходящая за рамки данного сочинения.

Графика и мультимедиа

Приложения этой группы не менее важны для пользователя, чем офисные пакеты. Правда, в Kubuntu (как и вообще в Linux) практически нет средств профессиональной работы с графикой и мультимедийным контентом, однако программ для любительской деятельности в этой сфере - более чем достаточно.

Растровая графика

Начнем с растровой графики. Для просмотра изображений в Kubuntu штатно предназначена программа Gwenview. Она не входит в штаное расписание KDE, но с обязанностями визуализатора файлов растровых графических форматов справляется успешно, демонстрируя их как в виде превью из файловой иерархии, так и в качестве слайд-шоу. Собственно, эту программу я и назвал бы файловым менеджером специального типа - ориентированном на графические файлы. Именно операции с файлами - ее сильная сторона. А вот собственных средств манипулирования контентом файлов в ней практически нет. Однако - и в ряде случае это может быть очень полезным, - есть возможность в ходе просмотра сохранять изображения как файлы иных графических форматов. А уж в отношении оных Gwenview - выше всяческих похвал: в списке понятных для нее типов файлов я нашел все, известные мне, и не вспомнил ни одного, которого там не было бы.

Отсутствие собственных инструментов редактирования в Gwenview компенсируется легко: в качестве внешнего средства к нему можно подключить любой редактор растровой графики - или несколько таких редакторов. Вызываться они будут из контентного меню по щелчку правой кнопкой мыши, через список, выводимы по пункту Внешние инструменты. Там же, в подпункте Настроить внешние инструменты, список редакторов нетрудно скорректировать.

Чтобы просматривать изображения - нужно как минимум их иметь. И креативные средства для растровой графики в комплекте Kubuntu также имеются. Это, во-первых, KSnapshot - программа для снятия слепков экрана (так называемых скриншотов или, по просту, скринов). Ничего, кроме этого, делать она не умеет (в частности, в ней нет ни собственных средств редактирования, ни возможности подключить внешний редактор), но зато уж свои непосредственные обязанности выполняет хорошо. Позволяя сделать снимок всего экрана, отдельного окна (в том числе и без элементов его обрамления), или произвольной области, очерченной курсором мыши. Результат может быть сохранен как PNG-файл (по умолчанию) и еще ряде распространенных форматах (PPM, JPEG, PCX - правда, TIFF в этом списке почему-то отсутствует).

Есть в Kubuntu и программа редактирования растровой графики - Krita, формально включаемая в пакет KOffice. Задумана она очень неплохо, и содержит полный комплекс функций как для обработки изображений (например, фотографий или сканограмм), так и их создания. К сожалению, в текущих версиях все это реализовано не лучшим образом. И потому Krita а) отличается исключительной медлительностью, и б) дает совершенно дикую нагрузку на процессор, а промежуточные продукты ее жизнедеятельность поедают память, как каннибал - бледнолицего, даже на таких операциях, как поворот на произвольный угол. Так что, если единичные манипуляции над изображением с ее помощью выполнить можно, то к систематическому использованию она практически не пригодна - остается только надеяться, что в грядущих версиях положение кардинально улучшится (а с KDE-приложениями это обычно происходит довольно быстро).

А потом, никто не запрещает вместо Krita использовать что-нибудь более подходящее. Например, знаменитый GIMP, который входит в штатный комплект Ubuntu, а в Kubuntu может быть легко доустановлен из репозитория пакетов. Однако описывать GIMP и его возможности я не буду - знаток этой программы (к коим себя не причисляю) легко сочинил бы по этому поводу отдельную книжку.

Векторая графика

С векторной графикой в мире Open Source вообще обстоит не лучшим образом, так что и Ubuntu с Kubuntu здесь особенно похвастаться нечем. Практически единственными инструментами для создания векторных рисунков тут оказываются соответствующие модули из офисных пакетов - OpenDraw из OpenOffice.org и Karbon из KOffice.

OpenDraw - очень интересная программа, тесно интегрированная с модулем для создания презентаций (OpenImpress). По принципам работы он несколько напоминает CorelDraw. Инструментальная панель слева позволяет создавать прямоугольники и квадраты, в том числе с закругленными углами, овалы и круги, в том числе усеченные, с вырезанными секторами и прочими излишествами, кривые Безье и ограниченные ими полигоны, линии и стрелки. Все замкнутые объекты могут быть залитыми или пустыми. Здесь же, в инструментарии - различные трансформации (вращение, зеркальное отражение и т. д.), горизонтальное и вертикальное выравнивание, перемещение на фронт и в тыл, вставка объектов (диаграмм, формул, растровых картинок, таблиц OpenCalc, апплетов и т. д.) и форм (разнообразных кнопок, текстовых полей, чек-боксов, меток и тому подобного).

В качестве фона для векторного изображения могут быть использованы растровые картинки в любом из распространенных форматов. Кроме того, OpenDraw способен корректно считывать файлы в векторном формате DXF и EPS. Распознаются также изображения WMF (Windows Graphic Metafile) и его "улучшенная" разновидность (EMF). Правда, в последнем случае векторные элементы метафайла превращаются в растровые.

Созданные в OpenDraw изображения могут быть экспортированы во многие растровые форматы: TIFF, GIF, JPEG, PNG, BMP, XMP и другие. Можно записать изображение в виде Encapsulated PostScript, PDF или трансформировать в html-файл (в последнем случае будет запрошен желательный формат изображения - GIF или JPEG). К сожалению, нет возможности экспорта изображения ни в один из распространенных в Windows-мире векторных форматов, даже в традиционный DXF. Правда, в качестве целевого формата доступен лишь SVG (Scalable Vector Graphics) - а он имеет все шансы стать стандартом в мире Open Source и в Сети.

В общем, OpenDraw содержит джентльменский набор обычного уважающего себя векторного редактора и даже несколько больше - а именно, уникальную возможность вставки 3D объектов и их редактирования. Причем не псевдотрехмерных экструдированных объектов, как в CorelDraw, а истинных, по стандарту OpenGL. И при этом двух видов, названных просто 3D-объектами, и 3D-объектами вращаемыми. Первые - все равно могут вращаться не только в плоскости экрана, но и в перпендикулярной, но их тыльная сторона как бы отсутствует. Тогда как вторые - истинно трехмерные тела.

Созданные трехмерные объекты могут редактироваться путем применения к ним набора готовых 3D-эффектов - изменения цвета, градиентных заливок, положения, интенсивности и цветовой гаммы источника освещенности, даже наложения текстур. Набор этот неизбежно ограничен, но для любительских целей вполне достаточен (а для целей профессиональных, как я уже говорил, лучше поискать другую платформу и другую ОС). Те же эффекты могут быть применены и для трехмерных диаграмм из OpenCalc.

Изменение атрибутов рисованных объектов осуществляется из меню, доступного по щелчку правой клавишей мыши. Здесь изменение и атрибутов линий и стрелок, и размера и положения объектов, и редактирование точек на кривых Безье, и, главное, конвертация объектов: преобразование правильных фигур в полигоны или кривые, прямых линий - в кривые Безье, плоских фигур - в простые или вращаемые 3D-объекты (обратное преобразование, как будто, невозможно). Интересно, что в трехмерные объекты как бы могут трансформироваться и линии - путем добавления еще одного измерения они становятся фигурами.

Программа Karbon из пакета KOffice победнее возможностями, чем OpenDraw. В частности, в ней нет столь развитыъх 3D-функций. Но базовые возможности создания векторных рисунков она обеспечивает.

Мультимедиа

Переходим к мультимедиа. Как уже неоднократно подчеркивалось, мультимедийные программы, включенные в Kubuntu, существенно отличаются от стандартного набора, устанавливаемого из пакета kdemultimedia. Так, для воспроизведения аудиофайлов здесь предлагается amaroK. Это очень простая в использовании, но весьма функциональная программа. Правда, функциональность ее обеспечивается внешними кодеками, которые не входят в штатную поставку дистрибутива - их нужно установить самостоятельно, как было описано в одной из предшествующих статей. После этого потребуются еще некоторые настройки - такие, как выбор звуковой системы для воспроизведения (Xine или GStreamer) и модуля вывода (alsa, oss, arts и так далее). Впрочем, если знать особенности конкретных движков, сделать это просто. Если же, подобно вашему покорному слуге, не иметь об этих материях никакого представления, - задача легко решается перебором вариантов. Ну а уж использовать amaroK после настройки - не просто, а очень просто, так что методы воспроизведения, обращение с плейлистами и прочее - тсавляю на рассмотрение читателя.

Чтобы прослушивать аудиофайлы - нужно их иметь. И Kubuntu включает в себя инструментарий для получения их из обычных wav-файлов или с треков аудиокомпактов - KAudioCreator. Программа эта - графическая надстройка над собственно аудиокодерами, и потому при первом запуске напоминает, что таквой нужно выбрать в качестве умолчального. Делается это через главное меню: Настройки -> Настроить KAudioCreator, где в закладке Кодер предлагаются варианты: OggEnc, Lame, FLAC. Можно подключить какой-нибудь еще из имеющихся в системе кодеров. А можно и отказаться от кодирования, сохраняя захваченные с аудио-компакта трэки в формате чистого wav-файла.

И, наконец, видео. Для просмотра "кина" в Kubuntu служит программа Kaffeine. Впрочем, нося титул универсального медиа-плейера, она равно пригодна и к воспроизведению аудио. Для использования ее в обоих качествах требуется подготовка, аналогичная таковой для amaroK (и также описанная ранее). А само использование... Ну что тут можно сказать: берешь видеофайл и смотришь его воспроизведение. Или: вставляешь VideoCD/DVD - и опять-таки смотришь. В общем, разобраться нетрудно.

Резервное копирование

Создание резервных копий собственных данных (а также важных конфигурационных файлов и тому подобного хозяйства) - одна из важных сторон пользовательской работы, которую следует выполнять регулярно. И потому наличие удобных средств для этого - существенный компонент дистрибутива.

Универсальные средства архивирования

Для эффективного резервирования данных (процесс этот именуется backup) необходимо в первую очередь освоить средства создания архивов. Архивация - это сборка группы файлов или каталогов в единый файл, содержащий не только данные файлов-источников, но и информацию о них - имена каталогов, к которым они приписаны, атрибуты принадлежности, доступа и времени, что позволяет восстановить как данные, так и их структуру из архива в первозданном виде.

Универсальным средством архивирования во всех Unix-системах (и, разумеется, в Ubuntu и Kubuntu) является команда tar. Для создания архива она требует опций c, f, значением которой является имя архивного файла, и аргументов - имен файлов или каталогов, подлежащих архивации:

$ tar cf archiv.tar path2data

Исторически эта команда не требует дефисов, предваряющих опции (хотя может использоваться и с ними). Дополнительная опция v обеспечит вывод информации о ходе процесса. Существующий архив может быть дополнен новыми файлами или обновлен с заменой также файлов модифицированных, что обеспечивается опциями r и u, соответственно (в командной строке они заменяют опцию c. Опция же --delete (здесь удвоенный дефис обязателен) удалит из архива файлы, имена которых выступают в качестве ее значений. Команда

$ tar xvf archiv.tar

выполняет обратную процедуру - распаковку заархивированных файлов в текущий каталог. Возможно и извленение из архива единичных файлов - для этого они должны быть перечислены в качестве аргументов:

$ tar xvf archiv.tar filename

Команда tar имеет еще множество дополнительных опций, призванных предотвращать перезапись существующих файлов, осуществлять верификацию архивов, учитывать при архивации разного рода временные атрибуты, вызывать для исполнения другие программы (подробности см. man tar).

Часто возникает необходимость в сжатии архивов (и единичных файлов) для уменьшения занимаемого ими места. Для этой цели обычно применяются утилиты gzip и bzip2. Первая - это традиционный компрессор Unix-систем, разработанный в рамках проекта GNU. Способ ее использования -

$ gzip filename

где в качестве аргументов будет выступать имя файла. При этом (внимание!) исходный несжатый файл подменяется своей сжатой копией, которой автоматически присваивается расширение *.gz. В качестве аргументов может выступать и произвольное количество имен файлов - каждый из них будет заменен своим сжатым аналогом. Более того, посредством опции -r может быть выполнено рекурсивное сжатие файлов во всех вложенных подкаталогах. Однако никакой архивации команда gzip не производит, обрабатывая за раз только единичный файл.

Команда gzip имеет и другие опции, например, -1 ... -9, задающие степень сжатия и, соответственно, время исполнения процедуры: -1 соответствует минимальному, но быстрому сжатию, -9 - максимальному, но медленному (по умолчанию используется компромиссная опция -6).

Распаковка сжатого файла выполняется командой gzip с опцией -d или отдельной командой:

$ gunzip file.gz

Компрессор bzip2 обеспечивает большую (на 10-15%) степень сжатия, однако работает медленнее, чем gzip. Использование его практически идентично gzip, с деталями его можно ознакомиться с помощью страницы экранной документации man bzip2. Итоговый компрессированный файл получает имя вида *.bz2 и может быть распакован командой bunzip2 (или командой bzip2 -d).

Программы tar и gzip (bzip2) могут использоваться совместно, создавая компрессированный архив одной командой. Для этого при создании архива первой из них достаточно добавить опцию z или j (для сжатия gzip или bzip2, соответственно. Эти же опции употребляются при развертывании сжатого архива.

Часто при резервном копировании возникает необходимость деления архивов по размеру носителей, на которые они будут записываться. Это можно сделать с помощью утилиты split. Так, команда:

$ split --bytes=703m archive.tar.gz

разобъет архив на отдельные файлы, размер которых будет равен максимальному объему CD-диска. Имена их будут выглядеть как aa, ab и так далее. Однако, если дополнительно указать префикс, им можно придать осмысленную форму (например, дату создания архива).

Обратная процедура выполняется командой cat, в качестве аргументов которой нужно перечислить имена соединяемых файлов-"осколков" в том порядке, в котором они должны следовать в реузльтрующем архиве, и перенаправить вывод команды в файл:

$ cat aa ab ... > archive.tar.gz

Сказанное выше имеет силу для любой Unix-подобной системы. Однако Kubuntu имеет и собственные средства архивации и резервного копирования, которые мы и рассмотрим в следующем параграфе.

Архивирование средствами Kubuntu

В дистрибутиве Kubuntu (точнее, в его рабочей среде KDE) имеется графическая программа для работы с архивами и сжатыми файлами - Arc. Сама по себе она не выполняет ни архивации, ни компрессии, выступая лишь как оболочка для имеющихся в системе соответствующих утилит. Благодаря чему с ее помощью можно создавать архивы (в том числе и компрессированные), просматривать их содержимое и выпонять распаковку и декомпрессию.

Программа Arc способна работать с компрессированными файлами и архивами любых форматов. Для этого достаточно того, чтобы средства работы с ними были установлены в системе. Так, для доступа через нее к архивами zip достаточно установить парные утилиты zip/unzip, для просмотра и распаковки rar-файлов - утилиту unrar-free, для работы с арзивами 7-Zip в его собственном формате (обеспечивающим максимальное сжатие в ряду всех компрессоров) - пакет p7zip, и так далее.

Кроме этого, Arc позволяет манипулировать с пакетами формата, принятого в данном дистрибутиве. Так, в Kubuntu с ее помощью можно (после установки пакета ar) создавать deb-пакеты, просматривать их содержимое (включая содержимое вложенных вложенных файлов control.tar.gz и data.tar.gz) и, при необходимости, распаковывать их. Для доступа к пакетам других форматов потребуется установить средства для работы с ними - например, пакет rmp для rpm-пакетов, или кросс-пакетную утилиту alien.

Использование программы Arc настолько прозрачно, что на нем я останавливаться не буду. Обратившись вместо этого к специфическому средству автоматического создания резервных копий - Konserve. При первом запуске (через K-меню -> Служебные -> Backup Tools (Conserve) она встраивается в трей для перманентной работы. Щелчком по ее иконке можно (и при начале использования нужно) вызвать средства ее настройки - либо в виде автоматизированного мастера, либо вручную). Настройка сводится к указанию исчтоника резервируемых данных (например, домашнего каталога пользователя), места для размещения резервных копий (скажем, специального дискового раздела, второго винчестера или внешнего носителя) и периодичности обновления (в днях, часах, минутах, и так далее - по умолчанию принято ежедневное обновление). После чего Konsrve cсоздаст обычный архив tar.gz, а затем с указанным промежутком времени будет производить его обновление.

Средства сохранения данных

Созданные архивы и страховые копии данных создаются для сохранения на резервных носителях. В настоящее время в качестве таковых на пользовательской машине есть смысл рассматривать только диски CD/DVD (кроме запасных винчестеров, разумеется). Впрочем, запись дисков имеет и самостоятельное значение - например, для распространения результатов своей деятельности. И потому настоящий раздел посвящается инструментам их записи.

Основной программой создания дисков CD/DVD во всех Unix-подобных системах является пакет cdrtools, на протяжении многих лет разрабатываемый и поддерживаемый Жоржем Шиллингом. Имеется он и в Kubuntu, поставляясь по умолчанию - и в виде, пригодном для работы "из коробки", без всяких предварительных настроек. Методы его использования многократно описывались и в печатных, и в сетевых источниках, поэтому напомню только основные моменты.

Создание диска средствами cdrtools включает в себя два этапа - создание файла образа и собственно запись на "болванку". Первое действие выполняется командой mkisofs и выглядит примерно так:

$ mkisofs -R -J -o name.iso path2data

где опция -R обеспечивает поддержку расширения стандарта ISO9660 (Rock Ridge для Unix-систем), опция -J - это поддержка расширения Jouliet для систем семейства Windows, опция -o имеет своим значением имя файла создаваемого iso-образа, ну а аргумент path2data - путь к каталогу, из содержимого которого будет создаваться образ.

Созданный образ диска может быть проверен - для этого его нужно подмонтировать в качестве так называемого loopback-устройства:

$ mount -o loop name.iso /mnt_point

После чего содержимое каталога /mnt_point просматривается обычным образом - командой ls или в любом файловом менеджере.

За запись образа отвечает команда cdrtools. Раньше она могла работать только со SCSI CD ROM, а с ATAPI-приводами - только в режиме эмуляции SCSI. Ныне же ею поддерживается прямая работа с последними, однако в качестве одного из параметров она требует указания типа и номера устройства в "SCSI-образной" форме. Установить ее для наличного привода можно так:

$ cdrecord -scanbus dev=ATAPI:

ответом на что будет вывод, подобный следующему:

Cdrecord 2.0 (i686-pc-linux-gnu) Copyright (C) 1995-2002 JЖrg Schilling
scsidev: 'ATAPI:'
devname: 'ATAPI'
scsibus: -1 target: -1 lun: -1
Warning: Using ATA Packet interface.
Warning: The related libscg interface code is in pre alpha.
Warning: There may be fatal problems.
Using libscg version 'schily-0.7'
scsibus0:
        0,0,0     0) 'TEAC    ' 'CD-W540E        ' '1.0C' Removable CD-ROM
        0,1,0     1) *
        0,2,0     2) *
        0,3,0     3) *
        0,4,0     4) *
        0,5,0     5) *
        0,6,0     6) *
        0,7,0     7) *

где 0,0,0 и составит искомое значение. Теперь для собственно записи потребуется минимум два рагумента - обозначение устройства и имя образа:

$ cdrecord dev=ATAPI:0,0,0 name.iso

Дополнительно можно задать и другие опции, как то: -v (вывод информации о ходе записи), -eject (выдвижение лотка по окончании процесса), -speed=значение (скорость записи - если ее не указать, она будет максимально возможной для данных привода и "болванки").

"Сладкая парочка" mksifs и cdrecord пригодна и для мультисессионной записи. Для первой сессии создается обычный образ, который записывается обычным же образом, только с указанием еще одной опции -multi. А вот вторая и последующие сессии потребуют знания номера последнего трэка сессии предыдущей. Он определяется, при наличии диска в приводе, командой

$ cdrecord -msinfo dev=ATAPI:0,0,0

ответом на которую и будет номер трэка. Теперь создаем образ диска для второй сессии:

$ mkisofs -R -J -C ### -M /dev/cdrom -o name2.iso /path2data

где значением опции -C будет найденный номер, а опции -M - имя устройства, на котором он записан (в обычной для ATAPI-приводов нотации). После этого процедура записи повторяется - опять-таки с указанием опции -multi.

С помощью cdrecord выполняется и очистка перезаписываемых носителей CD и DVD. Для этого она требует, кроме номера устройства, лишь одной опции:

$ cdrecord -blank=значение dev=ATAPI:0,0,0

А в качестве значений могут выступать fast (быстрая очистка, то есть только оглавления) или all (полная очистка диска).

Я уже упоминал, что все сказанное выше относится в равной степени как к CD, так и к DVD носителям. Последние при этом используются с файловой системой iso9660 - той же, что и для обычных компактов, с учетом всех ее ограничений, лишь частично компенсируемых расширениями Rock Ridge и Jouliet. Однако DVD-носители могут нести и собственную файловую систему - UDF, которая уже подобна "всамделишним" файловым системам, позволяя записывать на носители не образы, а отдельные файлы в пакетном режиме (как на винчестер). Она требует собственного инструментария, собранного в пакете udftools (по умолчанию не устанавливаемом - его следует вытащить из репозитория). Я этими инструментами никогда не пользовался - может быть, кто-нибудь из читателей восполнит данный пробел, изучив и описав их возможности.

Сочетание mkisofs и cdrecord - очень гибкое средство, особенно удобное, когда надо записать много однотипных дисков (типичная ситуация при полном бэкапе). Однако пользователя Kubuntu не заставляют разучивать наизусть ее опции. Ибо в его распоряжении есть графическая оболочка для нашей "сладкой парочки" - программа K3b, устанавливаемая по умолчанию и доступная из главного K-меню через пункты Мультимедиа -> Запись CD и DVD (K3b).

При первом запуске K3b последует несколько вопросов, касающихся настройки программы (ответы на них очевидны) и, возможно, сообщение об отсутсвии каких-либо пакетов, используемых K3b для специальных целей (например, udftools - для пакетной записи на DVD-носители, или cdrdao - он требуется для записи аудио-компактов). Если обеспечиваемая этими пакетами функция нужна - их следует установить, если нет - отключить на будущее показ такого рода сообщений.

Дальнейшие действия можно определить из а) просмотра пунктов главного меню, б) надписей на кнопках управляющего фрейма, и наконец, в) просто из контекстного меню, вызываемого щелчком правой клавиши мыши в поле последнего. В двух словах, K3b предоставляет следующие возможности:

  • запись существующего образа (например, скачанного из Сети дистрибутива) на CD или DVD носитель;
  • запись на CD или DVD произвольного набора данных - как с промежуточной записью образа, так и с созданием образа "на лету", без его последующего сохранения на диске;
  • мультисессионная запись;
  • копирование CD или DVD;
  • очистка перезаписываемых носителей CD-RW и DVD±RW;
  • форматирование DVD±RW - это необходимо для пакетной записи на них;
  • запись аудио-компактов или создание VideoCD.

Для обычной записи набора данных на CD или DVD достаточно создать соответствующий проект и перетащить в его фрейм из файлового навигатора нужные файлы и каталоги. При этом время от времени могут задаваться вопросы, например: копировать ли скрытые файлы, следовать ли по символическим ссылкам или сохранить их в неизменном виде, и так далее. Процесс заполнения носителя наглядно отображается, как и остающийся доступным объем. Кстати, именно во время знакомства с этой программой я впервые точно узнал вместимость обычной 80-минутной "болванки" (703 Мбайт при односессионной записи).

После этого остается только дать команду на запись - через пункты главного меню Проект -> Записать. Предварительно в появившейся панели можно установить условия записи - такие, как создавать ли образ диска (по умолчанию применяется "запись на лету"), проверка образ, количество копий, использование расширений Rock Ridge и Joliet (в закладке Файловая система), и так далее. Можно ограничиться созданием только образа диска, или выполнить эмуляцию записи на предмет правильности его создания и задания параметров записи.

Записать существующий образ CD- или DVD-диска еще проще - нужно отправиться в меню Сервис и выбрать в нем соответствующий пункт. Через Сервис осуществляется также копирование дисков, очистка перезаписываемых носителей и форматирование DVD±RW. Этих функций программы K3b лично мне более чем достаточно. Изучение прочих ее возможностей оставляю в качестве упражнения для заинтересованных лиц.




Комментарии

DanceFox, Tue Nov 3 04:19:47 2009:
Скучно - не читай!

Лично мне всё это оказалось крайне познавательной инфой.
Реальное спасибо автору ,)
JS-Raven, Mon Apr 23 18:56:29 2007:
Зачетная статья! Скоро собираюсь на кубунту пересаживаться
аноним, Sun Apr 22 03:17:28 2007:
скучно это ещё мягко сказанно))
оф сайт "мумба юмба" какая то!
аш рожу перекашивает мля!

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds