Пингвин печет блины

Сергей ЯРЕМЧУК, 31.03.2003, Мой Компьютер Weekly

Постоянное снижение цен на CD-приводы и на носители привели к тому, что устройства для записи оптических дисков того и гляди войдут в стандартную комплектацию компьютера. Но чтобы заставить работать железяку, необходимо соответствующее ПО. Итак, что мы имеем на сегодняшний день: а) дистрибутив Linux; б) кучу различного материала, который необходимо переписать на СD-R; в) абсолютное нежелание разбираться с консольными программами. Оно и понятно, после Easy CD Creator кто захочет возиться со всеми этими флагами, опциями, образами. Значит, необходим инструктаж. О подобных программах и пойдет речь в этой статье.

Поначалу хочу отметить, что все описываемые ниже программы являются фронт-эндами к соответствующим консольным, что никак не унижает их достоинства, а скорее, показывает оптимальность решения задачи — зачем изобретать велосипед, в конце концов? Поэтому, если у вас не установлены программы mkisofs и cdrecord, вряд ли получится заставить их работать. Для того чтобы не тягать из Интернета необходимые программы по одиночке, советую сразу скачать их в общем комплекте cdrtools, куда входят программы cdda2wav, cdrecord, isoinfo, mkisoft, readcd, c http://ftp.fokus.gmd.de/pub/unix/cdrecord или практически любого сайта с софтом для Linux. О процессе подготовки системы к работе с CD-R/RW-устройствами обратитесь к статьям mchno. Обратите внимание на сообщения после компиляции программ — в них можно найти ответ, как заставить работать программы под обычным пользователем (как вы понимаете, устройствами в Linux без ограничений может пользоваться только root). Задача, которую я себе поставил на этот раз, — найти максимальное количество таких программ. Результат моих трехмесячных поисков по Рис. 1. CddoitИнтернету перед вами. Если готовы, то начинаем.

Открывает обзор bash-скрипт cddoit, домашняя страница http://www.geocities.com/cddoit, размер 20 Кб. Он как раз и обеспечивает необходимую интерактивность. Выбирая номер пункта меню, можно создать audio CD, смешанный диск, диск с данными, в том числе загрузочный и мультисессионный (притом можно корректно закрывать диски, созданные другими программами), можно конвертировать аудио, грабить аудиодиск, прослушивать музыку во многих распространенных форматах. Это в основном меню, а заглянув в Others (Рис. 1), можно дополнительно просматривать наличие свободного места на диске, там же находится встроенный менеджер модулей ядра, обеспечивающий их просмотр и загрузку, поддерживается запись по расписанию с помощью программы at, можно переименовывать .mp3-файлы, просматривать список SCSI-устройств, монтировать созданный образ для просмотра. Это далеко не полный список возможностей программы. После первого запуска программы в домашнем каталоге пользователя образуется каталог cddoit, откуда программа будет брать данные для работы. Если есть необходимость запускать программу с помощью ярлыка на рабочем столе, пропишите в команде для запуска примерно такие строки: xterm -bg yellow4 -fg white -cr white -title "CDDOIT — CD Creation & Sound" -e /usr/local/bin/cddoit (цвета подберите по своему вкусу; параметр -e указывает на запуск внешней программы после старта консоли).

