Глава 3, часть 2.

Программы, поставляемые с BeOS.

(MediaPlayer - TV)

Содержание:

Программы:

Вставки:

    MediaPlayer     Краткое описание MIDI
    MidiPlayer     Несуществующее больше пасхальное яйцо Pulse
    NetPositive     Что такое прокси-сервер и зачем он нужен
    People     MIME вообще и определение типов файлов в BeOS
    Pulse
    RealPlayer
    SCSIprobe
    SerialConnect
    ShowImage
    SoftwareWallet
    SoundRecorder
    StyledEdit
    Terminal
    TV

Программы

MediaPlayer

Okno, poyavlyayuscheesya pri otkrytii MediaPlayer`a.    Программа, воспроизводящая несколько аудио- и видео-форматов. В частности, она поддерживает видео-форматы MPEG 1 и 2, QuickTime 3, AVI (не MPEG4-based), indeo5, и аудио-форматы MP3, WAV, RAW-audio, AIFF и AU. Поддерживается также Streaming Video (видео-трансляции), что даёт MediaPlayer`у быть plug-in`ом к Интернет-просмотрщикам и позволяет пользователю смотреть "живые" трансляции в Интернет. Перечисленными выше форматами возможности MediaPlayer`а не ограничиваются; он поддерживает специальные плагины, которые можно скачать с Интернета. Например, на ум сразу приходят форматы DivX ;-) и основанный на MPEG4 3vix, декодеры которых, написанные сторонними разработчиками, прекрасно работают с MediaPlayer`ом.
MediaPlayer, standartnyi interfeis.    Имеет два интерфейса: компактный (показан на скриншоте выше) и стандартный (показан на скриншоте слева). Переключение между ними осуществляется с помощью левого щелчка на выключателе (средней величины круглая кнопка в правом конце окна MediaPlayer`а, которая может двигаться вверх и вниз; её верхнее положение включает компактный интерфейс, нижнее - стандартный) или с помощью комбинации клавиш Alt+T.
 
Knopka s vosklicatel'nym znakom. Имейте ввиду, что комбинация Alt+T переключает интерфейс только в MediaPlayer. Обычная же её функция - удалить объект. Поэтому будьте осторожны, используя эту комбинацию, и всегда проверяйте, является ли окно MediaPlayer`а активным, перед тем, как нажать Alt+T, потому что иначе Вы вполне можете случайно что-нибудь удалить! Впрочем, не всё так страшно - Alt+T не удаляет объект окончательно, она только перемещает его в Trash.

    Элементы компактного интерфейса - клавиша "воспроизведение / пауза", полоса местонахождения в файле, переключатель интерфейса. Доступ к остальным фунциям MediaPlayer`a из компактного интерфейса выполняется через контекстное меню, при щелчке правой кнопкой мышки где-либо в окне MediaPlayer`а.
    Элементы стандартного интерфейса - полоса с меню File, View и Settings; полоса местонахождения в файле, переключатель интерфейса, клавиши "перемотка назад", "стоп", "воспроизведение / пауза" и "перемотка вперёд", и регулятор громкости. Работают они именно так, как предполагается, ничего необычного в их работе нет.
Ogranichenie proigryvaemoi chasti faila.    С помощью полосы местонахождения в файле Вы можете ограничить участок файла, который Вы хотите воспроизвести. Для этого Вы можете перетащить (буксировкой) границы полосы местонахождения; проигрываться будет только та часть файла, которая на полосе местонахождения закрашена зелёным. Ogranichenie proigryvaremogo otrezka.Около границы полосы во время буксировки появится синее окошко, в котором показано, насколько далеко текущая позиция границы отстоит от начала файла, с точностью до сотых долей секунды (см. скриншот слева). В примере, приведённом на скриншоте справа, проигрываться будет только около трети файла; проигрывание начнётся примерно с четверти файла и закончится почти сразу после середины.
    Два красных треугольника в полосе местонахождения отмечают текущую позицию в файле. Во время проигрывания над ними находится маленькое окошко, отсчитывающее текущую позицию в файле от начала файла с точностью до сотых долей секунды (см. тот же скриншот справа). Peremeschenie po failu.Вы можете перемещаться по файлу вперёд или назад, просто перетаскивая (буксировкой) эти треугольники по полосе местонахождения в файле. При этом около треугольников появится синее окно с позицией в файле, отсчитываемой от начала файла, (см. скриншот слева).
Menu File.    Воспроизведение файла может быть начато несколькими способами. Можно просто перетащить файл на иконку или в окно MediaPlayer`а. (Теоретически, можно точно так же перетащить Интернет-линк на аудио/видеофайл, но я этого ни разу не пробовал). Можно открыть меню File и выбрать в нём опцию Open File - или Open URL..., если Вам известен адрес аудио/видеофайла в Интернете. Можно просто щёлкнуть дважды на аудио- или видеофайле, и, если MediaPlayer умеет открывать этот тип файлов, то файл, скорее всего, будет открыт правильно. Точно так же, можно щёлкнуть на линк к MPEG-файлу или к видеотрансляции в NetPositive, и он будет открыт в MediaPlayer`е.
    Когда в MediaPlayer загружен файл, в меню File можно нажать на опцию More Info..., и тогда Вы получите описание файла, включая его формат.
    В меню File есть также опция Download new media add-ons, которая, будучи кликнута, открывает NetPositive на сайте, на котором Be, Inc. собирается публиковать новые декодеры медиа-форматов. С момента существования этой опции на сайте не появилось ни одного декодера, но это вовсе не означает, что они не появятся и в будущем.
Menu View.    Меню View предоставляет различные возможности масштабирования окна. Так, Alt+T, как уже было замечено выше, переводит MediaPlayer в компактный интерфейс; Alt+0, Alt+1 и Alt+2 масштабируют окно просмотра видеофайла к 50%, 100% или 200% определённого в самом файле размера, а Alt+F открывает окно просмотра на весь экран. (Возврат из полноэкранного режима осуществляется клавишей Esc). Разумеется, если проигрывается аудиофайл, опции масштабирования окна просмотра отключены.
    Ещё одна возможность масштабирования окна просмотра видеофайла заключается в изменении размера окна самого MediaPlayer`а. Окно просмотра видеофайла будет при этом масштабироваться. То есть, если в видеофайле определён вывод изображения в окошко, стороны которого относятся как 1:3, вывод будет продолжаться в окне с таким отношением сторон, даже если окно MediaPlayer`а имеет другое отношение сторон. В этом случае области окна MediaPlayer`a, в которые не происходит вывод видеониформации, будет закрашено чёрным. См., например, следующий скриншот (демонстрирующий меню Settings), и обратите внимание на чёрные области справа и слева от изображения.
Menu Settings.    Меню Settings предоставляет доступ к настройкам MediaPlayer`а. Опция Loop ("зацикливание") определяет, будет ли проигрывание текущего файла выполнено заново после того, как будет достигнут конец файла. Опция Preserve Video Timing привязывает проигрывание видеофайла к часам (что, в принципе, делается автоматически в любом случае, так что эта опция достаточно бесполезна). Опция Application Preferences открывает окно установок программы, которое показано на скриншоте чуть ниже справа.
Ustanovki MediaPlayer`a.    Установки MediaPlayer`а предоставляют следующие функции:
    Automatically start playing - "Автоматически начинать воспроизведение". Воспроизведение файла будет начато сразу, как только этот файл будет полностью загружен в память, (процесс, занимающий до нескольких десятков секунд). Иначе говоря, Вам не надо будет нажимать на клавишу "воспроизведение", так как оно начнётся автоматически. У этой опции есть свои преимущества и свои недостатки. Среди преимуществ - бесспорно, экономия лишних перемещений мышки и нажатия на клавиши. Среди недостатков - запустив на воспроизведение достаточно большой файл Вы можете перейти в другую программу, ожидая, пока файл полностью загрузится, (и то верно - нельзя терять десять-двадцать секунд зря!) И тогда Вы можете пропустить первые несколько секунд воспроизведения фильма, не успев во-время вернуться в MediaPlayer. И тогда Вам придётся останавливать воспроизведение, выполнять перемотку назад и запускать воспроизведение снова - в целом, это примерно компенсирует выигрыш в движениях мышкой, описанный в достоинствах этой опции. Будет ли она у Вас отмечена - решайте сами...
    Close window when done playing movies / Close window when done playing sounds - "Закрыть окно при завершении проигрывания видеофайлов" / "Закрыть окно при завершении проигрывания аудиофайлов". Если эта опция будет отмечена, окно MediaPlayer`а закроется автоматически, как только проигрывание файла соответствующего типа будет завершено. Лично я предпочитаю, чтобы MediaPlayer закрывался после проигрывания аудиофайлов, но оставался открытым после проигрывания видеофайлов, потому что последние я часто хочу просмотреть ещё раз. Заметьте, что эта опция не будет работать, если Вы включили зацикливание ("Loop"), - потому что проигрывание файла в таком случае никогда не будет закончено.
    Loop movies by default / Loop sounds by default - "Зацикливать проигрывание видеофайлов по умолчанию" / "Зацикливать проигрывание аудиофайлов по умолчанию". Всё, что делает эта опция - отмечает "Loop" в меню Settings при проигрывании файла соответствующего типа. Обратите, пожалуйста, внимание на то, что отмечать эту опцию и предыдущую ("Close window when done playing...") одновременно для файлов одного формата будет ошибкой - автоматическое закрытие окна не произойдёт, потому что проигрывание файла никогда не прекратится.
    Play background movies at: Full Volume / Half Volume / Muted - "Проигрывать видеофайлы в фоновом режиме на: установленной громкости / половине установленной громкости / без звука". Опция устанавливает громкость звука, выбираемую автоматически при проигрывании видеофайла в том случае, если Вы переходите из окна MedaPlayer`а в какое-либо другое окно. Full Volume означает, что громкость звука не будет меняться; Half Volume - что видеофайл будет проигрываться на половинной громкости, а Muted - что звук не будет слышен вообще. На мой субъективный взгляд, предпочтительнее оставить звук на половинной громкости. В таком случае, если Вы перейдёте в другое окно, звук фильма будет слышен, но слабее - это не будет мешать Вам работать, и при этом Вы не пропустите момент, когда в фильме начнётся что-либо интересное.

