SlackSpeak


(Ако на някого липсва превод на български, обадете се :-) Victor http://bezmonitor.com (123.dir.bg))

Сей диск содержит готовую к употреблению полнофункциональную систему Linux, оснащенную речевым интерфейсом. В основе лежит дистрибутив Slackware-7.1, однако использовано ядро версии 2.4.18, что повлекло за собою и апгрейт некоторых пакетов, входящих в состав стандартного дистрибутива. Речевой интерфейс построен на базе пакетов Emacs-21.1, Emacspeak-15.0 и программных средств речевого синтеза. Система может быть загружена с CD как непосредственно, так и через DOS. Диск содержит все необходимое для самостоятельной установки системы без зрительного контроля.

В случаях, когда загрузка непосредственно с CD по тем или иным причинам невозможна или нежелательна, можно воспользоваться скриптом linux.bat, расположенным в корневом каталоге диска. Для этого CD следует назначить текущим диском и запустить на выполнение этот скрипт. . Предположим, что CD находится на устройстве F:. В этом случае следует делать так:

f:
linux

Первая команда назначает устройство F: текущим диском, а вторая запускает скрипт. Все это следует проделывать из-под ДОСа.

В систему можно войти либо как "root" либо как "guest". Именно одним из этих двух волшебных слов следует отвечать на подсказку "login:". В обоих случаях пароль не требуется. Эти два входа, разумеется, отличаются лишь уровнем привилегий.

Роль основной оболочки играет Emacs. Именно в эту среду попадает пользователь при успешном входе в систему.

Несколько слов о кнопках.

Переключателем русского и латинского шрифтов служит клавиша <MENU>, которая располагается непосредственно рядом с правым <CTRL>. Те, кого злая судьба обделила этой клавишей, могут воспользоваться комбинацией "CTRL-\". В этом случае русскую клавиатурную раскладку обеспечивает сам Emacs. Счастливые обладатели заветной клавиши могут пользоваться и тем способом и другим, сравнивая их и выбирая лучший. Кстати, эти две раскладки чуть-чуть отличаются.

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

F1 - вызов всевозможной помощи. Следующая нажатая кнопка будет служить уточнением запроса. Так, например:
F1 m - Описание текущего режима и его возможностей. Что-то вроде контекстной помощи.
F1 i - Вход в гипертекстовую справку Info. Там рассматривается далеко не только Emacs, но и многое другое.
F1 f - Справка по той или иной функции Emacs, имя которой будет любезно предложено ввести.
F1 w - выяснение клавиатурной комбинации, соответствующей той или иной функции Emacs.

Нажав на <ENTER> непосредственно вслед за F1, можно обратиться к глобальной системной помощи Man, которая в этом случае будет работать как гипертекст. То есть, при нажатии на <ENTER> в тексте подсказки будет предпринята попытка найти и открыть мануал, соответствующий слову, на котором стоит курсор.
F2 - Сохранение текущего буфера.
F3 - Файловый менеджер (режим "dired"). При помощи этой же клавиши можно и просто открыть заданный файл на редактирование или просмотр.
F4 - Переключение буферов.
F5 - Разворачивает текущее окно на весь экран.
F6 - Сворачивает на фиг текущее окно.
F7 - Поиск файла при помощи команды "grep".
F8 - Уничтожение текущего буфера.
F9 - Запуск процесса компиляции (make).
F10 - Меню.
F12 - Переход в соседнее окно.
shift-F3 - Электронная почта и новости (Gnus).
shift-F4 - Подчиненная оболочка (Shell).
shift-F5 - Поиск файлов по шаблону имени (Find).
shift-F6 - Браузер W3.
shift-F7 - Поиск файлов по текстовому образцу (Find + Grep).

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

