![]() |
Имейте ввиду, что комбинация Alt+T переключает интерфейс только в MediaPlayer. Обычная же её функция - удалить объект. Поэтому будьте осторожны, используя эту комбинацию, и всегда проверяйте, является ли окно MediaPlayer`а активным, перед тем, как нажать Alt+T, потому что иначе Вы вполне можете случайно что-нибудь удалить! Впрочем, не всё так страшно - Alt+T не удаляет объект окончательно, она только перемещает его в Trash. |
Элементы компактного интерфейса - клавиша "воспроизведение
/ пауза", полоса местонахождения в файле, переключатель интерфейса. Доступ
к остальным фунциям MediaPlayer`a из компактного интерфейса выполняется
через контекстное меню, при щелчке правой кнопкой мышки где-либо в окне
MediaPlayer`а.
Элементы стандартного интерфейса - полоса с меню
File, View и Settings; полоса местонахождения в файле, переключатель интерфейса,
клавиши "перемотка назад", "стоп", "воспроизведение / пауза" и "перемотка
вперёд", и регулятор громкости. Работают они именно так, как предполагается,
ничего необычного в их работе нет.
С помощью полосы местонахождения в файле Вы можете ограничить участок файла,
который Вы хотите воспроизвести. Для этого Вы можете перетащить (буксировкой)
границы полосы местонахождения; проигрываться будет только та часть файла,
которая на полосе местонахождения закрашена зелёным.
Около
границы полосы во время буксировки появится синее окошко, в котором показано,
насколько далеко текущая позиция границы отстоит от начала файла, с точностью
до сотых долей секунды (см. скриншот слева). В примере, приведённом на
скриншоте справа, проигрываться будет только около трети файла; проигрывание
начнётся примерно с четверти файла и закончится почти сразу после середины.
Два красных треугольника в полосе местонахождения
отмечают текущую позицию в файле. Во время проигрывания над ними находится
маленькое окошко, отсчитывающее текущую позицию в файле от начала файла
с точностью до сотых долей секунды (см. тот же скриншот справа). Вы
можете перемещаться по файлу вперёд или назад, просто перетаскивая (буксировкой)
эти треугольники по полосе местонахождения в файле. При этом около треугольников
появится синее окно с позицией в файле, отсчитываемой от начала файла,
(см. скриншот слева).
Воспроизведение файла может быть начато несколькими способами. Можно просто
перетащить файл на иконку или в окно MediaPlayer`а. (Теоретически, можно
точно так же перетащить Интернет-линк на аудио/видеофайл, но я этого ни
разу не пробовал). Можно открыть меню File и выбрать в нём опцию Open File
- или Open URL..., если Вам известен адрес аудио/видеофайла в Интернете.
Можно просто щёлкнуть дважды на аудио- или видеофайле, и, если MediaPlayer
умеет открывать этот тип файлов, то файл, скорее всего, будет открыт правильно.
Точно так же, можно щёлкнуть на линк к MPEG-файлу или к видеотрансляции
в NetPositive, и он будет открыт в MediaPlayer`е.
Когда в MediaPlayer загружен файл, в меню File можно
нажать на опцию More Info..., и тогда Вы получите описание файла, включая
его формат.
В меню File есть также опция Download new media
add-ons, которая, будучи кликнута, открывает NetPositive на сайте, на котором
Be, Inc. собирается публиковать новые декодеры медиа-форматов. С момента
существования этой опции на сайте не появилось ни одного декодера, но это
вовсе не означает, что они не появятся и в будущем.
Меню View предоставляет различные возможности масштабирования окна. Так,
Alt+T,
как уже было замечено выше, переводит MediaPlayer в компактный интерфейс;
Alt+0,
Alt+1
и Alt+2 масштабируют окно просмотра
видеофайла к 50%, 100% или 200% определённого в самом файле размера, а
Alt+F
открывает окно просмотра на весь экран. (Возврат из полноэкранного режима
осуществляется клавишей Esc). Разумеется,
если проигрывается аудиофайл, опции масштабирования окна просмотра отключены.
Ещё одна возможность масштабирования окна просмотра
видеофайла заключается в изменении размера окна самого MediaPlayer`а. Окно
просмотра видеофайла будет при этом масштабироваться. То есть, если в видеофайле
определён вывод изображения в окошко, стороны которого относятся как 1:3,
вывод будет продолжаться в окне с таким отношением сторон, даже если окно
MediaPlayer`а имеет другое отношение сторон. В этом случае области окна
MediaPlayer`a, в которые не происходит вывод видеониформации, будет закрашено
чёрным. См., например, следующий скриншот (демонстрирующий меню Settings),
и обратите внимание на чёрные области справа и слева от изображения.
Меню Settings предоставляет доступ к настройкам MediaPlayer`а. Опция Loop
("зацикливание") определяет, будет ли проигрывание текущего файла выполнено
заново после того, как будет достигнут конец файла. Опция Preserve Video
Timing привязывает проигрывание видеофайла к часам (что, в принципе, делается
автоматически в любом случае, так что эта опция достаточно бесполезна).
Опция Application Preferences открывает окно установок программы, которое
показано на скриншоте чуть ниже справа.
Установки 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
- что звук не будет слышен вообще. На мой субъективный взгляд, предпочтительнее
оставить звук на половинной громкости. В таком случае, если Вы перейдёте
в другое окно, звук фильма будет слышен, но слабее - это не будет мешать
Вам работать, и при этом Вы не пропустите момент, когда в фильме начнётся
что-либо интересное.
![]() |
Почти любая программа для работы с электронной почтой в BeOS умеет работать с People, но это не означает, что у этих программ не может быть собственных адресных книг. Например, одна из лучших почтовых программ MailIt позволяет работать и с People, и с собственной адресной книгой, формат которой позволяет лучше использовать возможности MailIt. |
![]() |
Одно из немногих исключений - программа, которая не работает с People - это BeZilla, которая при этом является одной из лучших почтовых программ для работы с IMAP-серверами. Впрочем, доступны программы, которые переводят файлы People в записи адресной книги BeZilla. Объяснение IMAP будет дано в следующей главе. |
У стандартной адресной книги BeOS есть несколько
особенностей, отличающих её от практически любой другой адресной книги.
Каждая запись адресной книги - это отдельный файл,
имеюший величину 0 байт. Причём величина не меняется, независимо от того,
сколько сведений Вы добавляете в файл.
Этот эффект достигается использованием атрибутов
- особого свойства файловой системы bfs, которое делает её похожей на базу
данных. (Подробнее атрибуты уже были рассмотрены в первой главе, и будут
рассмотрены ещё раз в пятой). Атрибуты ассоциируются с файлом, но не являются
частью его. Поэтому вся информация, которую Вы вносите в программе People,
не записывается в сами файлы, но хранится в атрибутах вне файла. Что означает,
что если Вы перекопируете эти файлы на диск с файловой системой, не поддерживающей
BeOS`овские атрибуты, Вы получите пустые файлы без всякой информации. Учтите
это, если будете копировать People-файлы на дискеты, отформатированные
под Windows`овскую файловую систему.
![]() |
Если Вы переносите файлы с одной системы BeOS на другую с помощью носителя, не отформатированного под bfs, возьмите за правило запаковывать эти файлы в архив формата zip. Архивирование и разархивирование будут подробно рассмотрены в пятой главе, а пока - запаковывайте файлы с помощью правого щелчка на нужном файле, перехода к опции Add-Ons и оттуда - к Zip-O-Matic. Иначе Вы можете воспользоваться доступной на Bebits программой Squeezer, которая является лучшим архиватором с графическим интерфейсом для BeOS. |
![]() |
В последнее время на www.bebits.com
появилbсь программы, призванные заменить People, поставляемый с BeOS 5.
Особых отличий от оригинальной программы в них нет.
Программа 1. People. http://www.bebits.com/app/2208 Программа 2. DeeperPeople http://www.bebits.com/app/2284 |
![]() |
Обратите внимание на переднюю панель корпуса 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.
![]() |
Разумеется, переходить с Normal Mode в Normal Mode будет нелогичным поступком для любого человека, не только для пользователя BeOS. Поэтому в каждый момент доступны только две опции - а именно те, что отличаются от текущего вида окна. |
Выбрав Mini Mode, Вы получаете окошко, представленное на скриншоте слева
(в натуральную величину). Вы можете перетащить окно на любое место на рабочем
столе с помощью буксировки, схватившись нажатием левой кнопкой мышки за
любую границу этого окна. (То же самое верно относительно любого другого
окна в BeOS). Буксировка правого нижнего угла позволит Вам менять размер
окна. Окно можно сделать практически любого размера, я когда-то забавлялся
тем, что растянул его на весь экран, и мой рабочий стол мерцал в такт работе
компьютера. (Пиктограммы, расположенные на рабочем столе, разумеется, были
при этом недоступны).
Ещё один способ решения проблемы - выбор Deskbar Mode из того же самого
контекстного меню. При этом в Deskbar Shelf (в "утопленной вглубь экрана"
части Deskbar) появится полоска, заполняющаяся зелёным по мере увеличения
нагрузки на Ваш компьютер. Выглядит это так, как показано на скриншоте
слева в начале этого абзаца. Заметили самую первую слева пиктограмму-полоску
в верхнем ряду пиктограмм Deskbar Shelf? Вот это и есть Pulse.
![]() |
Заметьте, что Pulse, открытый в Normal Mode или Mini Mode, будет закрыт при перезагрузке компьютера, тогда как Pulse в Deskbar Mode после перезагрузки будет запущен снова. |
При нажатии правой кнопкой мышки на окне Pulse появляется контекстное меню,
в котором можно выбрать опцию Preferences. Откроется окно, состоящее из
трёх карточек, соответствующих трём видам окна Pulse: Normal, Mini и Deskbar
Mode.
На карточке настроек Normal Mode Вы можете выбрать
только цвет индикаторов. При отмеченной опции Fade Colors выбранный Вами
цвет будет соответствовать 100%-ной загрузке процессора, тогда как более
низкая загрузка будет отмечена более тёмным цветом. Как обычно в BeOS,
Вы можете ввести значение в формате RGB или выбрать его из палитры.
На карточке настроек Mini Mode (см. скриншот справа) Вы можете выбрать
цвет фона (Idle color), цвет индикатора (Active color) и цвет рамки (Frame
color). Важно только помнить, что цвет рамки - это не цвет границы самого
окна (она, как и граница всех других окон в BeOS по умолчанию, серая),
а цвет тоненькой полоски, находящейся между границей окна
и индикатором.
На карточке настроек Deskbar Mode (см. скриншот
слева) Вы можете, кроме опций, описанных в предыдущем абзаце (цвет фона,
цвет индикатора и цвет рамки), изменить также ширину индикатора.
![]() |
RTSP - сокращение от Real Time Streaming Protocol - протокол
передачи потока данных, разработаный совместно Колумбийским Университетом,
фирмой Netscape (разработчиками
Интернет-браузера Netscape) и фирмой RealNetworks
(разработчиками RealPlayer`а). Использует протокол RTP (Realtime Transport
Protocol) для того, чтобы передавать видеоизображение и/или звук. Эффективен
для одновременной передачи видео- и/или аудиоинформации большому числу
пользователей.
По материалам сайта Webopedia.
|
В Statistics Вы можете посмотреть данные о проигрываемом файле -
скорость кодирования и проигрывания, а также количество полученных, исправленных,
потерянных и опоздавших пакетов с информацией (см. скриншот слева).
Через меню Help Вы получаете доступ к встроенной в RealPlayer помощи,
а также к опции About RealPlayer, которая, в свою очередь, содержит информацию
об использованных в программе плагинах.
Под окном воспроизведения находится стандартная
полоса контроля воспроизведения, включаящая в себя клавиши "воспроизведение"
/ "пауза", "стоп" и полосу местонахождения в файле. Обращение с этой полосой
подробно описано выше, в описании MediaPlayer`а.
И наконец, в самом низу окна RealPlayer`а расположена
строка статуса, с помощью которой RealPlayer сообщает Вам о своей работе
- с какой скоростью он проигрывает файл и на каком месте внутри файла находится.
RealPlayer не является Plugin`ом для какого-либо
браузера для BeOS, однако создатели BeZill`ы предусмотрели решение: Вы
можете сделать симлинк запускного файла RealPlayer`а (который расположен
в папке /boot/beos/apps/RealPlayer folder/)
в папку plugins/, расположенную в
директории, в которую Вы распаковали BeZill`у. Этот же способ, кстати,
позволяет превратить в plugin`ы такие программы, как MediaPlayer и Macromedia
Flash Player.
![]() |
ShowImage умеет показывать и записывать файлы только в тех форматах, для которых в Вашей системе установлены трансляторы. В BeOS нет транслятора для формата GIF, поэтому GIF`ы будут открываться не в ShowImage, а в NetPositive, и ShowImage не даст Вам возможности записать файл в формат GIF. Но транслятор GIF легко достать в секции трансляторов сайта www.bebits.com и установить в систему. |
![]() |
Транслятор - кодек (средство кодировки и декодировки) какого-либо формата: графического, текстового, звукового, видео и т. д.. Использование транслятора обеспечивает поддержку воспроизведения данного формата и подразумевает возможность записи файла в этом формате. Особенностью трансляторов BeOS является то, что ввод информации в каждый из них стандартен, поэтому любая программа может писать и воспроизводить любой файл, поддерживаемый трансляторами - при условии, что сама программа способна справиться с файлом такого типа (было бы неразумно требовать от проигрывателя MP3-шек записывать графику). Поэтому добавление нового формата записи в SoundRecorder обычно сводится к скачиванию и установке транслятора размером в несколько десятков килобайт. |
Основное окно ShowImage показано на скриншоте выше.
Элементы интерфейса: полоса меню, окно вывода и строка статуса.
В строке статуса выводится информация о формате,
в котором записан файл. В окне вывода показано собственно содержание файла.
Строка меню содержит только три опции: File, Edit
и Image.
Меню File содержит следующие опции:
Open - "Открыть файл" (комбинация клавиш
Alt+O)
- открывает диалоговое окно открытия файла. Заметьте, что при выделении
этой опции (например, при наведении на неё мышкой) выезжает дополнительное
меню, содержащее список последних просмотренных Вами файлов.
Save As... - "Сохранить в формате" - открывает
дополнительное меню с различными форматами файлов, в которые Вы можете
перевести открытый файл. После выбора формата открывается диалоговое окно
записи файла.
Close - "Закрыть окно" (комбинация клавиш,
стандартная для BeOS - Alt+W) - закрывает
текущее окно.
About ShowImage - "О программе ShowImage"
- открывает окно с данными о программе.
Quit - "Закрыть программу" (комбинация Alt+Q)
- закрывает программу. О разнице между опциями Close и Quit подробнее написано
в описании StyledEdit.
Меню Edit предоставляет доступ к стандартным операциям
редактирования - копированию и вставке.
Меню Image содержит всего одну опцию - Dither Display, которая должна
каким-то образом влиять на способ обработки графической информации и выведения
её на экран. Я не заметил особой разницы между выводом картинки при включённой
опции Dither Display и выводом той же картинки при отключённой опции, но,
может быть, я просто ем мало морковки и поэтому плохо различаю цвета.
Помимо всего вышеперечисленного, ShowImage может
также (в какой-то степени) редактировать файлы. Редактирование выполняется
чрезвычайно просто:
1) с помощью буксировки Вы выделяете прямоугольную
область внутри картинки;
2) кликаете мышкой внутри выделенной прямоугольной
области;
3) перемещая мышку, Вы перетаскиваете "вырезанную"
область в другое место на рисунке;
4) кликаете вне выделенной области, чтобы подтвердить
изменения.
![]() |
процесс редактирования картинки в ShowImage становится весьма интересным занятием. |
Заметьте, что "вырезанный" вами кусок не перемещается,
а копируется на новое место (см. скриншот вверху - вырезанный мной символ
Be, Inc. был перетащен мной на новое место, но и со старого никуда не делся).
Оно и понятно - ShowImage, в отличие от, скажем, Фотошопа, не поддерживает
слои в изображении (ну незачем ему). Вы перетаскиваете с места на место
кусок единственного слоя картинки, и если бы ShowImage не копировал, а
перемещал "вырезанный" кусок, то на месте "вырезанного" куска оставалась
бы "дырка в картинке". Фотошоп такие "дырки" показывать умеет, а вот ShowImage
- нет. Поэтому и вырезаемые куски не перемещаются, а копируются на новое
место.
Допустим, я закончил процесс редактирования графического
файла, и новое лого Be, Inc. в моей редакции выглядит так:
![]() |
Я был очень удивлён отсутствием опции Quit without saving ("Выйти без сохранения изменений"). Скорее всего, какая-то комбинация клавиш всё же производит эту операцию; может быть, даже без дополнительного запроса. Может быть, Alt+Q отменит все изменения и закроет окно программы без сохранения изменённого файла. Но если я редактирую какой-то файл с помощью ShowImage и хочу быть полностью уверенным, что результаты моей деятельности не будут сохранены, я обычно просто жму Ctrl+Alt+Delete и "убиваю" программу ShowImage. |
![]() |
Заметьте, что в меню Special у Вас есть опция Remove. Она не удаляет саму программу, (SoftwareWallet вообще не умеет удалять программы), она удаляет только запись о существовании этой программы в показываемом в окне Manage списке. |
Если Вы нажимаете на клавишу Display Log..., Вы получаете окно, показанное
на скриншоте слева. В журнале, представленном на этом скриншоте, записываются
действия, выполненные над программой - такие, как установка или удаление.
В примере, представленном слева, Вы видите несколько типичных записей журнала.
Они включают в себя название программы, её лицензию, версию, время проведения
операции и её результат - так, в трёх показанных примерах инсталляция была
завершена успешно.
Клавиша Settings... открывает окно настройки
SoftwareWallet`а, состоящее из нескольких карточек, каждая из которых будет
подробно описана ниже.
Вернёмся к основному окну. Следующая опция - Download - открывает
окно с громким названием Download Manager (см. скриншот справа). Оно активизируется
только после того, как Вы начинаете какую-либо операцию по скачиванию программы
из самого SoftwareWallet`а - например, после покупки программы (через опцию
Shop)
или после требования обновления уже установленной программы (через опцию
Manage).
Поскольку обычно файлы .PKG попадают на компьютеры пользователей другим
путём (чаще всего - через обозреватель Интернета NetPositive, в котором
встроен собственный менеджер докачки), опция Download имеет такую
же практическую ценность, как и бесполезная опция Shop.
Опция Install позволяет выбрать конкретный файл и запустить инсталляцию
содержащейся в нём программы. При щелчке на этой опции открывается окно
выбора файла (см. скриншот слева). В этом окне (помимо стандартных для
каждого окна открытия файла опций Favorites, Open и Cancel) есть также
информация о выбранном файле, в частности - название программы, версия
и имя разработчика. Эта информация предоставляется для удобства пользователя,
чтобы тот был абсолютно уверен в том, что ставит именно нужную программу.
(Сравните с панелью Add / Remove Programs в Windows: клавиша Install даёт
Вам возможность только выбрать файл, запускающий процесс установки программы;
Вы не видите версию, название программы и имя разработчика).
Опция Configure открывает панель настройки
SoftwareWallet`а - ту же самую, которую открывает и нажатие клавиши Settings...
в окне Manage. Она состоит из пяти карточек:
Первая карточка - карточка "Download" (см. скриншот слева). Здесь Вы можете
определить папку, в которую Download Manager будет скачивать заказанные
Вами программы, - по умолчанию это папка ~/Downloads,
- здесь речь идёт о Download Manager`е самого SoftwareWallet`а, описанный
чуть выше, открываемый клавишей Download из основного меню SoftwareWallet`а.
Клавиша Select Folder... ("Выбрать папку") позволяет Вам изменить папку,
в которую будут записываться скачанные Download Manager`ом с Интернета
программы. Клавиша Display Log... ("Показать журнал") покажет Вам журнал
последних изменений, установок и обновлений программ, зарегистрированных
в SoftwareWallet`е. (Подробнее об этом журнале см. описание опции Manage
выше). Опция "Automatically open installer upon completion" означает, что
файл, скачивание которого закончено, будет открыт автоматически для инсталляции.
Если не отмечать эту опцию, то установка скачанных
программ должна быть запущена вручную, - например, двойным щелчком на скачанном
файле, или через сам SoftwareWallet, через опцию Install в основном
окне программы.
Поскольку SoftwareWallet использует протокол TCP/IP для того, чтобы связываться
с (почившим) сайтом BeDepot, на карточке "Connection" (см. скриншот слева)
Вам предоставляется возможность ввести адрес и порт прокси-сервера. (Объяснение
о том, что такое прокси-сервер, дано во вставке ниже).
На карточке "Install" (см. скриншот справа) Вы можете определить поведение
SoftwareWallet по отношению к некоторым стандартным опциям.
Первая опция - Automatically create a log file ("Автоматически
создать файл протокола") - определяет, будет ли SoftwareWallet автоматически
создавать файл протокола с записями о том, какой файл куда был скопирован.
По умолчанию эта опция отмечена, так как этот файл достаточно важен, потому
что с его помощью Вы можете потом удалить все файлы не понравившейся Вам
программы без остатка. Клавиша Set Folder... ("Выбрать папку") позволяет
выбрать директорию, в которую автоматически будут записываться эти протоколы.
![]() |
Будет неплохой идеей создать в папке /boot/home/ поддиректорию logs/ и выбрать её в качестве папки, куда по умолчанию будут записываться протоколы. Таким образом, Вам не придётся искать эти протоколы по всему диску, и, с другой стороны, они не будут засорять Вашу папку /boot/home/, которая является хранилищем этих файлов по умолчанию. |
Вторая опция - Install to selected default folder
("Устанавливать по умолчанию в эту папку") - указывает, куда будут устанавливаться
программы. Если не отмечать эту опцию, то Вам будет предоставлена возможность
задать папку для установки программ.
Третья опция - Preview files before installing ("Просмотреть
файлы перед установкой") - позволяет Вам просмотреть список файлов, которые
будут установлены, и директорий, в которые эти файлы будут устанавливаться.
В карточке Register (см. скриншот слева) Вы записываете свою информацию.
Эта информация будет по Вашему желанию перенаправлена производителю
устанавливаемых Вами программ, чтобы тот мог следить за аудиторией, использующей
его программное обеспечение. Вы можете заполнять или не заполнять любые
поля. В верхней части окна находится предупреждение о том, что эти данные
будут отосланы производителю устанавливаемых Вами программ. Кроме того,
есть возможность выбора между двумя опциями: Automatically prompt for registration
("Автоматически запрашивать разрешение на регистрацию") и Do not register
("Не регистрироваться"). Если отмечена первая опция, (а она отмечена по
умолчанию), после успешной установки любой программы c помощью SoftwareWallet
Вы получите запрос: "Хотите ли Вы зарегистрировать эту программу?" с двумя
опциями: "Да" и "Нет". При выборе опции "Да" информация, содержащаяся в
этом окне, будет автоматически послана производителю программы. При выборе
"Нет", разумеется, ничего не происходит. Если Вы выбираете "Don't register"
("Не регистрироваться"), сообщение с просьбой зарегистрировать программу
просто не появляется.
![]() |
Первой программой, которая затребует регистрацию, будет сам BeOS - в конце установки Вы получаете сообщение о том, хотите ли Вы зарегистрироваться. Вместе с сообщением Вы получаете также описываемую сейчас карточку Register, которую надо заполнить, чтобы было что посылать в фирму Be, Inc. |
![]() |
записанного ранее файла. |
![]() |
Воспроизводя файл, Вы заметите, что две полоски графического индикатора в левом верхнем углу неподвижно лежат на "нуле". Это совершенно нормально, потому что данный индикатор, как уже было замечено ранее - индикатор уровня записи, а не воспроизведения. Для сравнения положите микрофон рядом с колонками и посмотрите на индикатор снова. |
Окончательно решив, какой именно отрезок Вы хотите сохранить в качестве
бессмертного наследия потомкам, смело переходите к следующей стадии: собственно
сохранению. Щёлкайте по пиктограмме дискеты в нижней части окна, и перед
Вами откроется окно сохранения файла, которое выглядит так, как показано
на скриншоте слева. Обратите внимание на отдельное меню File Format ("Формат
сохраняемого файла"). Пользователям BeOS 5 Pro доступна опция сохранения
сразу в MP3 формате.
Обратите внимание на опцию "переключатель интерфейса". Щелчок по ней открывает
дополнительные опции (см. скриншот справа). Среди этих дополнительных опций
есть список записанных дорожек (справа) и информация о типе записи каждого
куска (слева). Вы можете выбирать одну из записанных дорожек простым щелчком
по ней, как показано на скриншоте.
SoundRecorder поддерживает drag`n`drop, поэтому
записать файл из отмеченной дорожки можно простой буксировкой зелёной полоски
записанного звука куда-нибудь за пределы окна SoundRecorder`а. Желательно
в окно Tracker`а, чтобы записался файл. Потому что результаты, которые
Вы получите при перетаскивании этой полоски в окна других программ, я предсказать
не могу. Хотя вполне возможно, что это будет удобный способ набирания материала
для последующего микширования в 3dmix.
![]() |
В 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. |
Меню Edit включает в себя некоторые стандартные функции редактирования
текста (см. скриншот слева).
Первая функция - Undo ("Отменить последнюю
операцию", комбинация клавиш - стандартная для BeOS Alt+Z)
- отменяет последнюю совершённую операцию. Если последнюю совершённую операцию
отменить нельзя, (например, если не было совершено ни одного действия с
момента открытия программы), то эта опция будет заменена на "Can't Undo"
("Не могу отменить последнюю операцию), причём на эти "Can't Undo" нельзя
нажать (см. пример на скриншоте).
Далее у Вас есть стандартные опции Cut, Copy
и Paste, (Alt+X, Alt+C
и Alt+V соответственно), которые
работают так, как Вы привыкли - вырезают текст в "карман", копируют текст
в "карман" или вставляют текст из "кармана" в текущую позицию курсора.
Select All (комбинация клавиш Alt+A)
выделяет всё содержимое открытого окна.
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:
табуляции, которые помогают "Лексикону" определять тип используемого шрифта. |
В чём преимущество метода символов табуляции? Ответ
напрашивается сам собой: создатель программы может определить любые виды
шрифтов и начертаний, и - в его программе - пользователь
будет наслаждаться сотнями разных шрифтов. Но при этом файл будет битком-набит
символами табуляции, и его будет невозможно просмотреть в другой
программе. Это и есть основной недостаток метода символов табуляции.
Создатели StyledEdit пошли по другому пути, и вместо
символов табуляции для достижения того же эффекта были использованы файловые
атрибуты.
Напомню, что файловые атрибуты - это информация,
связанная с файлом, но не находящаяся внутри файла. Создатель программы
может использовать их, как ему угодно. Создатели StyledEdit записывают
в атрибуты текстового файла информацию о том, какой именно текст имеет
особый формат - другой шрифт, другой цвет букв или другой размер кегля.
Поскольку эта информация записана не в самом файле, а в его атрибутах,
содержание файла не будет изменено. Таким образом, мы получаем следущее:
![]() |
текстовом редакторе для командной строки vi. Обратите внимание на отсутствие символов табуляции. |
Как видно на скриншоте, StyledEdit не вставляет в
текст файла никаких условных обозначений цвета, размера или начертания
шрифта, поэтому текст, набранный в StyledEdit, будет правильно показан
любым текстовым редактором.
![]() |
Слово "любой" в предыдущем предложении может быть применено с некоторой
натяжкой. Дело в том, что символ перехода на новую строку в BeOS отличается
от символа перехода на новую строку, например, в Windows. Поэтому Notepad,
например, покажет содержимое взятого из BeOS текстового файла в виде одной
очень длинной строки. То же самое относится и к другим операционным системам,
в которых символ табуляции "переход на новую строку" отличается
от используемого в BeOS - переход со строки на строку может не распознаваться,
как в приведённом выше примере с Notepad, или в месте перехода может возникнуть
непонятный кракозяблик. Это не считается проблемой, поскольку является
прямым следствием того, что операционные системы построены по-разному.
В том случае, если Вы хотите просмотреть содержимое текстового файла, набранного в Linux или в BeOS, под Windows, Вам надо использовать не открываемый по умолчанию Notepad, а более умный Wordpad, который правильно понимает Linux`овский перевод строки. Если же Вы хотите просмотреть под BeOS текстовый файл, набранный Windows, Вы рискуете обнаружить в местах перевода строки странные кракозяблики. Во избежание советую пользоваться текстовыми редакторами, в которых можно указать тип перехода на новую строку - Win, BeOS или Mac. Я лично предпочитаю для этих целей HotEdit. |
![]() |
Интерпретатор - программа, которая получает инструкции в высоком языке (таком, как 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.
Краткое описание MIDIMIDI - Musical Instrument Device Interface - технология контроля музыкальных синтезаторов, разработанная фирмами Yamaha и Roland.Обычный звуковой файл содержит множество сигналов, передаваемых на десятках тысяч частот, которые может услышать человеческое ухо. Сделано это для того, чтобы передать всё богатство обертонов использованных музыкальных инструментов. Обертона - это те дополнительные звуки, возникающие при игре на музыкальном инструменте, которые позволяют слушателю отличить гитару от рояля, а гармонь - от свирели. Поскольку обертона для каждого типа инструментов, в принципе, стандартные, (а если у какого-то конкретного инструмента они сильно отличаются от стандартных, инструмент называется расстроенным, и его настраивают специалисты), то можно определить их в синтезаторе - или в компьютере, или в любом другом устройстве, способном синтезировать звуки. Тогда можно будет просто сообщить этому синтезатору: "Играй, как пианино," - и создаваемые звуки будут иметь все обертона хорошо настроенного пианино. Создатели MIDI решили, что каждая такая настройка музыкального инструмента будет называться каналом. Тогда можно передавать синтезатору только информацию о том, что такой-то канал в такой-то момент должен произвести звук такой-то частоты. При этом смешение обертонов будет таким же, как если бы проигрывался "обычный" звуковой файл, определяющий звучание на каждой частоте в каждый момент времени. Это делает MIDI-файлы достаточно маленькими (ведь они не содержат в себе самой музыки), но таит в себе определённую опасность - если человек, создавший MIDI-файл, записал на 12 канал сигналы для пианино, я у меня на 12-м канале определена гитара, то гитара попытается издавать звуки пианино. Что я при этом услышу - неизвестно, но это наверняка будет не то, что подразумевал композитор. Поэтому несколько каналов MIDI стандартизированы: определено, какой канал соответствует какому инструменту. Для обычных MIDI-файлов зарезервировано 16 каналов, это вполне удовлетворяет скромные потребности обычного пользователя. Профессиональный MIDI-файл состоит из десятков, сотен и даже тысяч каналов, которые могут передать звучание практически любого инструмента. У MIDI есть ещё одно преимущество, заключающееся именно в том, что каналы можно воспроизведения можно настроить произвольно. Поэтому я могу не только проиграть партию флейты с помощью ксилофона, но и делать совершенно невыполнимые другими способами вещи. Например, подключив вместо синтезатора холодильник, я смогу управлять температурой внутри или переключать его в режим разморозки прямо с электрогитары, - если, конечно, у меня электрогитара может передавать сигналы MIDI, а на холодильнике есть прибор, который может менять температуру и переключать режимы холодильника в зависимости от произвольно настраиваемых сигналов, поступающих извне. И всего делов-то для этого: на электрогитаре я определяю выходящий канал, как музыкальный, и передаю по нему музыкальные сигналы, а холодильник понимает их, как сигналы управления температурой или режимом. Так с помощью музыкальных инструментов можно управлять любым электрическим прибором, который можно настроить на управление с помощью внешних сигналов. Разумеется, управление может производиться не только с помощью музыкальных инструментов. Точно так же, как я могу использовать всевозможные приборы под управлением MIDI-каналов, я могу и управлять MIDI-каналами с помощью приборов. Можно брать вывод с к.-л. прибора, переводить его в MIDI-сигналы, и затем воспроизводить на синтезаторе - что позволяет сочинять симфонии даже с помощью электрической пишущей машинки. (То, что получится, не будет похоже на "Концерт для пишущей машинки ре-мажор", потому что вряд ли существует стандартизированное описание обертонов звуков, издаваемых пишущей машинкой). И, наконец, не будем забывать, что MIDI может быть не привязан к музыкальным инструментам вообще. То есть, я могу вывести в MIDI-каналы сигналы с пишущей машинки, на другом конце подключить их к управляющему элементу холодильника, и управлять холодильником с пишущей машинки. Конечно, есть возможности управлять другими приборами и не с помощью MIDI, (более того: управление не через MIDI часто более удобно). |
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-тип. Если такая программа есть, загрузить файл в неё. Графически эту схему можно изобразить так: (В схеме есть несколько неточностей, и я разберу её более подробно в пятой главе). Есть несколько программ, которые могут открывать файлы любого подвида в рамках вида. Одной из таких программ является DiskProbe (ну, он может открывать вообще любой файл, вне зависимости от его MIME-типа). Вторая такая программа - StyledEdit. Она может открывать любой файл типа text. Двойной щелчок на файле типа text/... приведёт к тому, что BeOS проверит, существует ли програма, способная открыть этот подтип файлов. Если нет - файл будет открыт в StyledEdit. Я ещё раз вернусь к этой теме в пятой главе. |