MidiPlayer

Osnovnoe okno MIDI-player`a.    Небольшая программа, способная проигрывать MIDI-файлы, в которых определены до 16 каналов. Элементы интерфейса - клавиши "Open File", "Play" и "Stop"; окно осциллографа, регулятор громкости, меню выбора внешнего MIDI-устройства Live Input, меню выбора качества Quality и меню выбора спец. эффекта Reverb.
    MIDI-файл можно открыть с помощью клавиши Open File, или простой буксировкой файла на пиктограмму MidiPlayer`а; после чего можно прервать воспроизведение или начать его снова клавишами Play и Stop. В отличие от большинства MIDI-программ, MidiPlayer не показывает работу каждого канала отдельно, а выводит общее осциллографическое изображение волны, выдаваемой звуковой картой. (Эта звуковая волна образована смешением данных всех каналов - подробнее о каналах см. вставку о MIDI). Показ звуковой волны можно включить и выключить, если включить или выключить опцию Scope.
    Громкость получаемого звука регулируется, как ни необычно это звучит, регулятором громкости.
    Если у Вас есть внешнее MIDI-устройство, подключённое к Вашей звуковой карте, Вы можете выбрать его в соответствующем меню выбора.
    Изменение качества с 22 килогерц на 44 несколько улучшит звучание, но центральный процессор, занятый обработкой сигналов, должен будет работать немножко больше. (На самом деле, это не так важно - медлительность системы, которая будет вызвана этим изменением, будет настолько незначительна, что Вы вряд ли обратите на неё внимание).
    Несколько звуковых эффектов предоставлены для выбора в меню Reverb. Опция, выбранная там по умолчанию - "None" - отключает все эффекты.

NetPositive

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

People

    Стандартизация - наверное, одна из основных причин развития современной технологии. Стандарты позволили создание прессов, которые, в свою очередь, упростили и удешевили производство оборудования и предметов быта. Одним из предметов быта является компьютер, и стандартизация его аппаратной части позволила запускать на нескольких разных компьютерах одни и те же программы. Одной из программ является операционная система BeOS, которая замечательно показывает в себя при работе со стандартными Интернет-протоколами и медиа-форматами.
    В мире стандартизации, не удивительно ли наличие стольких разных форматов адресных книг? У Netscape Messenger, Microsoft Outlook, Microsoft Outlook Express и Eudora - разные форматы адресных книг. Более того, если пользователь захочет попробовать другую почтовую программу, например, IncrediMail, ему надо будет перевести свою адресную книгу в формат IncrediMail. Для того, чтобы вернуться потом к Outlook Express, ему надо будет выполнить экспортирование адресной книги из IncrediMail в какой-либо промежуточный формат, (например, в формат текстового файла), а потом, уже в Outlook Express - импрортировать адресную книгу из этого файла. При этом каждая почтовая программа обзаводится специальной опцией импорта и экспорта адресной книги.
    Ещё одна неприятная особенность такой работы с адресными книгами - допустим, Вы установили IncrediMail вдобавок к Outlook Express, но не хотите стирать Outlook Express, потому что не уверены, что IncrediMail Вам понравится. Вы переводите адресную книгу из Outlook Express в формат IncrediMail - при этом у Вас на жёстком диске появляются две абсолютно идентичных адресных книги, но пользуетесь Вы в любом случае только одной. Допустим, у Вас в адресной книге было шестьдесят тысяч записей (или миллион), тогда наличие двух адресных книг не самым лучшим образом скажется на вместимости жёсткого диска.
    Именно поэтому Be, Inc. включила в свою операционную систему программу People. Эта программа является стандартной адресной книгой, которую понимают все программы электронной почты для BeOS.
 
Knopka s voprositel'nym znakom. Почти любая программа для работы с электронной почтой в BeOS умеет работать с People, но это не означает, что у этих программ не может быть собственных адресных книг. Например, одна из лучших почтовых программ MailIt позволяет работать и с People, и с собственной адресной книгой, формат которой позволяет лучше использовать возможности MailIt. 
Knopka s voprositel'nym znakom. Одно из немногих исключений - программа, которая не работает с People - это BeZilla, которая при этом является одной из лучших почтовых программ для работы с IMAP-серверами. Впрочем, доступны программы, которые переводят файлы People в записи адресной книги BeZilla. Объяснение IMAP будет дано в следующей главе.

    У стандартной адресной книги BeOS есть несколько особенностей, отличающих её от практически любой другой адресной книги.
    Каждая запись адресной книги - это отдельный файл, имеюший величину 0 байт. Причём величина не меняется, независимо от того, сколько сведений Вы добавляете в файл.
    Этот эффект достигается использованием атрибутов - особого свойства файловой системы bfs, которое делает её похожей на базу данных. (Подробнее атрибуты уже были рассмотрены в первой главе, и будут рассмотрены ещё раз в пятой). Атрибуты ассоциируются с файлом, но не являются частью его. Поэтому вся информация, которую Вы вносите в программе People, не записывается в сами файлы, но хранится в атрибутах вне файла. Что означает, что если Вы перекопируете эти файлы на диск с файловой системой, не поддерживающей BeOS`овские атрибуты, Вы получите пустые файлы без всякой информации. Учтите это, если будете копировать People-файлы на дискеты, отформатированные под Windows`овскую файловую систему.
 

Knopka s vosklicatel'nym znakom. Если Вы переносите файлы с одной системы BeOS на другую с помощью носителя, не отформатированного под bfs, возьмите за правило запаковывать эти файлы в архив формата zip. Архивирование и разархивирование будут подробно рассмотрены в пятой главе, а пока - запаковывайте файлы с помощью правого щелчка на нужном файле, перехода к опции Add-Ons и оттуда - к Zip-O-Matic. Иначе Вы можете воспользоваться доступной на Bebits программой Squeezer, которая является лучшим архиватором с графическим интерфейсом для BeOS.
Osnovnoe okno People.Zapolnennoe okno People.    Итак, откройте программу People (Be > Applacations > People). Вы увидите окно с пустыми полями, похожее на то, что показано на скриншоте слева. Заполните поля (заметьте, что после того, как Вы заполнили поле E-mail, Вы можете одним щелчком на слове E-mail: открыть бланк нового почтового сообщения этому адресату, а если Вы заполните поле URL, щелчок на URL: отправит Вас в NetPositive, открытый на этой странице). Должно получиться что-то типа того, что показано справа:
При попытке закрыть заполненное окно появится запрос на сохранение файла. Вы отвечаете - "сохранить", окно закрывается, и... Больше ничего не происходит.
    Вы предполагаете, что окно с пустыми полями открылось потому, что до сих пор у Вас не было записей в адресной книге, и открываете Be > Applications > People снова, ожидая увидеть адресную книгу, внешне напоминающую адресную книгу Outlook Express... И получаете такое же пустое окно, какое вы заполнили тридцать секунд назад.
    Не знаю, кого как, а меня такое поведение поначалу ошарашило. Я даже заполнил поля окна той же самой информацией снова, и только когда по закрытии окна программа спросила меня, перезаписать ли существующий файл, до меня дошло, что адресная книга, видимо, существует, только я не знаю, где.
Soderjimoe papki /boot/home/people.Я уже долгое время пользуюсь файловым менеджером OpenTracker+SingleWindow, окно которого и показано на скриншоте слева. Файловый менеджер Tracker, поставляемый с BeOS, незначительно отличается внешне.
    Решение оказалось довольно простым. В папке /boot/home скрывается папка people, в которой и находятся те самые файлы, хранящие информацию адресной книги. (См. cкриншот слева). Таким образом, у адресной книги BeOS нет собственного интерфейса, менеджером адресной книги является менеджер файлов. Это, разумеется, создаёт свои удобства и свои неудобства. Удобствами, безусловно, являются стандартизация, простота и мобильность адресной книги: нет дополнительной программы, единственная задача которой - обеспечивать доступ к записям адресной книги; работа с записями и их организация становятся достаточно простым делом, а насчёт мобильности - откройте адресную книгу Outlook Express и попытайтесь перенести пару записей из этой адресной книги в другую, находящуюся на соседнем (не подключённом к Интернету) компьютере. (Для того, чтобы усложнить условие, представьте, что в этой адресной книге миллион записей, в каждой из которых заполнены все возможные поля). Недостаток, разумеется, заключается в необычности решения и некотором неудобстве: например, нельзя выделить пятнадцать записей сразу и тремя щелчками мышки послать почту всем выделенным, как это можно сделать в Outlook Express.