Одна из основных задач данного диска - служить удобным инструментом для начальной установки системы без зрительного контроля. Чтобы сей акт произвести, необходимо войти в подчиненную оболочку, а затем вызвать программу setup, просто набрав это слово. Перед этим целесообразно воспользоваться командой fdisk для создания Линуксовых разделов на диске, если у вас таковых нет. Разумеется, для этого нужны привилегии, так что входить в систему следует под именем "root". Установочные скрипты были мною несколько модифицированы с целью упрощения и сокращения процедуры в большинстве случаев. Так что следующий диалог несложен и не страшен. Самым сложным, на мой взгляд, в процедуре установки для свежего человека было выбрать нужные пакеты и отказаться от ненужных. Чтобы избавиться от этого утомительного диалога, полного сомнений и нерешительности (полная установка всех пакетов - не слишком хорошая идея, мягко говоря), я ввел два автоматизированных варианта установки:
1) Вариант для среднего пользователя, желающего сначала оглядеться и сориентироваться в новой обстановке. этот вариант сравнительно компактен (чуть более двухсот мегабайт на диске), но содержит все необходимое для нормального функционирования системы. Предполагается, что все необходимые приложения, оглядевшись, пользователь доставит себе сам, если таковые ему понадобятся. Многое можно найти на том же диске.
2) Вариант системы для разработчика. Это такая же система, но отягощенная всевозможными компиляторами, библиотеками и прочими подручными средствами. По крайней мере, такой вариант системы имеет в своем составе практически все необходимое, чтобы самостоятельно компилировать и собирать различные программы, доступные в виде исходных текстов, включая и ядро Linux.
Третий вариант - это стандартный диалог с выбором пакетов.
Этот третий вариант можно настраивать перед употреблением, редактируя файл tagfile в каждом из устанавливаемых наборов. Можно отредактировать эти файлы таким образом, что установка всех пакетов пройдет без вмешательства оператора.
Автоматизированные варианты будут предложены лишь в случае выбора установки с данного CD.

Разумеется, этот диск ни в коей мере не является самостоятельным дистрибутивом системы, не претендует на таковое звание и с прочими дистрибутивами ни коим образом не конкурирует. Скорее его можно рассматривать как приложение к дистрибутиву Slackware. Тем не менее, практически все необходимое для начальной установки системы этот диск в своем составе содержит. Это полный набор пакетов дистрибутива Slackware-7.1 со следующими небольшими изменениями:
- Добавлен набор S, содержащий пакеты речевой поддержки.
- Набор A дополнен пакетом консольной руссификации cyrillic.tgz.
- Набор ap дополнен пакетом aumix.tgz, содержащим программу управления микшером.
- Набор f дополнен пакетом howto_ru.tgz, содержащим HOWTO, переведенные на русский язык.
- Произведены обновления целого ряда пакетов в соответствии с содержимым ftp://ftp.slackware.org/pub/slackware/slackware-7.1/patches/ на момент подготовки диска.
- Пакет glibcso.tgz дополнен модулями преобразования кодировок.
- Использован Emacs-21.1 вместо Emacs-20.7. - Из набора e исключен пакет emac_nox.tgz.
- Поправлены некоторые мелкие недочеты в установочных скриптах.
- Изменены умолчания. Теперь по умолчанию будут использоваться их текстовые версии, что представляется несколько более логичным в данном контексте.
- Обновлены до последних версий пакеты modutils.tgz, e2fsproc.tgz, util.tgz, cdutils.tgz и ppp.tgz.
Последнее изменение введено с целью облегчения перехода на ядро 2.4 в установленной при помощи этого диска системе.
В остальном устанавливаемый дистрибутив полностью соответствует классическому Slackware. Более того, от многообразия прекомпилированных ядер, предлагаемого в стандартном дистрибутиве, с огромным сожалением пришлось отказаться из-за лимита пространства. В автоматизированных вариантах по умолчанию устанавливается ядро, содержащееся в пакете scsi.tgz, так как оно представляется мне наиболее универсальным. Однако желающие могут скомпилировать и свой вариант.

Несколько наводящих намеков и замечаний.