Следующей будет также программа, работающая в консоли — TCDR (Рис. 2), которая представляет собой написанный с помощью программы dialog (http://hightek.org/dialog) фронт-энд к программам как для подготовки и записи CD-R/RW-дисков, так и для перезаписи содержимого аудиодиска в форматы .mp3 и .ogg. Придется особенно по вкусу тем, у кого Рис. 2.проблемы с ресурсами, а также любителям работать в консоли. При установке на Debian (честно говоря, уже давно хочу полностью перейти на этот замечательный дистрибутив, но дважды заказанный по Интернету не дошел, а в моем городе достать что-то новенькое не так-то просто) при наличии необходимых программ (большой список с соответствующими ссылками как необходимых, так и рекомендуемых можно найти на сайте, их всего 15, перечислять не буду) проблем с работой не возникает, а при использовании других дистрибутивов Linux есть вероятность (правда, небольшая), что придется покопаться во внутренностях скрипта. Даже неполный список возможностей данной программы поражает:

  • детектирование конфигурации (файл устройства, SCSI-адрес);
  • детектирование установленных программ (будут выведены только рабочие пункты);
  • поддержка большинства CD-R/CD-RW;
  • поддержка компрессии CD (ZISO);
  • различные режимы работы с исходными данными (просто создание образа, запись на диск и запись «на лету»);
  • поддержка мультисессий, создание загрузочных дисков и запись разнородных данных (CD Extra);
  • копирование, создание аудиодисков;
  • преобразование аудиодисков в RAW/WAV/MP3/OGG-форматы и наоборот;
  • запись в формат RAW/WAV из устройства /dev/dsp (44.1 кГц/16 бит/стерео);
  • режимы очистки CD-RW, оverburning и эмуляции записи.

Чтобы не вводить каждый раз путь к каталогу, автор также предпочел жестко закрепить каталоги с исходными данными, образами, музыкальными файлами, что поначалу может смутить, но потом даже находишь удобным, особенно если написать еще пару скриптов. Например, для сбора измененных за некоторый период данных или посылки самому себе письма: мол, так и так, размер достиг требуемого уровня, можно писать. Чуть не забыл, найти эту замечательную программу можно по адресу http://tcdr.sourceforge.net, размер дистрибутива не напряжет даже самый плохой канал — 45 Кб.

Программа dialog-cd-writer, которую можно найти на http://www.remotehost.org, 12.1 Кб, имеет несколько меньше функций, но зато и проблем с настройкой и поиском файлов не будет. Первоначально необходимо зайти в пункт Basic Configuration (Рис. 3), где установить возможные скорости работы и данные самого привода, а также каталоги для работы. Теперь можно спокойно записать диск (аудио и данные) — с предварительным созданием образа и без оного, — сграбить аудиодиск, конвертировать файл .mp3 в .wav и наоборот.

CDR Dialog, http://www.bioprocess.org/cdrdialog, размер 10 Кб (Рис. 4). Одна из моих любимых. Функций поддерживает немного, но как раз простота мне и импонирует. Здесь все операции можно проделать как одной командой, так и поэтапно. Выбирая необходимые пункты меню, можно записать и скопировать один к одному (с помощью команды dd, большинство защит не сработает) диск (аудио и данные), создать, смонтировать, удалить и записать ISO-образ, очистить CD-RW диск, открыть и закрыть привод. Ничего лишнего, отвлекающего и путающего. Да и посмотрите на размер!

Рис. 3. Рис. 4.

Далее идут программы, работающие под X-Window. Первое место в этом большом списке занимает программа k3b, найти ее в Интернете можно по адресу http://k3b.sourceforge.net; дистрибутив уже пожирнее предыдущих — 2.3 Мб. Программа представляет собой GUI-интерфейс к программам записи дисков, cdrdao и cdrecord, требует наличия установленных библиотек QT. Что же отличает данную программу от ей подобных? Самое главное, что разобраться с настройками может любой пользователь, установивший в Windows хоть одну программу. После стандартной установки (./configure, make, make install) первоначально надо запустить программу k3bsetup, с помощью которой в удобной графической форме инициализируются устройства (Рис. 5), отыскиваются необходимые программы (не забывайте, это лишь графическая оболочка), указываются пользователи, которые могут работать с данной программой. После окончания процедуры конфигурации можно запустить программу, набрав k3b в командной строке, и если путь, куда она установлена, прописан в переменной PATH (у меня установилась, как и большинство программ для KDE3, в /usr/local/kde/bin), вы увидите главное окно программы (Рис. 6).

Рис. 5. Рис. 6.

С помощью drag'n'drop можно добавлять и удалять файлы в проекте, при необходимости перемещать и переименовывать их там. Возможна запись на диск, как на лету, так и с предварительным созданием образа. Для .mp3/.ogg-файлов возможно автоматическое переименование в вид artist-title.mp3, конечно, при условии, что эта информация предварительно занесена в ID3-тэг файла. Кроме того, для опытных пользователей есть возможность установить практически любые параметры, применяемые в mkisofs; для остальных, наверное, будет достаточно установленных по умолчанию. Кроме записи дисков с данными, программа может создавать аудиодиски, при этом поддерживаются форматы .wav, .mp3 и .ogg; вся необходимая информация об исполнителях будет автоматически взята из id3-тэга. Не обошлось и без возможности грабить аудио-CD, причем в программе реализован довольно сложный механизм последующей каталогизации награбленного — все файлы будут систематизированы по каталогам, согласно данным об альбоме, его названии, имени артиста и номере трека. Но и это еще не все — при наличии соответствующего ПО можно сграбить DVD и перекодировать его в формат DivX/XviD. Для последнего понадобится программа transcode (http://www.theorie.physik.uni-goettingen.de/~ostreich/transcode), MPEG-4 кодер Xvid (http://www.xvid.org) или DivX4/5 (http://www.divx.com), libdvdread (http://www.dtek.chalmers.se/groups/dvd) и libdvdcss (http://www.dtek.chalmers.se/groups/dvd). Последнюю библиотеку рекомендуют использовать версии 0.0.3, а не 1.0, по причине глючности и медлительности последней, вдобавок, пока программа не тестировалась с версией 1.2, доступной сейчас. Ну и, конечно, не обошлось без возможности очистки CD-RW диска, записи предварительно созданного образа на диск, копирования дисков, плюс ко всему поддерживается автоматическое распознавание максимальной скорости записи для болванки и поддержки overburn (запись больше официально заявленной емкости), Rockridge (информация записывается вместе с правами доступа, ссылками и т.д.) и Joliet (Windows-имена). Эту программу можно смело назвать «EasyCreator для Linux», пользоваться ей одно удовольствие.

Еще одна программа, позволяющая записать диск без особенного труда, — называется она СD Bake Oven (http://cdbakeoven.sourceforge.net), 550 Кб. Данная программа только недавно научилась нормально компилироваться под KDE 3.x, поэтому скачивайте самую последнюю версию. При запуске появляется меню, в котором можно выбрать один из пяти пунктов (Рис. 7): копирование аудиодиска или диска с данными, запись диска с образа, создание музыкального диска, стирание диска CD-RW и установки. Впрочем, его можно отключить и запускать прямо из основного окна посредством выбора соответствующего пункта меню или нажатием клавиши (Рис. 8). При выборе файлов можно использовать фильтр. Поддержка Drag'n'Drop, мультисессий, записи дисков на лету без создания образа, автоматическое определение устройства записи, возможность просмотра созданного и имеющегося iso-образа, прослушивание аудиодиска, корректное закрытие сессий, сохранение проекта, автоматический подсчет суммарного размера файлов в проекте, BurnProf и создание загрузочного диска — далеко не все возможности программы, но я думаю, этого вполне достаточно, чтобы включить ее в свой список.

Рис. 7. Рис. 8.

Рис. 9.

И еще один мой любимый KDE-фронтэнд для записи дисков — arson (Рис. 9). Домашняя страница — http://arson.sourceforge.net, 550 Кб для KDE 3 и 440 Кб для второго KDE. С помощью простого перетаскивания мышкой из Konqueror можно быстро создать диск с данными (с созданием образа и без), аудио- (Disk at Once и Track at Once, с нормализацией громкости, понимает плей-листы) и видеодиск (VCD и SVCD), во всех возможных вариантах. А также перегнать аудиодиск в .wav, .mp3, .shn, .aiff, .aifc, а при компилировании с соответствующими опциями — в Ogg Vorbis и FLAC, со всевозможными настройками битрейта, качества и кодека, с автоматической записью в ID3-тэг информации об исполнителе. Дополнительно есть возможность перегнать имеющийся образ в файл и копировать диск, очистить СD-RW и редактировать информацию о диске для последующей записи ее в ID3-тэг .mp3-файла, увеличить приоритет процесса (только для root). Для того чтобы каждый раз не возиться с расширениями имен файлов для различных операционных систем, предусмотрена возможность создания предустановок. Для тех, кто хочет разобраться во всех опциях, используемых консольными программами, есть очень удобная кнопочка Show Command Log, с помощью которой можно просмотреть все команды, выполняемые программой, и затем сохранить их в файле; плюс ко всему есть возможность сразу отредактировать команду вручную. Одним словом, очень удобная и приятная в работе программа.

CDR Toaster (Рис. 1) представляет собой фронт-энд, написанный на языке интерфейсов TK. Архив программы занимает менее 15 Кб, найти эту программу можно на любом сервере, но скорее всего, она уже установлена на вашей машине вместе с дистрибутивом. С ее помощью можно записать на диск предварительно созданный образ или указанные каталоги (поддерживаются регулярные выражения для выбора файлов определенного вида), а также создать аудиодиск. При необходимости создания загрузочного диска программа позволяет указать соответствующий загрузочный образ. Кроме того, с ее помощью можно быстро перегнать аудиодиск в mp3. Поддерживаются практически все опции, которые можно найти в mkisoft и cdrecord Joliet, Rock Ridge и т.д., кроме разве что мультисессионности. Присутствует краткая, но вполне понятная справка по опциям. Освоить программу большого труда не составит, проблем при установке также не будет, да и к ресурсам приложение особенно не требовательно, что позволяет без проблем запускать его на слабых машинах. Еще один плюс есть у данного скрипта (хотя я назвал его программой, это самый настоящий скрипт) — его можно полностью переделать под свои нужды и, Рис. 1. CDR Toasterконечно же, русифицировать.

Gcombust, текущая версия 0.1.52 — программа, которая для своей работы требует наличия библиотек Gtk+ версий 1.2.x и выше (Рис. 2). Для того чтобы программа могла сама создавать необходимые заголовки для CD, желательно доустановить еще программу cdlabelgen, последнюю версию 1.5 которой можно найти по адресу http://www.red-bean.com/~bwf/software/cdlabelgen. Опции, предоставляемые данной программой, должны удовлетворить самого требовательного пользователя, а если и нет, то всегда на лету можно добавить свои. Кроме записи дисков во всех возможных проявлениях (на лету, с предварительным созданием образа, непосредственно образа, загрузочного, мультисессионного и т.д.), поддержки различных расширений для имен файлов, программа предоставляет возможности по записи и копированию аудиодисков, возможность просмотреть состав файлов созданного или имеющегося образа. В том числе gcombust по силам распаковать iso-образ, автоматически сравнить получившийся образ с оригиналом или с файлами, используемыми для его создания, и при наличии отличий вывести их. К тому же программа поддерживает технологии BurnProof и OverBurn. Можно вручную ввести предполагаемый объем, который должна записать программа. А если суммарный размер файлов, которые необходимо записать, превышает размер используемой болванки то, воспользовавшись опцией Рассчитать размер, можно определить, какие файлы исключить, для того чтобы записать максимальное количество данных на CD. И в дополнение ко всему программа поддерживает Drag'n'Drop. Я сразу не разобрался, почему иногда при перетаскивании в список не включаются некоторые файлы. Оказывается, все просто: здесь реализован удобный фильтр просмотра файлов и каталогов. Можно зайти в каталог, выбрать фильтр *.jpg и перетащить все скопом, а умная программа сама выберет только те, что имеют соответствующее расширение. Rulezz! И ко всему, gcombust отлично русифицирована, а вплывающие подсказки (по большей части на русском) помогают разобраться в многочисленных настройках. Найти программу можно на Рис. 2. Gcombust http://www.iki.fi/jmunsin/gcombust, размер скачиваемого архива — 740 Кб.

KonCD 1.1, домашняя страница http://www.koncd.org, размер 1.4 Мб (Рис. 3). Еще одна программа, написанная для KDE-Qt библиотек, автоматически встраивающаяся в меню, очень проста в использовании и имеет большое количество опций. При запуске программы пользователю предоставляется на выбор шесть пунктов меню (Рис. 4): Копировать диск, Диск с данными, Аудио диск, Образ с СД, Инструменты и Выход, назначение которых понятно из названия. Советую перво-наперво посетить пункт «Инструменты» и «Настройки», где устанавливаются общие параметры, инициализируются устройства записи, корректируются пути к необходимым программам, включается режим BurnProof (если надо, конечно), пользователи, которым позволено запускать программу, настраиваются параметры кодирования для Ogg Vorbis и mp3, выставляется размер буфера записи. А затем уже заходить в нужный для работы (Рис. 5). Это как раз мне и нравится в этой программе, заходишь — и ничего лишнего и отвлекающего, выставил нужные параметры, и можно работать, причем если на странице есть опции, не используемые при записи, то все, что с ними связано, автоматически деактивируется. При использовании формата Ogg Vorbis предоставляется возможность выбора максимального, минимального и среднего битрейта записи (в данном формате используется переменный битрейт). В mp3 при наличии соответствующего ПО также возможно применение переменного битрейта, дополнительно есть возможность подключения фильтров низких и высоких частот, включения защиты от ошибок и кодирования ISO. При работе с проектом возможно установление фильтров отдельно для файлов и каталогов, которые могут задаваться в виде регулярных выражений. Программа, как и предыдущая, поддерживает Drag'n'Drop с возможностью фильтрации записываемых данных, плюс возможность вычисления суммарного объема файлов нажатием кнопки Вычислить. Ко всему прочему, с программой поставляется хорошая документация.

Рис. 3. KonCD 1.1 Рис. 4. Меню KonCD 1.1

Рис. 5. KonCD 1.1

X-CD-Roast — еще одна программа c богатыми возможностями (Рис. 6, 7). Найти ее на просторах Интернета можно по адресу http://www.xcdroast.org, размер загружаемого архива 730 Кб. Для работы с программой первоначально необходимо зайти под суперпользователем в меню Setup, где инициализировать устройства, указать их параметры, установить необходимые каталоги для хранения промежуточных файлов и разрешить использовать программу обычным пользователям. После этого будут доступны два пункта: Dublicate CD, позволяющий создать копию диска, как аудио так и данных, и Create CD, позволяющий создать аудио или диск с данными из директорий, указанных пользователем. Кроме того, программа поддерживает многоязычный интерфейс (русского, увы, нет) — подсказки, сопровождающие пользователя, хотя и на английском, но довольно вразумительны и понятны. Программа поддерживает всевозможные features, включая запись аудио и DVD-дисков, и различные режимы записи дисков с данными, имеет встроенный графический проигрыватель. Данная программа входит в большинство дистрибутивов Linux.

Рис. 6. X-CD-Roast Рис. 7. X-CD-Roast

GnomeToaster — довольно удобная программа записи дисков, основанная на библиотеках Gtk+, поддерживающая Drag'n'Drop и не особо нагружающая ресурсы компьютера (Рис. 8). При запуске автоматически определяет устройство записи, причем постоянно, при каждом удобном случае, как будто за время работы кто-то будет его менять, что немного раздражает. К достоинствам программы можно отнести: наглядный индикатор, показывающий суммарный объем файлов в проекте, возможность ручного редактирования команд для записи (те, кто их не знают, могут ознакомиться с различными вариантами их применения), а также сохранение сессии для последующего использования, поддержка мультисессий и Buffer-Underrun Protection, запись в режиме диск-за-раз, очистка CD-RW (быстрая и полная), создание загрузочного диска, ограбление и просто прослушивание аудиодиска. Найти данную программу можно по адресу http://gnometoaster.home.pages.de, размер архива — 760 Кб.

Рис. 8. GnomeToaster

А вот чтобы заставить работать KisoCD, пришлось изрядно повозиться. Дело в том, что он был создан для уже архаичной версии KDE 1.x и, соответственно, требует наличия специфических библиотек и файлов заголовков для своей компиляции. И хотя в состав Red Hat 7.3 входят библиотеки, обеспечивающие совместимость с данной версией KDE, программа наотрез отказалась собираться. Конечно, ничего не бывает невозможного, и в конце концов, потратив пару вечеров, я наконец увидел ее работающей. Но как видно по screenshot'у (Рис. 9), программа все равно осталась без изображений на кнопках. Разобраться в ее опциях труда не составит, все на месте, поддерживается все необходимые режимы и опции записи. К тому же, если лень разбираться в расширениях файлов для различных платформ, их можно установить одним нажатием кнопки. Для своей работы она требует дополнительно установленного менеджера kfm либо sfm, открыв окно которого, затем можно не напрягаясь переправлять файлы в проект. Поддерживается создание загрузочного, мультисессионого диска с подготовкой образа и «на лету», монтирование и просмотр образа, редактирование проекта, а также еще одна очень полезная опция — создание shell-скрипта и документа со списком файлов формате LaTeX. А так как программа написана еще в 2000 году, когда компьютеры еще не были такими быстрыми, то и ресурсов потребляет немного — тем, у кого установлен, например, RedHat 6 с KDE 1, будет самый раз. Найти ее можно http://www.uni-karlsruhe.de/~um12, 340 Кб.

Рис. 9. KisoCD

Следующий наш пациент, BurnIT, написан на языке Java, что предполагает мультиплатформенность в том числе и работу под всеми любимой Windows (не проверял). Удобный, понятный, не перегруженный интерфейс (Рис. 10), всевозможные опции для записи дисков (аудио и данные), возможность грабить аудио-компакты. Тем, кто программирует на Java, будет, наверное, интересно покопаться во внутренностях. И естественно, для своей работы требует наличия установленного интерпретатора Java JDK и Swing, которые можно взять с ftp://ftpsunsite.auc.dk и http://www.javasoft.com/products/jfc, соответственно. Домашняя страница в Интернете — http://sunsite.dk/BurnIT/WWW, размер архива 890 Кб.

Рис. 10. BurnIT

По адресу http://ogre.rocky-road.net/cdr.shtml можно найти еще одну легковесную, но довольно удобную утилиту SimpleCDR-X (Рис. 11, 230 Кб). Основанная на GTK-библиотеке, она должна без проблем компилироваться в большинстве дистрибутивов. Как и предыдущие фронт-энды, данная программа поддерживает все функции записи (аудио, данные, очистка диска), специфичные для поддерживаемых консольных утилит. Кроме того, она позволяет сграбить диск в любой из форматов .wav, .ogg, .mp3, в зависимости от выбранного кодека, при этом имеет отдельную вкладку для редактирования ID3-тэгов. Также программа сама автоматически определяет параметры пишущего сидюка и дописывает без проблем мультисессии, позволяет создавать отдельно iso-образ без записи его на болванку, также можно просто скопировать диск (аудио и данные), воспользовавшись всего лишь одним пунктом меню. При записи аудиодиска, чтобы не таскать по отдельности звуковые файлы, можно просто указать плей-лист. В программе заложена возможность прослушивания треков аудиодисков с помощью внешних программ (на выбор пользователя), это позволяет оценить результат или прослушать диск перед тем как ограбить его. Несмотря на неказистый интерфейс, этот инструмент мне показался довольно удобным, простым и логичным в использовании.

Рис. 11. SimpleCDR-X

Утилита ECLiPt Roaster (eroaster), которую можно найти по адресу http://eroaster.sourceforge.net, при весе всего 170 Кб обладает приятным и очень удобным интерфейсом (Рис. 12), поддерживает drag'n'drop и все общепринятые функции записи. Кстати, написана с помощью языка программирования высокого уровня Python и библиотеки Gdk. Если программа не может выполнить какое либо действие пользователя, то выскакивает довольно вразумительное сообщение, объясняющее, чего ей, собственно, не хватает, так что разобраться труда большого не составит. На случай, если часто приходится выполнять однообразные действия при записи (например, указывать один и тот же каталог), есть возможность сохранить проект и потом вызвать его при необходимости. Для того чтобы каждый раз не указывать кодировку Joliet, существует отдельный пункт, в котором можно раз и навсегда указать необходимую. В общем, удобная и легкая как в использовании, так и в смысле потребления ресурсов программа.

Рис. 12. ECLiPt Roaster (eroaster)

Уже когда отправлял статью в редакцию, узнал о еще одной программе — CDFS (http://www.elis.rug.ac.be/~ronsse/cdfs). На сайте говорится, что она отлично работает с мультисессионными дисками и даже позволяет восстанавливать информацию с неправильно записанных мультисессионных дисков. Подробнее разберетесь уже сами.

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

Linux forever, одним словом.





Источник - LinuxBegin.ru
http://linuxbegin.ru

Адрес этой статьи:
http://linuxshop.ru/linuxbegin/article277.html