Atributy v Tracker`e    Поскольку все сведения, записанные в файлах адресной книги, хранятся в виде текста в атрибутах, а менеджер файлов BeOS может показывать и редактировать текстовые атрибуты и при этом умеет сохранять настройки просмотра каждой отдельной папки, можно настроить папку /boot/home/people на специальный просмотр - чтобы видеть именно те поля, которые обычно интересуют нас в адресных книгах. Делается это проставлением галочек рядом с нужными атрибутами, как показано на скриншоте слева.
Soderjimoe menu File    При двойном щелчке на любом из этих файлов открывается то же окно, что и на скриншоте вверху справа - с уже заполненными полями, которые можно изменить. После изменения при закрытии окна программа спросит, хотите ли Вы сохранить изменения. Меню File предоставляет следующие возможности:     Меню Edit предоставляет стандартные возможности редактирования текста - вырезание, копирование и вставку.
    Возможность выбора адреса электронной почты из адресной книги предоставляется только из самой программы электронной почты.
 
Knopka s voprositel'nym znakom. В последнее время на www.bebits.com появилbсь программы, призванные заменить People, поставляемый с BeOS 5. Особых отличий от оригинальной программы в них нет. 
    Программа 1. People. http://www.bebits.com/app/2208
    Программа 2. DeeperPeople http://www.bebits.com/app/2284

Pulse

Osnovnoe okno Pulse.    На старом, двухпроцессорном BeBox было замечательное приспособление - два ряда светодиодов на передней панели корпуса компьютера, показывающих нагрузку на двух процессорах. Таким образом, для проверки загруженности компьютера надо было всего лишь бросить взгляд на корпус компьютера.
    Тогда как старый добрый BeBox почил с миром, зелёные индикаторы, называемые многими Blinky Lights, не должны были быть потеряны для человечества! Компьютерные гении всего мира решили реанимировать это замечательное приспособление. Так, если Вы умеете читать японский, то здесь находится инструкция для создания аналога blinky lights, который подключается через порт USB, (если Вы не читаете японский, то просто зайдите посмотреть фотографии, чтобы знать, что имеется ввиду).
 
Tak vyglyadeli samye pervye `Blinky Lights`.
Так выглядел BeBox с двумя процессорами PowerPC.
Обратите внимание на переднюю панель корпуса BeBox. Ряды светодиодов, самые нижние из которых светятся, и есть те самые Blinky Lights.
На экране можно рассмотреть работающий Pulse.
Фотография взята с сайта BeBox Zone.

    Свой вклад в дело спасения Blinky Lights был внесён и инженерами Be, Inc.. Созданная ими программа Pulse делала именно то, что и старые добрые Blinky Lights - а именно, демонстрировала загруженность процессора (или процессоров, если Вам повезло работать с мультипроцессорной системой).
    Откройте программу (Be > Applications > Pulse). Перед Вами появится окно, очень похожее на то, что представлено на скриншоте слева вверху. Единственная разница может быть в модели процессора, записанной белым цветом на чёном схематичном изображении процессора. Если у Вас больше одного процессора, то в правой части окна будет не один ряд серо-зелёных светоиндикаторов, а несколько - соответственно числу процессоров.
    Ещё одна опция, которая появится только у тех пользователей, у которых есть более одного процессора - клавиша отключения процессора, находящаяся слева от полоски серо-зелёных индикаторов нагрузки. В моей однопроцессорной системе эта клавиша даже и не появляется, поэтому на скриншотах её не будет; см. объяснение на вставке ниже. Но на многопроцессорных машинах эта клавиша является репликантом, поэтому её можно поместить на рабочий стол и включать / выключать процессоры по своему желанию без необходимости открывать каждый раз программу Pulse.
    Что делать, если Вам хотелось бы поместить на рабочий стол саму полосу светоиндикаторов? Существует несколько способов решения этой проблемы. Один из них - скачать с BeBits программу под названием MiniPulse. Программа делает то же самое, что Pulse, но предоставляет возможность перетащить полоску индикаторов на рабочий стол. Внимание: на моём компьютере с системой BeOS R5.0.3 эта программа, будучи поставлена как репликант на рабочем столе, не давала подняться Tracker`у.
    Второй способ решения этой же проблемы - использовать сам Pulse в одном из трёх его вариантов. Щелчок правой кнопкой мышки на окне Pulse предоставляет контекстное меню с возможностью выбора между Normal Mode, Mini Mode и Deskbar Mode.
 

Knopka s voprositel'nym znakom. Разумеется, переходить с Normal Mode в Normal Mode будет нелогичным поступком для любого человека, не только для пользователя BeOS. Поэтому в каждый момент доступны только две опции - а именно те, что отличаются от текущего вида окна.

Okno Pulse v Mini Mode.    Выбрав Mini Mode, Вы получаете окошко, представленное на скриншоте слева (в натуральную величину). Вы можете перетащить окно на любое место на рабочем столе с помощью буксировки, схватившись нажатием левой кнопкой мышки за любую границу этого окна. (То же самое верно относительно любого другого окна в BeOS). Буксировка правого нижнего угла позволит Вам менять размер окна. Окно можно сделать практически любого размера, я когда-то забавлялся тем, что растянул его на весь экран, и мой рабочий стол мерцал в такт работе компьютера. (Пиктограммы, расположенные на рабочем столе, разумеется, были при этом недоступны).
Pulse v Deskbar Mode.    Ещё один способ решения проблемы - выбор Deskbar Mode из того же самого контекстного меню. При этом в Deskbar Shelf (в "утопленной вглубь экрана" части Deskbar) появится полоска, заполняющаяся зелёным по мере увеличения нагрузки на Ваш компьютер. Выглядит это так, как показано на скриншоте слева в начале этого абзаца. Заметили самую первую слева пиктограмму-полоску в верхнем ряду пиктограмм Deskbar Shelf? Вот это и есть Pulse.
 

Knopka s voprositel'nym znakom. Заметьте, что Pulse, открытый в Normal Mode или Mini Mode, будет закрыт при перезагрузке компьютера, тогда как Pulse в Deskbar Mode после перезагрузки будет запущен снова.

Nastroiki Pulse v `Normal Mode`.    При нажатии правой кнопкой мышки на окне Pulse появляется контекстное меню, в котором можно выбрать опцию Preferences. Откроется окно, состоящее из трёх карточек, соответствующих трём видам окна Pulse: Normal, Mini и Deskbar Mode.
    На карточке настроек Normal Mode Вы можете выбрать только цвет индикаторов. При отмеченной опции Fade Colors выбранный Вами цвет будет соответствовать 100%-ной загрузке процессора, тогда как более низкая загрузка будет отмечена более тёмным цветом. Как обычно в BeOS, Вы можете ввести значение в формате RGB или выбрать его из палитры.
 

Nastroiki `Pulse` v Deskbar Mode.Nastroiki Pulse v `Mini Mode`    На карточке настроек Mini Mode (см. скриншот справа) Вы можете выбрать цвет фона (Idle color), цвет индикатора (Active color) и цвет рамки (Frame color). Важно только помнить, что цвет рамки - это не цвет границы самого окна (она, как и граница всех других окон в BeOS по умолчанию, серая), а цвет тоненькой полоски, находящейся между границей окна и индикатором.
    На карточке настроек Deskbar Mode (см. скриншот слева) Вы можете, кроме опций, описанных в предыдущем абзаце (цвет фона, цвет индикатора и цвет рамки), изменить также ширину индикатора.

RealPlayer - только для обладателей BeOS 5 Professional Edition

Osnovnoe okno `RealPlayer`.    RealPlayer для BeOS - это RealPlayer G2, довольно точная копия соответствующей программы для других операционных систем. Поскольку эта программа стоит денег, она включена только в Professional Edition, и её нельзя купить через сайт Real Networks - что означает, что пользователи Personal Edition не могут пользоваться RealPlayerom на законных основаниях вообще.
    Элементы интерфейса - строка меню, строка пути, окно воспроизведения с эмблемой "Real", строка контроля воспроизведения и строка статуса.
Soderjimoe menu `File`    Через меню File (см. скриншот справа) Вы получаете доступ к опциям Play / Stop ("Воспроизведение / Стоп", комбинации клавиш Alt+P и Alt+S соответственно), Open File ("Открыть Файл", комбинация клавиш Alt+O) и Quit ("Выход", комбинация клавиш Alt+Q, а не Alt+W, как в большинстве программ).
Soderjimoe menu `View`    В меню View (см. скриншот слева) Вы можете выбрать размер окна воспроизведения (Original Size / Double Size - "Оригинальный размер" / "Двойной размер"), а также Вы можете открыть настройки (Preferences...) и посмотреть статистику для проигрываемого файла (Statistics...). (RealPlayer не может быть открыт без файла вообще; если Вы не указываете ему, какой файл проигрывать, а открываете его из меню Be, он открывается со встроенным в RealPlayer демонстрационным файлом).
Okno `Preferences`.    Выбрав опцию Preferences (см. скриншот справа), Вы получаете маленькое окно, в котором Вы можете ввести адрес прокси-сервера для протоколов HTTP и RTSP, а также стандартную и максимальную скорость подключения к Интернету.
 
 
RTSP - сокращение от Real Time Streaming Protocol - протокол передачи потока данных, разработаный совместно Колумбийским Университетом, фирмой Netscape (разработчиками Интернет-браузера Netscape) и фирмой RealNetworks (разработчиками RealPlayer`а). Использует протокол RTP (Realtime Transport Protocol) для того, чтобы передавать видеоизображение и/или звук. Эффективен для одновременной передачи видео- и/или аудиоинформации большому числу пользователей. 
По материалам сайта Webopedia.

Okno `Statistics`.    В Statistics Вы можете посмотреть данные о проигрываемом файле - скорость кодирования и проигрывания, а также количество полученных, исправленных, потерянных и опоздавших пакетов с информацией (см. скриншот слева).
Soderjimoe okna `About RealPlayer`.    Через меню Help Вы получаете доступ к встроенной в RealPlayer помощи, а также к опции About RealPlayer, которая, в свою очередь, содержит информацию об использованных в программе плагинах.
    Под окном воспроизведения находится стандартная полоса контроля воспроизведения, включаящая в себя клавиши "воспроизведение" / "пауза", "стоп" и полосу местонахождения в файле. Обращение с этой полосой подробно описано выше, в описании MediaPlayer`а.
    И наконец, в самом низу окна RealPlayer`а расположена строка статуса, с помощью которой RealPlayer сообщает Вам о своей работе - с какой скоростью он проигрывает файл и на каком месте внутри файла находится.
    RealPlayer не является Plugin`ом для какого-либо браузера для BeOS, однако создатели BeZill`ы предусмотрели решение: Вы можете сделать симлинк запускного файла RealPlayer`а (который расположен в папке /boot/beos/apps/RealPlayer folder/) в папку plugins/, расположенную в директории, в которую Вы распаковали BeZill`у. Этот же способ, кстати, позволяет превратить в plugin`ы такие программы, как MediaPlayer и Macromedia Flash Player.

SCSIprobe

    Я не смог сделать скриншоты или описывать программу, потому что у меня нет ни одного SCSI-устройства. Если кто-нибудь может помочь мне - подарить ненужный SCSI-диск гигабайт на двадцать :-) или описать программу - я с радостью приму эту помощь.