Еще раз обращаю внимание на то, что запускаемая с этого диска система не вполне соответствует той, которая с него устанавливается. Основное различие - это ядро и все, что из этого следует. Первое, что в этом смысле не стоит упускать из виду, это звук. Запускаемая с диска система должна самостоятельно определить тип и конфигурацию звуковой карты в большинстве случаев. Установленная с диска система базируется на ядре 2.2.16 и сей замечательной способностью не обладает. Так что, по завершении процедуры установки рекомендуется заглянуть в файл /etc/rc.d/rc.modules в новой системе, найти там место, относящееся к звуку и отредактировать соответствующим образом. Намек на то, что там следует прописать, можно получить, выполнив команду dmesg и изучив результаты. Также, в случае ISA-карт и большой (более 16 мегабайт) оперативной памяти обязательно в файл /etc/modules.conf вставить строчку:
options sound dmabuf=1
Собственно, вреда от этой строчки нет, так что сомневающиеся могут прописать ее просто на всякий случай без всякого риска.
Это все. После этого новая система должна загружаться сразу с речевой поддержкой и вести себя аналогично той, которая запускается с диска.
Если же при загрузке человеческой речи не слышно, то в первую очередь следует подумать о правильности настроек, связанных со звуковой картой.
Громкость звука задается в файле /etc/rc.d/rc.local. Там есть и другие полезные вещи. Этот файл выполняет роль autoexec.bat в ДОСе, хотя аналогия весьма грубая.
Корневой диск устанавливаемой системы монтируется программой Setup на /mnt. Именно относительно этой точки и указывались пути к файлам в предыдущем абзаце.
Вообще, каталог /mnt специально предназначается для того, чтобы монтировать к нему различные диски, к которым хочется получить доступ. Дискету следует монтировать к каталогу /floppy, специально этой цели посвященному. При этом в команде достаточно указать лишь точку монтирования:
mount /floppy
Этот же компакт-диск, с которого система запущена, оказывается примонтированным к каталогу /cdrom.

Два слова о содержании диска.


Каталог slakware содержит набор пакетов стандартного дистрибутива. Его содержимое не нуждается в особых комментариях.

Каталог upgrade содержит кое-какие дополнения для апгрейта системы. Там можно найти и исходники ядра 2.4.18, и компилятор gcc-2.95.3, которым рекомендуется это ядро компилировать, и пакет devfsd.tgz, весьма не лишний для работы с этим ядром.

Каталог applications, как можно догадаться по его названию, содержит разнообразные прикладные программы, среди которых, например, преобразователи текстов из doc-формата в текст и из PDF-формата в HTML, система речевого синтеза Festival, программный проигрыватель midi-файлов Timidity с набором инструментов, mp3-кодер Lame, SQL-СУБД MySQL, Система словарей и многое другое более или менее полезное в жизни.

Кстати, словари входят и в состав запускаемой с диска системы. Обратиться к ним проще всего при помощи клавиш "CTRL-c s".

Все программы на диске содержатся в виде tgz-пакетов, традиционных для Slackware, без исходников. Исключение составляет лишь ядро. Отсутствие исходников, разумеется, вызвано исключительно соображениями экономии пространства. Задача была как можно больше втиснуть в один диск.

Источники информации.


В основном, весь информационный ресурс (мануалы, документация) в запускаемой с диска системе представлен на английском языке. Однако пара приятных исключений все же имеется. Во-первых, в каталоге /usr/doc/Linux-HOWTOs-ru лежат переведенные на русский язык HOWTO. Конечно, не все, на английском их больше, но многие. По большинству они представлены в HTML-формате. Для просмотра следует использовать браузер. Кроме того, в роли домашней страницы, на которую попадает пользователь, пожелавший ознакомиться с возможностями браузера и нажавший для этой цели "shift-F6", выступает учебник по дистрибутиву Slackware на русском языке.

Составитель диска - Порецкий И. Б.
Выражать благодарность или ругаться на чем свет стоит по этому поводу в равной степени можно по адресу:
root@goga.energo.ru

Обратно на заглавната страница.
http://bezmonitor.com