SerialConnect

Osnovnoe okno `SerialConnect`.    Программа SerialConnect - это аналог поставляющейся вместе с Windows программы Hyper Terminal компании Hilgraeve. Как и Windows`овский Hyper Terminal, SerialConnect позволяет подключение к COM-порту (в терминологии BeOS это называется Serial Port) и обмен информации с тем устройством, которое подключено к этому порту. Кроме того, с помощью этой программы можно проверить подключение через модем к другому компьютеру. (Передавать данные будет невозможно, потому что протокол передачи данных - PPP - не включится, но по крайней мере, можно проверить способность модема закончить процесс подключения, как полагается). Это аналогично Windows`овскому Terminal Window After Dialling, только без опции продолжить процесс подключения.
    В основном с помощью этой программы проверяют модемы, хотя она способна и на большее. Например, я знаю человека, который установил Linux на компьютер без экрана, мышки и клавиатуры, управляя установкой только через подключённый к COM-порту компьютер через BeOS и SerialConnect.
    Элементы интерфейса: строка меню и поле ввода-вывода, в котором Вы записываете Ваши команды и получаете ответы на них.
Soderjimoe menu `Connections`.    Меню Connections cодержит только три опции: Connect Directly... ("Подключение напрямую"; при выборе этой опции появляется новое окно, в котором нужно выбрать COM-порт, через который производится подключение), Connect via Modem ("Подключение с использованием модема"; если выбрать эту опцию, появляется окно введения номера телефона) и Disconnect ("Прервать установленное подключение").
    Меню Edit предоставляет доступ к стандартным операциям работы с текстом: копированию и вставке.
Soderjimoe menu `Settings`.    Меню Settings (см. скриншот справа) используется для настройки программы и для настройки порта. Верхняя его половина относится к программе и позволяет менять цвета, шрифты и прочие элементы интерфейса. Нижняя половина позволяет менять установки порта. Описание предоставляемых здесь опций выходит далеко за рамки этой книги, поэтому я на них останавливаться не буду. Замечу только, что все изменения, сделанные Вами в этом меню, будут действовать только до закрытия программы, и если Вы хотите сохранить их для будущей работы, Вам необходимо использовать одну из опций в самом конце меню: Save as Defaults ("Сохранить как настройки, применяемые по умолчанию") или Save as Settings File ("Сохранить как файл настроек").
Ispol'zovanie `SerialConnect`.    Использование SerialConnect сугубо техническое, и Вам очень редко понадобится использовать эту программу. Но несколько возможных вариантов использования я вижу сразу.
    Во-первых, если Вы не знаете имя производителя и модель Вашего модема, но при этом BeOS опознаёт его как порт передачи данных (COM-порт), то SerialConnect - это один из немногих способов заставить модем признаться, кто он такой, какой фирмой сделан и какие команды принимает. Для этого надо открыть SerialConnect, ввести в окне atz, получить ответ "OK" (как на скриншоте чуть выше слева) и ввести команды ati3, ati4, ati6, нажимая Enter после каждой из них. У большинства модемов ответы однозначно определят его модель и имя фирмы-изготовителя.
    Во-вторых, SerialConnect можно использовать для диагностики подключения модема к телефонной сети. Я на днях столкнулся с такой проблемой: при попытке подключения появлялось окно терминала подключения, я видел в нём команду набора номера (ATDT), после чего окно терминала подключения немедленно закрывалось, и я не успевал заметить сообщение об ошибке, которое там промелькивало. Только с помощью SerialConnect, вручную введя команду ATDT<номер телефона>, я увидел сообщение об ошибке: NO DIAL TONE. Проблема была немедленно найдена (телефонная трубка криво лежала на телефоне, и модем не мог взять линию) и устранена. Без SerialConnect найти и устранить проблему заняло бы намного больше времени.
    Примечание: о том, что обозначают термины "терминал подключения" и "команда набора номера", я расскажу в четвёртой главе.

ShowImage

Okno `ShowImage`.    Ни одна операционная система на сей день не может обойтись без просмотрщика графики. Все мы либо получали факсы, либо получали смешные картинки по электронной почте (мой привет всем, кто помнит смешную картинку, пришедшую в письме с темой "I Love You" - это ещё одна причина как можно больше пользоваться BeOS), либо отсканировали фотографии родных / друзей / знакомых, либо скачали интересные картинки с Интернета. И все мы хотим всё это богатство графической информации, подаваемое нам в полудюжине разных форматов, чем-то просматривать.
    В этом отношении больше всего, по-моему, повезло пользователям GNU/Linux. У них прямо out of the box, прямо с операционной системой, поставляются более полудесятка графических просмотрщиков, среди которых практически не уступающий Windows`овскому ACDSee просмотрщик ElectricEyes (вторая версия которого проходит сборку и отладку здесь), аналог "Фотошопа" Gimp и поставляющийся с KDE 2.+ Konqueror.
    В Microsoft Windows XP тоже включён просмотрщик графики и факсов, доведённый (наконец-то) до весьма приличного уровня. Но вот пользователям MS Windows 3.1 - 2000 приходилось пользоваться либо Paint + Kodak Imaging + Internet Explorer, либо покупать отдельно ACDSee, либо пользоваться убогим Microsoft Photo Editor c Microsoft Office, опять-таки, купленного отдельно. (Другие просмотрщики графики для Windows я даже рассматривать не буду - приведённых выше примеров хватает, чтобы понять, что с Microsoft Windows просмотрщика графики, кроме Internet Explorer`а, не поставлялось).
    В BeOS же есть просмотрщик графики, который, помимо своей основной функции, может ещё переписывать графические файлы из одного формата в другой и, в какой-то степени, редактировать их. Называется этот просмотрщик ShowImage, и он запускается автоматически при двойном щелчке на любую из поддерживаемых им картинок. Много чего в этом просмотрщике не хватает - например, возможности перейти к следующему / предыдущему графическому файлу в каталоге, или изменить масштаб - но тут уж просто приходится терпеть. У Be, Inc. была такая политика: не разрабатывать программное обеспечение для своей операционной системы сверх необходимого миниума. Показывает картинки - и достаточно.
 
Knopka s voprositel'nym znakom. ShowImage умеет показывать и записывать файлы только в тех форматах, для которых в Вашей системе установлены трансляторы. В BeOS нет транслятора для формата GIF, поэтому GIF`ы будут открываться не в ShowImage, а в NetPositive, и ShowImage не даст Вам возможности записать файл в формат GIF. Но транслятор GIF легко достать в секции трансляторов сайта www.bebits.com и установить в систему.
Транслятор - кодек (средство кодировки и декодировки) какого-либо формата: графического, текстового, звукового, видео и т. д.. Использование транслятора обеспечивает поддержку воспроизведения данного формата и подразумевает возможность записи файла в этом формате. Особенностью трансляторов BeOS является то, что ввод информации в каждый из них стандартен, поэтому любая программа может писать и воспроизводить любой файл, поддерживаемый трансляторами - при условии, что сама программа способна справиться с файлом такого типа (было бы неразумно требовать от проигрывателя MP3-шек записывать графику). Поэтому добавление нового формата записи в SoundRecorder обычно сводится к скачиванию и установке транслятора размером в несколько десятков килобайт. 

    Основное окно ShowImage показано на скриншоте выше. Элементы интерфейса: полоса меню, окно вывода и строка статуса.
    В строке статуса выводится информация о формате, в котором записан файл. В окне вывода показано собственно содержание файла.
    Строка меню содержит только три опции: File, Edit и Image.
Soderjimoe menu `File`.    Меню File содержит следующие опции:
    Open - "Открыть файл" (комбинация клавиш Alt+O) - открывает диалоговое окно открытия файла. Заметьте, что при выделении этой опции (например, при наведении на неё мышкой) выезжает дополнительное меню, содержащее список последних просмотренных Вами файлов.
    Save As... - "Сохранить в формате" - открывает дополнительное меню с различными форматами файлов, в которые Вы можете перевести открытый файл. После выбора формата открывается диалоговое окно записи файла.
    Close - "Закрыть окно" (комбинация клавиш, стандартная для BeOS - Alt+W) - закрывает текущее окно.
    About ShowImage - "О программе ShowImage" - открывает окно с данными о программе.
    Quit - "Закрыть программу" (комбинация Alt+Q) - закрывает программу. О разнице между опциями Close и Quit подробнее написано в описании StyledEdit.
    Меню Edit предоставляет доступ к стандартным операциям редактирования - копированию и вставке.
Soderjimoe menu `Image`.    Меню Image содержит всего одну опцию - Dither Display, которая должна каким-то образом влиять на способ обработки графической информации и выведения её на экран. Я не заметил особой разницы между выводом картинки при включённой опции Dither Display и выводом той же картинки при отключённой опции, но, может быть, я просто ем мало морковки и поэтому плохо различаю цвета.
    Помимо всего вышеперечисленного, ShowImage может также (в какой-то степени) редактировать файлы. Редактирование выполняется чрезвычайно просто:
    1) с помощью буксировки Вы выделяете прямоугольную область внутри картинки;
    2) кликаете мышкой внутри выделенной прямоугольной области;
    3) перемещая мышку, Вы перетаскиваете "вырезанную" область в другое место на рисунке;
    4) кликаете вне выделенной области, чтобы подтвердить изменения.
 

Process redaktirovaniya kartinki.
Благодаря встроенной поддержке альфа-канала,
процесс редактирования картинки в ShowImage
становится весьма интересным занятием.

     Заметьте, что "вырезанный" вами кусок не перемещается, а копируется на новое место (см. скриншот вверху - вырезанный мной символ Be, Inc. был перетащен мной на новое место, но и со старого никуда не делся). Оно и понятно - ShowImage, в отличие от, скажем, Фотошопа, не поддерживает слои в изображении (ну незачем ему). Вы перетаскиваете с места на место кусок единственного слоя картинки, и если бы ShowImage не копировал, а перемещал "вырезанный" кусок, то на месте "вырезанного" куска оставалась бы "дырка в картинке". Фотошоп такие "дырки" показывать умеет, а вот ShowImage - нет. Поэтому и вырезаемые куски не перемещаются, а копируются на новое место.
    Допустим, я закончил процесс редактирования графического файла, и новое лого Be, Inc. в моей редакции выглядит так:

Soobschenie o nalichii izmenenii v faile.    Для того, чтобы сохранить изменения в графическом файле, я просто закрываю окно. При этом я получаю сообщение следующего содержания:
    Оно гласит, что документ, над которым я работал, был изменён, и предлагает две опции: Save - "Сохранить изменения" - или Cancel - "Вернуться к редактированию файла".
 
Knopka s voprositel'nym znakom. Я был очень удивлён отсутствием опции Quit without saving ("Выйти без сохранения изменений"). Скорее всего, какая-то комбинация клавиш всё же производит эту операцию; может быть, даже без дополнительного запроса. Может быть, Alt+Q отменит все изменения и закроет окно программы без сохранения изменённого файла. Но если я редактирую какой-то файл с помощью ShowImage и хочу быть полностью уверенным, что результаты моей деятельности не будут сохранены, я обычно просто жму Ctrl+Alt+Delete и "убиваю" программу ShowImage.

SoftwareWallet

Osnovnoe okno `SoftwareWallet`.    Скачивая программы с Интернета, Вы заметите, что некоторые из них имеют расширение .PKG и иконку в виде синей коробочки, перевязанной ленточкой. Это особый формат распространения программ, который работает с поставляемой с BeOS программой SoftwareWallet. В качестве примера можно привести порт известной игры Quake II, выпущенный фирмой Be, Inc. в виде файла для SoftwareWallet.
    SoftwareWallet - это не аналог Windows`овской панели Add / Remove Programs. Отличия достаточно сильные. Например, с помощью SoftwareWallet нельзя удалить программу, даже если она была установлена с помощью того же SoftwareWallet. Зато с помощью SoftwareWallet можно купить программы, скачать их с Интернета, установить, зарегистрировать и даже обновить до последней версии. В Windows`овской панели Add / Remove Programs такого сделать, конечно же, нельзя.
    Первая опция в этом окне - Shop - подключит Вас к Интернету, если Вы были отключены, и загрузит сайт BeDepot. Точнее, должен бы загрузить этот сайт - если бы Be, Inc. не закрыла его несколько месяцев назад. На сей момент эта опция, увы, бесполезна.
Okno `Software Manager`a.    Опция Manage открывает окно под названием "Sofware Manager", показанное на скриншоте справа. Здесь Вы видите список всех программ, которые были установлены с помощью SoftwareWallet`а. В списке приведено имя программы, имя её производителя или автора, версия, краткое описание, размер .PKG-файла (в котором поставлялась программа), а также -  зарегистрирована ли она у производителя. Под списком программ находится строка клавиш (слева направо): Register... ("Зарегистрировать" - открывает диалог регистрации программы), Update... ("Обновить" - SoftwareWallet подключится к Интернету, после чего проверит существование и выполнит скачивание новой версии этой программы), Display Log... ("Показать журнал" - покажет список последних изменений в установленных с помощью SoftwareWallet программах) и Settings... ("Настройки" - изменение настроек SoftwareWallet`а).
 
Knopka s voprositel'nym znakom. Заметьте, что в меню Special у Вас есть опция Remove. Она не удаляет саму программу, (SoftwareWallet вообще не умеет удалять программы), она удаляет только запись о существовании этой программы в показываемом в окне Manage списке.

Okno jurnala izmenenii `SoftwareWallet`.    Если Вы нажимаете на клавишу Display Log..., Вы получаете окно, показанное на скриншоте слева. В журнале, представленном на этом скриншоте, записываются действия, выполненные над программой - такие, как установка или удаление. В примере, представленном слева, Вы видите несколько типичных записей журнала. Они включают в себя название программы, её лицензию, версию, время проведения операции и её результат - так, в трёх показанных примерах инсталляция была завершена успешно.
    Клавиша Settings... открывает окно настройки SoftwareWallet`а, состоящее из нескольких карточек, каждая из которых будет подробно описана ниже.
Okno `Download Manager`.    Вернёмся к основному окну. Следующая опция - Download - открывает окно с громким названием Download Manager (см. скриншот справа). Оно активизируется только после того, как Вы начинаете какую-либо операцию по скачиванию программы из самого SoftwareWallet`а - например, после покупки программы (через опцию Shop) или после требования обновления уже установленной программы (через опцию Manage). Поскольку обычно файлы .PKG попадают на компьютеры пользователей другим путём (чаще всего - через обозреватель Интернета NetPositive, в котором встроен собственный менеджер докачки), опция Download имеет такую же практическую ценность, как и бесполезная опция Shop.
Okno vybora faila, poyavlyayuscheesya pri schelchke na `Install`.    Опция Install позволяет выбрать конкретный файл и запустить инсталляцию содержащейся в нём программы. При щелчке на этой опции открывается окно выбора файла (см. скриншот слева). В этом окне (помимо стандартных для каждого окна открытия файла опций Favorites, Open и Cancel) есть также информация о выбранном файле, в частности - название программы, версия и имя разработчика. Эта информация предоставляется для удобства пользователя, чтобы тот был абсолютно уверен в том, что ставит именно нужную программу. (Сравните с панелью Add / Remove Programs в Windows: клавиша Install даёт Вам возможность только выбрать файл, запускающий процесс установки программы; Вы не видите версию, название программы и имя разработчика).
    Опция Configure открывает панель настройки SoftwareWallet`а - ту же самую, которую открывает и нажатие клавиши Settings... в окне Manage. Она состоит из пяти карточек:
Kartochka `Download` ustanovok `SoftwareWallet`.    Первая карточка - карточка "Download" (см. скриншот слева). Здесь Вы можете определить папку, в которую Download Manager будет скачивать заказанные Вами программы, - по умолчанию это папка ~/Downloads, - здесь речь идёт о Download Manager`е самого SoftwareWallet`а, описанный чуть выше, открываемый клавишей Download из основного меню SoftwareWallet`а. Клавиша Select Folder... ("Выбрать папку") позволяет Вам изменить папку, в которую будут записываться скачанные Download Manager`ом с Интернета программы. Клавиша Display Log... ("Показать журнал") покажет Вам журнал последних изменений, установок и обновлений программ, зарегистрированных в SoftwareWallet`е. (Подробнее об этом журнале см. описание опции Manage выше). Опция "Automatically open installer upon completion" означает, что файл, скачивание которого закончено, будет открыт автоматически для инсталляции. Если не отмечать эту опцию, то установка скачанных программ должна быть запущена вручную, - например, двойным щелчком на скачанном файле, или через сам SoftwareWallet, через опцию Install в основном окне программы.
Kartochka `Communications` paneli nastroek `SoftwareWallet`a.    Поскольку SoftwareWallet использует протокол TCP/IP для того, чтобы связываться с (почившим) сайтом BeDepot, на карточке "Connection" (см. скриншот слева) Вам предоставляется возможность ввести адрес и порт прокси-сервера. (Объяснение о том, что такое прокси-сервер, дано во вставке ниже).
Kartochka `Install` paneli nastroiki `SoftwareWallet`a.    На карточке "Install" (см. скриншот справа) Вы можете определить поведение SoftwareWallet по отношению к некоторым стандартным опциям.
    Первая опция - Automatically create a log file ("Автоматически создать файл протокола") - определяет, будет ли SoftwareWallet автоматически создавать файл протокола с записями о том, какой файл куда был скопирован. По умолчанию эта опция отмечена, так как этот файл достаточно важен, потому что с его помощью Вы можете потом удалить все файлы не понравившейся Вам программы без остатка. Клавиша Set Folder... ("Выбрать папку") позволяет выбрать директорию, в которую автоматически будут записываться эти протоколы.
 

Будет неплохой идеей создать в папке /boot/home/ поддиректорию logs/ и выбрать её в качестве папки, куда по умолчанию будут записываться протоколы. Таким образом, Вам не придётся искать эти протоколы по всему диску, и, с другой стороны, они не будут засорять Вашу папку /boot/home/, которая является хранилищем этих файлов по умолчанию.

    Вторая опция - Install to selected default folder ("Устанавливать по умолчанию в эту папку") - указывает, куда будут устанавливаться программы. Если не отмечать эту опцию, то Вам будет предоставлена возможность задать папку для установки программ.
    Третья опция - Preview files before installing ("Просмотреть файлы перед установкой") - позволяет Вам просмотреть список файлов, которые будут установлены, и директорий, в которые эти файлы будут устанавливаться.
Kartochka `Register` paneli nastroek `SoftwareWallet`a.    В карточке Register (см. скриншот слева) Вы записываете свою информацию. Эта информация будет по Вашему желанию перенаправлена производителю устанавливаемых Вами программ, чтобы тот мог следить за аудиторией, использующей его программное обеспечение. Вы можете заполнять или не заполнять любые поля. В верхней части окна находится предупреждение о том, что эти данные будут отосланы производителю устанавливаемых Вами программ. Кроме того, есть возможность выбора между двумя опциями: Automatically prompt for registration ("Автоматически запрашивать разрешение на регистрацию") и Do not register ("Не регистрироваться"). Если отмечена первая опция, (а она отмечена по умолчанию), после успешной установки любой программы c помощью SoftwareWallet Вы получите запрос: "Хотите ли Вы зарегистрировать эту программу?" с двумя опциями: "Да" и "Нет". При выборе опции "Да" информация, содержащаяся в этом окне, будет автоматически послана производителю программы. При выборе "Нет", разумеется, ничего не происходит. Если Вы выбираете "Don't register" ("Не регистрироваться"), сообщение с просьбой зарегистрировать программу просто не появляется.
 

Первой программой, которая затребует регистрацию, будет сам BeOS - в конце установки Вы получаете сообщение о том, хотите ли Вы зарегистрироваться. Вместе с сообщением Вы получаете также описываемую сейчас карточку Register, которую надо заполнить, чтобы было что посылать в фирму Be, Inc.
Kartochka `Logging` paneli nastroek `SoftwareWallet`a.    Последняя карточка настроек SoftwareWallet`a, карточка Logging (см. скриншот справа), предоставляет Вам возможность настроить внешний вид протокола. Сам протокол Вы открываете нажатием на клавишу "Display Log..." в окне Manage.
    У Вас есть три опции, которые можно включить или выключить: Installations ("Инсталляции"), Registrations ("Регистрации") и Downloads ("Скачивания"). Первая из них определяет, будут ли показаны выполненные установки программ; вторая - регистрации установленных программ; а третья - скачивания программ или их обновлённых версий. Важно помнить, что включение или выключение этих опций не меняет сам протокол - меняется только его внешний вид. Даже если опция "Registrations" будет отключена, сведения о регистрации программ всё равно будут вноситься в протокол, они просто не будут выведены на экран при просмотре протокола.

SoundRecorder

Vneshnii vid okna SoundRecorder`a.    Sound Recorder - простенькая программа звукозаписи, которая по функциональности своей похожа на Windows`овский Sound Recorder. Запись может производиться в стереофоническом режиме, а полученный файл может быть сохранён на диске в любом из поддерживаемых BeOS форматов. (Какие именно форматы BeOS поддерживает по умолчанию - см. в главе 1).
    Интерфейс пользователя: графический дисплей уровня записи (в верхнем левом углу), осциллограф произведённой записи (центральная часть окна) и контроль записи и воспроизведения (в нижней части окна). Кнопки в полосе контроля записи и воспроизведения, сверху вниз и слева направо: перемотка назад, стоп, воспроизведение / пауза, перемотка вперёд, запись, кнопка сохранения файла на диске, регулятор громкости и переключатель интерфейса (как в MediaPlayer).
    Проверить готовность системы к записи Вы можете, запустив запись "вхолостую". Если всё настроено правильно, то графический индикатор уровня записи слева начнёт "танцевать" в соответствии с громкостью получаемых  SoundRecorder`ом звуков. Что делать, если графический индикатор не двигается с нулевой отметки - я расскажу чуть ниже.
Okno SoundRecorder`a vo vremya zapisi.    При запуске программы все клавиши, кроме клавиши "запись", не активны. Начните запись кликом по клавише "запись", при этом окно программы будет выглядеть так, как показано на скриншоте справа. Остановите затем запись щелчком по клавише "стоп". После остановки записи все остальные клавиши в полосе контроля записи и воспроизведения станут активными, и это даст Вам возможность прослушать записанный отрывок и решить, какой кусок из него Вы хотите сохранить, (если, конечно, хотите сохранять вообще). Вы можете выбрать отрывок, перетаскивая полукруглые ограничители записанного отрывка, как это было объяснено выше, в описании MediaPlayer`а. При этом окно SoundRecorder`а может выглядеть, например, так:
Okno SoundRecorder`a vo vremya vosproizvedeniya zapisannogo otryvka.
Так, например, может выглядеть окно воспроизведения
записанного ранее файла.
Knopka s voprositel'nym znakom. Воспроизводя файл, Вы заметите, что две полоски графического индикатора в левом верхнем углу неподвижно лежат на "нуле". Это совершенно нормально, потому что данный индикатор, как уже было замечено ранее - индикатор уровня записи, а не воспроизведения. Для сравнения положите микрофон рядом с колонками и посмотрите на индикатор снова.

Okno sohraneniya faila v programme SoundRecorder.    Окончательно решив, какой именно отрезок Вы хотите сохранить в качестве бессмертного наследия потомкам, смело переходите к следующей стадии: собственно сохранению. Щёлкайте по пиктограмме дискеты в нижней части окна, и перед Вами откроется окно сохранения файла, которое выглядит так, как показано на скриншоте слева. Обратите внимание на отдельное меню File Format ("Формат сохраняемого файла"). Пользователям BeOS 5 Pro доступна опция сохранения сразу в MP3 формате.
Dopolnitel'nye opcii vo `vtorom` interfeise SoundRecorder`a.    Обратите внимание на опцию "переключатель интерфейса". Щелчок по ней открывает дополнительные опции (см. скриншот справа). Среди этих дополнительных опций есть список записанных дорожек (справа) и информация о типе записи каждого куска (слева). Вы можете выбирать одну из записанных дорожек простым щелчком по ней, как показано на скриншоте.
    SoundRecorder поддерживает drag`n`drop, поэтому записать файл из отмеченной дорожки можно простой буксировкой зелёной полоски записанного звука куда-нибудь за пределы окна SoundRecorder`а. Желательно в окно Tracker`а, чтобы записался файл. Потому что результаты, которые Вы получите при перетаскивании этой полоски в окна других программ, я предсказать не могу. Хотя вполне возможно, что это будет удобный способ набирания материала для последующего микширования в 3dmix.

StyledEdit

Osnovnoe okno `StyledEdit`.    StyledEdit - программа редактирования текстов, приближающаяся по функционфоальности к Microsoft WordPad. Она позволяет редактировать текстовые файлы с любым расширением, включая HTML-файлы, (но, конечно, это редактирование будет ничем не лучше редактирования в Windows Notepad). Ещё одно неудобство заключается в том, что Microsoft WordPad может (при удачном стечении обстоятельств) показать содержимое файла, созданного в Microsoft Word; в BeOS же на сей момент содержание файлов Microsoft Word можно увидеть только при использовании GoBe Productive, и это позволит видеть только файлы Word 97. StyledEdit - это стандартный системный редактор для всех видов текстовых файлов. (Чуть подробнее о видах файлов будет написано во вставке ниже).
Soderjimoe menu `File`.    В меню File находятся стандартные опции сохранения и открытия файлов (см. скриншот справа).
    Опция New ("Создать новый файл", комбинация клавиш Alt+N) открывает ещё одно окно для редактирования нового файла.
    Open ("Открыть", комбинация клавиш Alt+O) открывает стандартный диалог открытия файла для редактирования. Обратите внимание на то, что если Вы выделяете эту опцию, (например, наводите на неё курсор мышки), открывается дополнительное меню, содержащее последние отредактированные Вами файлы для быстрого доступа.
    Опция Save ("Сохранить", комбинация клавиш Alt+S) сохраняет изменения в открытом файле. Если Вы создали новый файл, то опция Save не будет доступна, пока Вы не дадите файлу какое-нибудь имя.
    Save As... ("Сохранить под именем...") - сохранение содержимого окна в новом файле. Вы обязаны пройти этот процесс, если Вы хотите сохранить изменения в созданном Вами файле.
 
Knopka s voprositel'nym znakom. В StyledEdit реализована поддержка кодировок. В окнах Save File и Open File есть меню Encoding; в этом меню Вы выбираете ту кодировку, в которой Вы хотите сохранить Ваш файл.

    Revert to Saved ("Отменить все изменения с момента последнего сохранения") вернёт файл в то состояние, в котором он был на момент последнего сохранения. Эта опция наиболее хорошо знакома пользователям продуктов фирмы Adobe. Будьте осторожны при её использовании этой опции, потому что отменить результаты её действия нельзя! (Она просто заново загружает файл, который был сохранён последним, поэтому её действие - это не операция над открытым файлом, которую можно отменить по Alt+Z).
    Close ("Закрыть активное окно StyledEdit", комбинация клавиш - стандартная для BeOS, Alt+W) - закрывает то окно, в котором Вы находитесь. Если файл, над которым Вы работали, не был сохранён, то StyledEdit выдаст запрос на сохранение изменений.
    Page Setup ("Настройки страницы") - определяет размеры листа и полей, которые будут использоваться во время печати документа.
    Print... ("Печать", комбинация клавиш Alt+P) - открывает диалог печати текущего документа. Из окна диалога печати Вы можете изменить настройки страницы, если сочтёте это нужным, там есть клавиша "Page Setup".
    Quit ("Выход", комбинация клавиш - стандартная для BeOS Alt+Q) - закрывает программу StyledEdit.
 

Разница между опциями Close и Quit заключается в том, что Close закрывает только активное окно StyledEdit, а Quit закрывает все окна, (если их открыто несколько). Но для того, чтобы Quit начал закрывать все окна программы, необходимо изменить настройки запуска программы (в окне FileType файла StyledEdit). Поскольку до пятой главы мы этим заниматься не будем, разницы между Quit и Close для нас пока тоже не существует - обе они по умолчанию будут закрывать только текущее окно. 
   То же самое явление встречается и в некоторых других программах для BeOS.

Soderjanie menu `Edit`.    Меню Edit включает в себя некоторые стандартные функции редактирования текста (см. скриншот слева).
    Первая функция - Undo ("Отменить последнюю операцию", комбинация клавиш - стандартная для BeOS Alt+Z) - отменяет последнюю совершённую операцию. Если последнюю совершённую операцию отменить нельзя, (например, если не было совершено ни одного действия с момента открытия программы), то эта опция будет заменена на "Can't Undo" ("Не могу отменить последнюю операцию), причём на эти "Can't Undo" нельзя нажать (см. пример на скриншоте).
    Далее у Вас есть стандартные опции Cut, Copy и Paste, (Alt+X, Alt+C и Alt+V соответственно), которые работают так, как Вы привыкли - вырезают текст в "карман", копируют текст в "карман" или вставляют текст из "кармана" в текущую позицию курсора.
    Select All (комбинация клавиш Alt+A) выделяет всё содержимое открытого окна.
Skrinshot okna `File / Replace`    Find ("Найти", комбинация клавиш Alt+F) открывает окно поиска текста (см. скриншот справа). В этом окне у Вас есть опция Search backwards - опция поиска в обратном направлении (от текущей позиции курсора к началу документа), возможность обращать или не обращать внимание на различия между большими и маленькими буквами (Case-sensitive), и продолжать поиск с начала документа, если он уже достиг конца (Wrap-around search).
    Опция Replace in all windows выполняет операцию замены во всех открытых окнах StyledEdit`а. Зачем это нужно? Приведу пример, (сходный с объяснением, приведённым Скотом Хакером в своей книге): Вы пишете книгу о работе исследователя Бартона, состоящую из двадцати глав, причём каждую главу Вы сохраняете в отдельном файле. За двадцать минут до того, как сдать книгу в печать, Вы узнаёте, что исследователя Бартона зовут вовсе не Бартон, а Бёртерн. Что Вы будете делать - открывать каждый файл в отдельности, искать в нём строку Burton и заменять её на Bertern? Это может занять больше 20 минут.
    Если же у Вас есть BeOS со StyledEdit`ом, Вы должны только выделить все 20 файлов, нажать Enter, чтобы открыть их все одновременно, затем в одном из открывшихся окон выбрать Edit > Find, записать в поле "Find" строку Burton, в поле "Replace with" строку Bertern и отметить "Replace in all windows". По нажатии "Replace All" каждое слово Burton в каждом из 20 открытых окон StyledEdit`а будет заменено на слово Bertern.
    Удобно? Конечно! Единственное неудобство заключается в том, что Вам придётся вручную сохранять изменения в каждом из этих 20 открытых файлов.
    Find Again ("Найти снова", комбинация клавиш Alt+G) - одна из многих маленьких хитростей, которые делают работу с BeOS незабываемым наслаждением. Она просто повторяет последний поиск - без необходимости снова заходить в Edit > Find. (Отсутствие этой опции в Internet Explorer настолько меня раздражает, что я иногда предпочитаю просто сохранить текст в виде текстового файла на диске и потом пройтись по нему StyledEdit`ом).
    Find Selection ("Найти выбранное", комбинация клавиш Alt+H) - ещё одна полезная функция. Она производит поиск выделенного Вами текста. Просто выделяете теск (операцией "буксировки" мыши, или удерживая клавишу Shift и перемещаясь по тексту клавишами управления курсором), затем нажимаете Alt+H - и оказываетесь там, где выделенный текст встречается в следующий раз.
    Replace ("Заменить", комбинация клавиш Alt+R) - заменяет один кусок текста другим.
    Replace Same ("Заменить снова", комбинация клавиш Alt+T) - снова выполняет последнюю операцию замены.

    Но основным достоинством StyledEdit является всё же то, что он создаёт обычные текстовые файлы, не испорченные символами формата и табуляции.
    Что такое символы табуляции? - Те, кто пользовался году так в 1993-м текстовым редактором "Слово и дело", или - в более поздние времена - текстовым редактором "Лексикон" (который, кстати, жив, и продолжает разрабатываться российской фирмой "Арсеналъ"), знают, что эти редакторы поддерживают жирный шрифт, курсив и различные сочетания этих шрифтов. Но поддержка выполнялась достаточно коряво: "Лексикон", например, вставлял символы табуляции перед текстом, который должен был показывать другим шрифтом. Так, перед жирным шрифтом (который в "Лексиконе" имеет номер 2) стоит символ табуляции и 2, а потом, при переходе на обычный шрифт (который имеет номер 0) - символ табуляции и 0. Пример содержания текстового файла, созданного в "Лексиконе", представлен на скриншоте ниже - сравните текст в окошке "Лексикона" и содержание текстового файла, выводимого на экран командой type:
 

Sravnite, kak ponimayut soderjimoe odnogo i togo je faila `Lexicon` i comanda `type`:
Как видно на скриншотах, "Лексикон" вставляет в текст файла символы
табуляции, которые помогают "Лексикону" определять тип используемого 
шрифта.

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

Sravnite soderjanie odnogo i togo je faila v `StyledEdit` i v `vi`:
Сравните содержание одного и того же файла в StyledEdit и в
текстовом редакторе для командной строки vi. Обратите
внимание на отсутствие символов табуляции.

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

Слово "любой" в предыдущем предложении может быть применено с некоторой натяжкой. Дело в том, что символ перехода на новую строку в BeOS отличается от символа перехода на новую строку, например, в Windows. Поэтому Notepad, например, покажет содержимое взятого из BeOS текстового файла в виде одной очень длинной строки. То же самое относится и к другим операционным системам, в которых символ табуляции "переход на новую строку" отличается от используемого в BeOS - переход со строки на строку может не распознаваться, как в приведённом выше примере с Notepad, или в месте перехода может возникнуть непонятный кракозяблик. Это не считается проблемой, поскольку является прямым следствием того, что операционные системы построены по-разному.
    В том случае, если Вы хотите просмотреть содержимое текстового файла, набранного в Linux или в BeOS, под Windows, Вам надо использовать не открываемый по умолчанию Notepad, а более умный Wordpad, который правильно понимает Linux`овский перевод строки.
    Если же Вы хотите просмотреть под BeOS текстовый файл, набранный Windows, Вы рискуете обнаружить в местах перевода строки странные кракозяблики. Во избежание советую пользоваться текстовыми редакторами, в которых можно указать тип перехода на новую строку - Win, BeOS или Mac. Я лично предпочитаю для этих целей HotEdit.

Terminal

    Программа Terminal - это порт стандартного UNIX`овского интерпретатора командной строки под названием bash, поставляющегося по умолчанию с большинством дистрибутивов Linux`а.
 
Интерпретатор - программа, которая получает инструкции в высоком языке (таком, как BASIC) и выполняет их путём перевода в инструкции более низкого уровня, - более приближенного к компьютерному языку единиц и нулей. Интерпретатор командной строки - программа, принимающая инструкции с клавиатуры в командной строке и умеющая выполнять их. Такой интерпретатор обычно является частью операционной системы, например: bash в Linux и BeOS, sh в QNX, command.com в DOS и Windows 95/98/ME, cmd в Windows NT/2000/XP. Поскольку это - просто программа, хоть и несколько необычная, в одной операционной системе могут быть установлены разные интерпретаторы командной строки, (например, в Linux есть и sh, и bash, и tcsh, и ksh, и другие интерпретаторы, а в Windows 2000 можно установить bash). 

    Так вот, несмотря на то, что bash - это не единственный интерпретатор командной строки для BeOS, именно этот интерпретатор поставляется с BeOS.
    Bash - достаточно мощное, гибкое и удобное средство, приносящее в BeOS мощь и красоту командной строки UNIX. На самом деле, описание этой программы настолько большое, что я посвящу ему всю шестую главу. А пока Вы можете почитать следующие документы:
    http://www.vermes.org/linux/bash2.html - основы работы с bash (на английском).
    http://www.linux.cu/docs/RedHat6.2/doc/gsg/p5202.htm - основы работы с bash из руководства пользователя по Red Hat Linux 6.2 (на английском).
    http://www.linux.org.ru:8101/books/uxmd.html - книга "Введение в UNIX" Дегтярева Е. К. (на русском) с прекрасным описанием bash.

TV

    Сложно описывать программу для управления TV-тюнером, не имея оного... Поэтому и эту программу я описать пока что не смогу. Зато могу совершенно точно сказать, что эта программа не работает с TV-карточками ATI All-In-Wonder.


Вставки

Краткое описание MIDI

    MIDI - Musical Instrument Device Interface - технология контроля музыкальных синтезаторов, разработанная фирмами Yamaha и Roland. 
     Обычный звуковой файл содержит множество сигналов, передаваемых на десятках тысяч частот, которые может услышать человеческое ухо. Сделано это для того, чтобы передать всё богатство обертонов использованных музыкальных инструментов. Обертона - это те дополнительные звуки, возникающие при игре на музыкальном инструменте, которые позволяют слушателю отличить гитару от рояля, а гармонь - от свирели. 
    Поскольку обертона для каждого типа инструментов, в принципе, стандартные, (а если у какого-то конкретного инструмента они сильно отличаются от стандартных, инструмент называется расстроенным, и его настраивают специалисты), то можно определить их в синтезаторе - или в компьютере, или в любом другом устройстве, способном синтезировать звуки. Тогда можно будет просто сообщить этому синтезатору: "Играй, как пианино," - и создаваемые звуки будут иметь все обертона хорошо настроенного пианино. 
    Создатели MIDI решили, что каждая такая настройка музыкального инструмента будет называться каналом. Тогда можно передавать синтезатору только информацию о том, что такой-то канал в такой-то момент должен произвести звук такой-то частоты. При этом смешение обертонов будет таким же, как если бы проигрывался "обычный" звуковой файл, определяющий звучание на каждой частоте в каждый момент времени. Это делает MIDI-файлы достаточно маленькими (ведь они не содержат в себе самой музыки), но таит в себе определённую опасность - если человек, создавший MIDI-файл, записал на 12 канал сигналы для пианино, я у меня на 12-м канале определена гитара, то гитара попытается издавать звуки пианино. Что я при этом услышу -  неизвестно, но это наверняка будет не то, что подразумевал композитор. 
    Поэтому несколько каналов MIDI стандартизированы: определено, какой канал соответствует какому инструменту. Для обычных MIDI-файлов зарезервировано 16 каналов, это вполне удовлетворяет скромные потребности обычного пользователя. Профессиональный MIDI-файл состоит из десятков, сотен и даже тысяч каналов, которые могут передать звучание практически любого инструмента. 
    У MIDI есть ещё одно преимущество, заключающееся именно в том, что каналы можно воспроизведения можно настроить произвольно. Поэтому я могу не только проиграть партию флейты с помощью ксилофона, но и делать совершенно невыполнимые другими способами вещи. Например, подключив вместо синтезатора холодильник, я смогу управлять температурой внутри или переключать его в режим разморозки прямо с электрогитары, - если, конечно, у меня электрогитара может передавать сигналы MIDI, а на холодильнике есть прибор, который может менять температуру и переключать режимы холодильника в зависимости от произвольно настраиваемых сигналов, поступающих извне. И всего делов-то для этого: на электрогитаре я определяю выходящий канал, как музыкальный, и передаю по нему музыкальные сигналы, а холодильник понимает их, как сигналы управления температурой или режимом. Так с помощью музыкальных инструментов можно управлять любым электрическим прибором, который можно настроить на управление с помощью внешних сигналов. 
    Разумеется, управление может производиться не только с помощью музыкальных инструментов. Точно так же, как я могу использовать всевозможные приборы под управлением MIDI-каналов, я могу и управлять MIDI-каналами с помощью приборов. Можно брать вывод с к.-л. прибора, переводить его в MIDI-сигналы, и затем воспроизводить на синтезаторе - что позволяет сочинять симфонии даже с помощью электрической пишущей машинки. (То, что получится, не будет похоже на "Концерт для пишущей машинки ре-мажор", потому что вряд ли существует стандартизированное описание обертонов звуков, издаваемых пишущей машинкой). 
    И, наконец, не будем забывать, что MIDI может быть не привязан к музыкальным инструментам вообще. То есть, я могу вывести в MIDI-каналы сигналы с пишущей машинки, на другом конце подключить их к управляющему элементу холодильника, и управлять холодильником с пишущей машинки. 
    Конечно, есть возможности управлять другими приборами и не с помощью MIDI, (более того: управление не через MIDI часто более удобно).

Несуществующее больше пасхальное яйцо Pulse

    В BeOS версии 3 Pulse имел пасхальное яйцо, являющееся одновременно тестом проверки сообразительности пользователя. Pulse предоставлял возможность отключить любой процессор, даже если это был единственный работающий процессор в системе. Если пользователь поддавался искушению проверить, как будет работать его компьютер без работающих процессоров вообще, и тем самым "вешал" систему, - он не проходил тест. 
    Со времён BeOS R3 прошло много лет, и инженеры Be, Inc. решили, что безопаснее будет всё-таки отменить этот тест от греха подальше. Поэтому уже в BeOS R4 отключить последний работающий (а зачастую и единственный) процессор в системе было нельзя.

Что такое прокси-сервер и зачем он нужен

    Получение информации из Интернета - операция, которая может затянуться на достаточно долгий промежуток времени, особенно если у сервера узкий канал, и на него одновременно обращается много народу. Для того, чтобы уменьшить время передачи информации (и следовательно, увеличить скорость этой передачи) Интернет-провайдеры предоставляют услуги прокси-серверов. 
    Прокси-сервер хранит всю информацию, переданную из Интернета за последние несколько дней (этот промежуток времени определяет системный администратор провайдера). Если какой-нибудь пользователь затем захочет получить информацию, уже находящуюся на прокси-сервере, то информация будет получена не из Интернета, а с прокси-сервера. 
    Чтобы показать на практике преимущество этой технологии, разберём пример: 
    Сервер Васи Тяпкина, подключённый к Интернету с помощью модема на скорости 14400 килобит в секунду (скорость, на которой работает факс), опубликовал рецепт яблочного пирога. Таня и Маня, подключённые не через прокси-сервер, заходят на сайт Васи Тяпкина и скачивают рецепт - каждая на скорости 1,4 килобайта в секунду, даже если они обе подключены через локальную сеть на скорости 10 мегабит в секунду. 
    Теперь допустим, что они обе подключены через прокси-сервер. Таня запрашивает рецепт пирога. Этой информации на прокси-сервере нет, поэтому Таня получает её с сайта Васи Тяпкина на черепашьей скорости. Но зато когда этот же рецепт затребует Маня, ей не нужно будет скачивать его с сайта Васи, потому что этот рецепт уже есть на прокси-сервере. В результате Маша скачает его на своей нормальной скорости 10 мегабит в секунду. Выигрыш в скорости налицо. 
    Если в какой-то момент Вася изменит свой рецепт, то на прокси-сервере останется устаревший вариант. Поэтому прокси-сервер при каждом обращении за информацией связывается с источником этой информации и проверяет, была ли эта информация обновлена. 
    Отсюда следует простое правило использования прокси-сервера. Если Вы заходите в основном на редко обновляемые сайты, то использование прокси-сервера в Вашем обозревателе Интернета может существенно ускорить работу. Если же Вы заходите в основном на часто обновляемые сайты, которые обновляются раз в несколько минут (новостные сайты, например), то использование прокси-сервера не принесёт выгоды в скорости, а наоборот, может даже замедлить подключение.

MIME вообще и определение типов файлов в BeOS

    Для начала я коротко расскажу о том, как осуществляется разделение файлов в BeOS вообще, а затем чуть подробнее остановлюсь на текстовых файлах в качестве примера. 
    Создателям BeOS нужен был какой-то способ различать виды файлов - знать, какой файл нужно открывать в MediaPlayer, какой - в ShowImage, а какой - в StyledEdit. 
    В Windows, как известно, этой цели служат файловые расширения, и файлы с расширением .txt открываются в Notepad, файлы с расширением .doc открываются в WordPad или в Microsoft Word, а расширение .mpg открывает Windows Media Player. 
    Проблемы такого подхода видны сразу и невооружённым глазом. Что будет, если файл .doc переименовать в .jpg? Разумеется, откроется просмотрщик картинок и сообщит Вам, что открыть сию картинку он не может. А что будет, если Вы добудете откуда-нибудь файл с именем Df45h8_aA без расширения вообще, и без понятия о его содержимом - картинка это, текстовый документ, музыка или видеофильм? Открыть такой файл, скорее всего, будет просто невозможно. 
    В BeOS вместо этого применена техника, зарекомендовавшая себя в Интернете - техника MIME-расширений. 
    Стандарт MIME (расшифровывается как Multipurpose Internet Mail Extensions - многоцелевые расширения Интернет-почты) был описан в 1992 году группой IETF (Internet Engineering Task Force - "Инженерные Силы Интернета") для облегчения определения программы, которая будет открывать пришедший по электронной почте файл. Основной задачей IETF является разработка новых стандартов и протоколов для использования в Интернет. Стандарт MIME позволил почтовым программам и Интернет-браузерам использовать правильный код, правильные программы для того, чтобы показывать части электронных сообщений или Интернет-сайтов. 
     MIME разделяет все файлы на несколько видов: image - для всех картинок, text - для всех видов текста, video - для всевозможных видеофайлов, и т. д.. В каждой такой категории есть множество подвидов: text/plain для файлов с обычным текстом, text/html - для HTML-файлов, image/jpeg - для картинок, сжатых алгоритмом JPEG, image/gif - для картинок, сжатых алгоритмом GIF, и т. д.. Для каждого подвида определена программа, которая будет открывать файлы этого подвида - одна или несколько. (Например, подвид image/jpeg может быть открыт программами ShowImage, NetPositive и DiskProbe). MIME-тип любого файла в BeOS записан в атрибутах этого файла. 
    На практике это означает следующее: Вы щёлкаете дважды по какому-нибудь файлу. BeOS проверяет, есть ли у файла определённая программа, которая открывает этот файл (это тоже записывается в атрибутах файла). Если есть, то открывается эта программа, и в неё загружается этот файл. Если такой программы нет, BeOS определяет MIME-тип и подвид файла. Если у подвида есть программа, открывающая этот подвид по умолчанию, то загружается эта программа, и файл загружается в неё. Если для подвида программа, способная с ним справиться, не определена, то проверяется программа, которая может открыть данный MIME-тип. Если такая программа есть, загрузить файл в неё. Графически эту схему можно изобразить так: 
Kak BeOS opredelyaet, kakoi programmoi otkryt' fail.
   (В схеме есть несколько неточностей, и я разберу её более подробно в пятой главе).
    Есть несколько программ, которые могут открывать файлы любого подвида в рамках вида. Одной из таких программ является DiskProbe (ну, он может открывать вообще любой файл, вне зависимости от его MIME-типа). Вторая такая программа - StyledEdit. Она может открывать любой файл типа text
    Двойной щелчок на файле типа text/... приведёт к тому, что BeOS проверит, существует ли програма, способная открыть этот подтип файлов. Если нет - файл будет открыт в StyledEdit. 
    Я ещё раз вернусь к этой теме в пятой главе.