Глава 7
Linux на службе
Широким массам трудящихся, использующим компьютер в своей повседневной работе, требуется от него почти исключительно две функции: умение работать с буквами и цифрами. Причем с буквами — гораздо больше, чем с цифрами.
Поэтому самые широко распространенные программы — это текстовые процессоры и электронные таблицы. По доброй традиции (подобной ненавязчивому советскому сервису), они распространяются обычно не сами по себе, а в составе так называемых офисных комплектов или пакетов. Куда производители, в своей заботе о пользователях, включают, помимо указанных компонентов, также всякого рода планировщики, персональные органайзеры и коммуникационные программы, средства групповой работы, а также столь необходимые простому человеку вещи, как пакеты для создания презентаций и настольные СУБД. А порой — и векторные и растровые графические редакторы.
Такой набор пакетов (дополняемый подчас всякими иными компонентами, типа программ компьютерной верстки или Web-редакторов), утвердился для Большой Тройки конторского софта -- Microsoft Office, Corel WordPerfect Office и Lotus SmartSuite. В затылок им (а подчас и нога в ногу) идут тем же путем и Applix, и StarOffice, и эмбриональный KOffice.
На кого ориентирована такая подборка — сказать трудно. Вряд ли человек, использующий все изобилие форматирующих средств современного текстового процессора, нуждается в инженерных и финансовых функциях электронных таблиц, а бухгалтер, сводящий в последних годовые отчеты пишет что-нибудь сложнее докладной записки. И ни тот, ни другой не делают презентаций и не занимаются разработкой баз данных.
Надо заметить, что еще не истерлось из памяти то время, когда все перечисленные средства существовали в виде автономных программ, которые каждый пользователь мог скомпоновать по своему вкусу, потребностям и возможностям, подбирая в каждом случае максимально закаленный и отточенный инструмент для конкретной задачи. Правда, за это приходилось платить несогласованностью интерфейсов и несовместимостью форматов данных, что и оправдывает существование офисных комплектов.
А потому ныне ни одна уважающая себя операционная система не может считаться полноценной рабочей средой для конечного пользователя, если она не имеет развитых средств автоматизации конторской работы. С большим или меньшим успехом интегрированных в виде единого монстроидаль-ного комплекса — офисного комплекта. И потому начну эту главу с вопроса: что такое офисный комплект?
интефированность; | |
полнофункциональность; | |
кроссплатформенность; | |
интернационализация. |
При этом на первое место я поставил бы интегрированность. Ведь при отсутствии единых средств управления столь разнохарактерными приложениями, согласования их интерфейсов и возможности легкого, прозрачного для пользователя, обмена данными сама затея объединения их в одной коробке просто теряет смысл.
Полнофункциональность может претендовать на второе по значимости место. Ведь По самой своей сути офисный комплект — продукт горизонтальный, инсталлируемый на компьютере офисного сотрудника любого ранга — от генерального директора до секретаря-машинистки. И при этом вполне может быть на любом из этих компьютеров просто единственной программой (кроме операционной системы, разумеется). А поскольку потребности сотрудников могут быть различными, в том числе и весьма специфическими, каждый из компонентов офисного комплекта должен в полной мере удовлетворять потребности любого из них. Пусть даже ценой избыточности в целом для подавляющего большинства пользователей.
Из горизонтального характера офисных комплектов вытекает третье к ним требование — кроссплатформенность- Ведь в любом офисе в силу технологических, финансовых или исторических причин для различных задач могут использоваться самые разные аппаратные решения. И пересаживать всех сотрудников, скажем, за PC, нет возможности, да и необходимости быть не должно. А вот унификация используемого ими софта в ряде случаев не только желательна, но и критически важна.
И последнее по счету (но, боюсь, не по значению) — интернационализация. Причем даже не в смысле локализации (в нашем случае поддержки кириллицы) — этот аспект самоочевиден. Ведь бессмысленным делается использование текстовых процессоров, электронных таблиц, баз данный, средств планирования работы при невозможности проверки национальной орфографии, отсутствии поддержки национальных валют, представления даты и времени.
Но дело не только в этом. В современных условиях, скажем, научному работнику, инженеру или деятелю в любой иной области порой чаще приходится контактировать по службе с коллегой из Америки, Европы, Африки или Полинезии, чем с соседом по кабинету, И тут важно, чтобы используемое ими для совместной работы программное обеспечение в равной мере поддерживало национальные особенности (то есть, ту самую "локаль") их всех. Иначе придется иметь два комплекта программ — для внутреннего употребления и, так сказать, наружного. Вряд ли такая перспектива приведет кого-либо в восторг.
Повторяю, на мой взгляд, это непременные требования к офисному комплекту. Прочие же особенности, как то: простота установки, освоения и использования, эстетика и функциональность интерфейса, быстродействие, требования к ресурсам и прочее, могут рассматриваться опционально. Они способны увеличить или уменьшить потребительскую ценность продукта, но не влияют на его определение как класса.
Как же выглядят с этих позиций существующие офисные комплекты? Для простоты ограничимся перечисленной выше большой тройкой, поскольку доля остальных — пренебрежимо мала.
Так вот, ни MS Office, ни WordPerfect Office, ни SmartSuite нельзя назвать по настоящему интегрированными пакетами. Все они складывались исторически, из компонентов различных производителей. И унификация их не пошла дальше упорядочения пунктов главного меню, интеграция — шире единых панелей запуска приложении, а взаимодействие — глубже экспорта форматов и вставки объектов.
Далее, ни один из этих комплектов, взятый как целое, не поддерживает более двух платформ — Windows и MacOS для MS Office, Windows и OS/2 для SmartSuite, Windows и Linux для WordPerfect Office. Более того, все они, в сущности, Windows-приложения, и вторая платформа для них — не более чем опция, обусловленная политическими .или пропагандистскими соображениями. Конечно, скажем, текстовый процессор из комплекта Corel реализован практически для всех платформ. Но большинство этих реализации — архаичные версии, сохранившиеся как реликты со времен его автономного существования.
С точки зрения полнофункционадьности, как будто, придраться к Большой Тройке трудно. Основные их компоненты, как правило, более чем на высоте с точки зрения возможностей. Хотя и здесь не без исключений: трудно считать Approach из SmartSuite настоящей СУБД, буде уж такой компонент полагается необходимым рядовому офисному работнику.
Не все гладко и с точки зрения интернационализации. Конечно, MS Office поддерживает большинство из известных мне языков. И имеет полноценные средства для работы в русскоязычном (читай "Российском") окружении, включая форматы даты и времени, десятичных дробей и денежной единицы (то есть рублей) и прочих компонентов полной локализации. Однако уже в WordPerfect Office список поддерживаемых языков уже, а качество реализации оставляет желать лучшего (спрашивается, и куда девалась изначальная ориентация старого доброго WordPerfect на международное применение). Ну а о SmartSuite и говорить нечего: помню, меня до глубины души оскорбили их планы, в которых русификация стояла далеко позади китаизации и кореизации.
Таким образом, можно сделать парадоксальный вывод: ни один из программных пакетов, продаваемых в качестве офисного комплекта, не отвечает в полной мере требованиям, предъявляемым к таковому. Это не к тому, что они плохи сами по себе. Просто разработчики их не реализовали до конца свою же логику, которой они руководствовались, задумывая эти программные агломераты.
Таким было положение в офисном софтостроении до недавнего времени. Ныне же оно изменилось: 19-го, если мне не изменяет память, июня 2000 г. был объявлен первый офисный комплект, полностью отвечающий своему названию. Имя ему — Star-Office 5.2. То есть дату эту можно считать днем рождения первого в истории офисного комплекта в полном смысле этого слова, а его производителя, фирму Sun, если и не прародителем, то окончательным реализатором данной концепции.
Попробую объяснить, почему я решился на такую декларацию; последовательно, по пунктам, изложенным выше:
1. | StarOffice — по настоящему интегрированный пакет. Он содержит рабочую среду, надстраивающую операционную систему и теоретически, с большим или меньшим успехом, способную заменить графическую оболочку последней. Интерфейс его в принципе не подразумевает автономного существования отдельных приложений, а лишь различных типов данных — текстовых или Web-документов, таблиц, изображений и т. д. И средства, активизируемые для работы с этими типами данных, визуально унифицированы настолько, насколько это возможно. |
2. | StarOffice — полнофункциональный пакет; пока прошу поверить мне на слово. Но, дочитав эту главу до конца, думаю, вы согласитесь со мной, что почти каждый его компонент находится на уровне развитых автономных приложений соответствующего предназначения. |
3. | С точки зрения кроссплатформенности StarOffice вне конкуренции. Он реализован для Windows, Linux, Spare и Intel Solaris. To есть для всех, за исключением MacOS, систем, претендующих на статус настольных. Причем, насколько я могу судить по собственному опыту и имеющейся информации, с точки зрения функциональности и интерфейса, реализации эти близки настолько, насколько это теоретически возможно. До предпоследней (5.1) версии включительно существовала и реализация для OS/2. Исчезновение ее обусловлено, скорее, отмиранием последней как среды конечного пользователя, нежели ленью разработчиков. |
4. | Если не фокусироваться на качестве реализации, широта интернациональной поддержки также близка к максимальной. Конечно, здесь не обошлось без шероховатостей; я бы даже сказал, бугров и выбоин, по крайней мере, в отношении кириллицы. Однако практически доступны версии для всех известных мне европейских языков, за исключением уж совсем экзотических. |
Так что текущая версия StarOffice, не смотря на ее дробный номер, — безусловная веха в развитии офисного Программного обеспечения. Что и побудило меня к написанию этой главы. Каковая отнюдь не преследует апологетических целей: недоработок и недостатков в StarOffice, в первую очередь в плане русификации, более чем достаточно.
Однако именно в StarOffice наиболее последовательно воплощены теоретические представления об офисном комплекте, не реализованные в полной мере в любом из аналогичных по назначению продуктов. Что, опять таки, не подразумевает хулительного отношения к последним.
Значение StarOffice еще и в другом: это первый в истории мироздания офисный комплект с поддержкой русского языка для платформы Linux, как минимум, сопоставимый с аналогичными Windows-приложениями по функциональности. То есть именно то, что может способствовать превращению Linux в полноценную рабочую среду для конечного пользователя.
Я не ставил себе задачей написать последовательное руководство пользователя. Цель моя скромнее: описать возможности программы, особенно те, которые видятся мне уникальными, а также некоторые приемы работы с ней, в меру своего, неизбежно ограниченного, опыта и разумения. Овладение же общими методами обращения с пакетом StarOffice не составит трудностей для любого, имеющего некоторый опыт общения с MS Office любой из последних версий.
StarOffice как он есть
Театр начинается с вешалки, а компьютерная программа — с инсталляции. Однако в данном случае я позволю себе отступить от общепринятого порядка описания программных продуктов, поскольку инсталляции предшествует принятие решения о ее необходимости, каковое может быть принято только в том случае, если программа ее, этой самой инсталляции, заслуживает. Именно это решение я постараюсь обосновать в данном разделе. Но сначала немного истории.
Первоначально StarOffice производился германской фирмой StarDivision. Исторически первой, если мне не изменяет-память, была реализация для OS/2, еще в те далекие времена, когда последняя рассматривалась как реальная альтернатива Windows всякого рода. Постепенно Star-Office оброс реализациями и для других платформ, в том числе и для Linux. Пакет имел статус коммерческого и продавался за немалые, по нашим масштабам, деньги. Впрочем, из-за них простого способа его приобретения не существовало. В России, разумеется
Начиная с версии 5.0, StarDivision выложила свой продукт на ftp-сервер в виде реализации для Linux, Windows, OS/2, Spare и Intel Solaris. И сразу для четырех языков: английского, немецкого, французского и итальянского, великодушно снабдив пакет бесплатной лицензией для некоммерческого использования. Расплатой за что стали время и нервы пользователей, ринувшихся на ftp, как на бесплатный сыр в мышеловке.
Прежде чем приобщиться к высотам офисных технологий, перво-наперво требовалось ознакомиться с текстом лицензионногб соглашения, весьма длинного. Затем — многоступенчатая регистрация on-line, итогом которой являлось получение личного идентификатора и регистрационного номера.
Только после этого можно было приступить к скачиванию, возможному только с сервера компании, сильно перегруженного, зеркал не имевшего. И потому это самое скачивание, как и регистрация, происходили медленно и печально, сопровождаясь постоянными обрывами.
По завершении скачивания и установки вы с удивлением обнаруживали, что являетесь счастливым обладателем тридцатидневной пробной версии. Чтобы превратить ее в постоянную, требовалось опять зарегистрироваться, причем обязательно в режиме on-line. Похоже, что осуществить эту процедуру без подключения к Интернету было невозможно.
Благо, безобразие это продолжалось недолго. Компания StarDivision была приобретена фирмой Sun. И отныне, начиная с версии 5.1, StarOfficepac-пространяется под ее маркой.
Версия 5.1 была доступна для скачивания (по-прежнему бесплатного для некоммерческого использования) на сайте фирмы Sun (http://www.sun.com). Процедура регистрации и получения существенно упростилась, скорость, за счет многочисленных зеркал возросла. Ну а нынешняя версия, 5.2, распространяется по Руси и на CD ROM.
строку заголовка; | |
главное меню; | |
адресную строку (с историей в виде выпадающего меню) и главную инструментальную панель; | |
дополнительную инструментальную панель; | |
собственно рабочий стол с пиктограммами; | |
окно с советом дня; | |
панель задач с кнопкой IIyck, аналогичной таковой в Windows. |
Совет дня при желании можно очевидным образом отключить раз и навсегда. Зато можно дополнительно включить Проводник и Beamer (дать адекватный перевод этого термина я затрудняюсь, потому и привожу в оригинале), выполняющие функций файлового менеджера, а также панель гиперссылок, подобную адресной строке Netscape Navigator.
При внимательном рассмотрении рабочей среды начинаешь понимать степень интефации пакета (рис. 7.1). Во-первых, из всех присутствующих по умолчанию пиктограмм вы не увидите ни одной, маркированной как некое конкретное приложение. Все они Предназначены для создания документов определенного типа— текстового или HTML, электронной таблицы, презентаций, рисунка, сообщения электронной почты, базы данных, которые, кроме того, могут быть созданы и непосредственно с рабочего стола.
Во-вторых, кнопка Пуск предоставляет. Помимо создания и открытия документов различных типов, также и возможность эффективного запуска любых Программ, включая приложения для KDE и GNOME. Имеется даже возможность запуска из командной строки— аналога минитерминала из KDE; здесь поддерживается история команд как с помощью клавиш управления курсором, так и из выпадающего меню.
В-третьих, Проводник и Beamer предоставляют развитые средства для управления файлами и каталогами: их просмотра, создания, копирования, перемещения, переименования, удаления; Операции эти доступны из контекстных меню или методом drag and drop. И осуществляются, как ни странно, достаточно быстро — быстрее, чем с помощью, например, файлового менеджера KFM.
Рис. 7.1. Рабочий стол пакета StarOffice |
Таким образом, все обыденные действия при работе могут осуществляться, не покидая рабочей среды StarOffice. To есть она представляет собой полноценную графическую оболочку, не уступающую по возможностям многим оконным средам системы Х Window.
StarWriter — развитый текстовый процессор, сопоставимый по возможностям с текущими версиями MS Word или WordPerfect; позволяет работать как с обычными текстовыми документами в собственном формате, так и с Web-страницами в формате HTML; он же выполняет функции браузера; | |
StarCalc — электронная таблица, функционально близкая к MS Excel; | |
StarDraw — векторный графический редактор, который я сопоставил бы примерно с CorelDraw 5—6 версий; обладает уникальной особенностью: позволяет, хотя и в ограниченном объеме, работать с настоящей трехмерной графикой в стандарте OpenGL; | |
Starlmpress — достаточно развитое средство для создания и проведения презентаций, не уступающее текущей версии MS PowerPoint и функционально приближающееся к Lotus Freelance Graphics. |
Дополнительными я назвал бы компоненты, не создающие документов в собственном формате, но позволяющие работать со многими общераспространенными. Забегая вперед, замечу, что для StarOffice вообще характерен чрезвычайно широкий спектр приложений, с которыми он может взаимодействовать на уровне данных. В нем возможно считывание текстовых форматов DOS, Windows, MacOS, документов MS Word версий с 5-й по 2000, электронных таблиц MS Excel (начиная с 4-й версии) и Lotus 1-2-3 (в версиях для DOS и Windows). Понимаются некоторые векторные (DXF, EPS) и практически все растровые графические форматы. Что особенно приятно, для многих фильтров экспорта/импорта возможна корректная работа с кириллицей, хотя здесь не обходится без ряда сложностей.
Так вот, дополнительные компоненты StarOffice включают:
StarBase — средство для создания баз данных и доступа к существующим базам; по умолчанию оно требует установки ADABAS; возможен доступ также к базам в форматах JDBC, ODBC, DB2, dBase; | |
Starlmage — средство для обработки растровой графики большинства широко распространенных форматов: TIFF, GIF, JPEG, BMP, PCX, PNG, PSD и других; доступно также редактирование метафайлов OS/2 (MET) и Windows (WMF), в том числе расширенных (EMF); | |
StarMail и StarDiscussion — средства для работы с электронной почтой, новостями и прочим; | |
StarChart — средство для построения графиков по данным электронных таблиц; | |
StarMath — инструмент для создания математических формул и выражений; | |
StarSchedule — органайзер-планировщик, приспособленный, в том числе, и для групповой работы. |
процессор Pentium или совместимый клон; | |
32 Мбайт ОЗУ; | |
180 Мбайт свободного места на жестком диске; | |
монитор VGA с соответствующей видеокартой, поддерживающей разрешение 800х600 пикселов при 8-битном цвете; | |
устройство CD ROM (при инсталляции дисковой версии). |
Однако практически такой конфигурации достаточно только для установки (по умолчанию) и запуска пакета. StarOffice отнюдь не принадлежит к рекордсменам по быстродействию и экономному расходованию ресурсов. И потому требования к процессору и оперативной памяти необходимо, как минимум, удвоить. StarOffice в полной установке занимает более 250 Мбайт дискового пространства. Для использования возможности редактирования трехмерной графики необходима видеокарта с полноценной поддержкой OpenGL. Ну и для комфорта в рабочей среде желателен монитор, обеспечивающий разрешение не ниже 1024х768 пикселов при приличных частотных характеристиках.
Однако и эти рекомендации по нынешним временам не содержат ничего сверхъестественного. По опыту могу сказать: на машине с Pentium-111/533, 128 Мбайт памяти, видеокартой Matrox G400 с 16 Мбайт памяти и быстрым винчестером Quantum в 20 Гбайт работа в StarOffice не производит впечат-» ления раздражающе медлительной. Исключение — тексты со сложным шрифтовым оформлением, многими гарнитурами и начертаниями, а также редактирование трехмерных картинок. Но ведь использование в документе более двух гарнитур — все рано дурной тон, а для трехмерной графики лишних ресурсов не бывает ни на какой платформе...
А вот в отношении программного обеспечения StarOffice достаточно Неприхотлив. Все, что ему нужно для счастья,— ядро Linux версии 2.0.х или выше (а более старого ядра нет ни в одном из нынешних дистрибутивов Linux), Х Window З.З.х с Х-сервером и каким-либо оконным менеджером и библиотека glibc версии 2.1.1 или выше.,
При недостатке ресурсов целесообразно использовать StarOffice с максимально простым оконным менеджером (вроде FLWM или Pian9). Быстродействие его увеличивается при том, что большинство ;функций развитых графических сред в нем и так имеются.
В принципе, возможен запуск StarOffice и без всякого оконного менеджера, поскольку управление окнами внутри рабочей среды обеспечивается его внутренними средствами, а сторонние приложения при необходимости можно запустить из строки минитерминала. Это, конечно, создает некото-рыесложности, но, на худой конец, сойдет.
Библиотека glibc 2.1.1 гарантированно имеется в следующих дистрибутивах Linux:
Caldera 2.2 (апрель, 1999); | |
Mandrake 6.1 (сентябрь, 1999); | |
Red Hat 6.0 (май, 1999); | |
Slackware 7.0 (октябрь, 1999); | |
SuSE 6.2 (август, 1999); | |
TurboLinux 6.0 (январь, 2000). |
Естественно, все более новые дистрибутивы тем более пригодны для установки StarOffice. Для старых необходимую библиотеку обычно можно до-установить. По крайней мере, в Mandrake этот процесс сложностей не вызывал.
Кроме того, в StarOffice имеется возможность использования внутри него среды Java. Для этого необходимо установить JDK 1.1.8. Если ее нет, соответствующие элементы присутствуютв составе дистрибутива или могут быть скачаны с http://www.blackdown.org/java-linux.htnil.
Теперь, рассмотрев вкратце возможности и потребности StarOffice, можно заняться и вопросом о его установке. Если, конечно, возможности вас привлекают, а потребности не кажутся непосильными.
Приобретение и установка
Однако прежде чем устанавливать StarOffice, его следует каким-либо образом приобрести. Вот с вопроса приобретения мы и начнем этот раздел.
На Руси StarOffice доступен различными способами. Во-первых, его можно скачать по ссылке с сайта фирмы Sun (http://www.sun.com/staroffice), где он представлен в виде архива объемом под 85 Мбайт (so-5_2-ga-bin-linux-ru.bin), который одновременно является и запускающим инсталляцию скриптом. Можно, при плохой связи, скачать его и в виде девяти отдельных файлов размером 9—10 Мбайт. Насколько мне известно, варианты эти не идентичны; в частности, во втором отсутствует словарь для проверки русской орфографии, имеющийся в составе единого файла. Впрочем, и этот вариант не вполне полон, в нем отсутствует база данных ADABAS, необходимая для функционирования компонента StarBase. Кроме того, ни в одном из download-вариантов нет дополнительных лингвистических модулей, необходимых для работы в многоязычной среде.
Для скачивания необходимо предварительно зарегистрироваться. Ныне эта процедура не столь сложна и длинна, как
во времена StarDivision. И повторной регистрации после установки тоже больше не требуется. А ftp-серверы, откуда можно скачать StarOffice, имеют многочисленные зеркала по всему миру, можно подобрать оптимальный вариант.
Тем не менее, качать более 80 Мбайт — занятие не
из самых веселых, даже по казенному каналу.
А потому более простой (а при отсутствии доступа к бесплатному каналу — и более дешевый) способ обретения программы — прикупить ее на компакт-диске. Это может быть оригинальный диск фирмы Sun, содержащий полные (то есть включающие ADABAS) версии StarOffice для всех четырех поддерживаемых платформ (Linux, Windows и для обоих Solaris). При установке с него возможна работа с кириллицей, но интерфейс пакета сохранен англоязычный. Кроме того, он содержит дополнительные лингвистические модули, поддерживающие следующие языки: африкаанс, португальский (Бразилия), каталанский, чешский, датский, нидерландский, английский (британский), английский (США), финский, французский, немецкий, греческий, венгерский, итальянский, норвежский, польский, португальский (стандартный), русский, испанский и шведский.
Однако это не оптимальный вариант. Как будет показано ниже, работа Linux-реализации с кириллицей не вполне тривиальна и подвержена многочисленным ошибкам, каковые, по возможности, были если не исправлены, то локализованы и скомпенсированы в дистрибутиве StarOffice, выпускаемом IPLabs Linux Team (http://Iinux.iplabs.ru). И уж во всяком случае, он включает исчерпывающие комментарии по возможным обходным путям для корректного функционирования в русскоязычной среде.
По комплектации диск IPLabs несколько отличается от оригинального. В нем отсутствует ADABAS для реализации Intel Solaris. Вместо этого включена интернациональная Linux-реализация основного пакета, позволяющая работать с кириллицей, но имеющая англоязычный интерфейс.
Соответственно, различные варианты дистрибутивов — скачанные или поставляемые на CD, и устанавливаются несколько по-разному. Правда, различие это — только в деталях. Во всех случаях допускается установка от лица суперпользователя или обычная пользовательская (индивидуальная) установка. В последнем случае StarOffice по умолчанию устанавливается в каталог /$Home/ofiice52.
Индивидуальная установка
Как уже говорилось, архивный файл StarOffice (для down load-вере ни) является одновременно и программой, запускающей инсталляцию. В случае варианта из девяти файлов в качестве инсталлятора выступает первый из них, so-5_2-ga-bin-linux-ru-000.bin.
Итак, запускаем инсталляционную программу. Появляется характерный для Sun сиреневый, как униформа стюардесс советского аэрофлота, фон с русским текстом. При наличии какой-либо предыдущей версии StarOffice, в том числе и 5.2 beta, сообщается, что она обнаружена по адресу, например, /$Home/office52. Ее предлагается удалить штатными средствами, то есть через запускаемую из этого каталога программу setup с дальнейшим выбором опции Деинсталляция. В этом случае есть возможность сохранить пользовательские установки предыдущей версии.
После этого инсталляционная программа запускается повторно. Она сообщает (опять по-русски), что обнаружены конфигурационные файлы от предыдущей инсталляции. Их можно либо уничтожить, либо заимствовать пользовательские настройки. Последнее, естественно, предпочтительней, если в их правильности вы уверены. Но для чистоты эксперимента можно и уничтожить все следы прежней версии;
Разумеется, если предыдущей версии StarOffice установлено не было, то два рассмотренных выше шага пропускаются, и сразу предлагается выбрать тип установки из трех вариантов: типичного, минимального и заказного. В большинстве случаев следует предпочесть последний. А в случае использования StarOffice совместно с KDE — он даже почти обязателен: только тогда исполняемые файлы StarOffice встраиваются в стартовое К-меню.
При заказной инсталляции далее следует выбор компонентов- В предыдущих версиях можно было отказаться от установки любого из основных (и, естественно, дополнительных) компонентов, кроме текстового процессора StarWriter. Нынешняя — более демократична, можно не устанавливать и текстовый процессор. Ну и любые из перечисленных выше составляющих пакета тоже.
После этого начинается собственно установка. С левой стороны экрана можно видеть указание на стадию инсталляции и проценты выполнения. В центре -— текст, описывающий многочисленные достоинства программы StarOffice. Возможно, что вместо русских букв будет псевдо-греко-фран-цузская абракадабра. Пугаться этого не следует, хотя и приятного тоже не много.
Вслед за последним вопросом (об интеграции StarOffice с KDE, на что при наличии последнего следует ответить положительно) инсталляция завершается. Предлагается перезагрузить KDE для включения пакета в его меню. после чего StarOffice можно запускать.
Установка с компакт-диска принципиально ничем не отличается. Для начала нужно отыскать на диске каталог./linux/onlce52 и запустить из него программу setup. Далее все пойдет почти так же, как и для download-версии, за исключением нескольких дополнительных «опросов: о желательности установки ADABAS и Java Environment. При положительном ответе на последний вопрос будет предложено установить штатный вариант Java версии 1.1.8.
Кроме индивидуальной установки возможна также и многопользовательская. Она осуществляется от лица администратора путем запуска программы setup с параметром -net.
Затем все проходит, как описано выше, за исключением того, что нужно проявить бдительность: по умолчанию предлагается основные файлы StarOffice поместить в каталог /root/soffice52, после чего, естественно, пользовательская установка будет невозможна. Более логичное место для комплекта — usr/iocal/soffice52- А затем каждый из пользователей запускает программу setup (уже без всяких параметров) из этого каталога. Ему предлагается инсталляция на рабочую станцию, которая осуществляется в каталог /SHome и приводит к появлению там индивидуальных файлов объемом около 2 Мбайт на каждого пользователя.
Если есть необходимость запускать StarOffice от лица администратора (правда, я не очень понимаю, зачем), ему также рекомендуется провести собственную пользовательскую установку. И не в коем случае не запускать программу непосредственно из каталога сервера. Впрочем, почему последнее плохо — не обосновывается, а проверять я, естественно, не стал.
Непосредственно после установки StarOffice и, возможно, перезагрузки графической среды, его можно запустить. Как уже говорилось, файлы пакета устанавливаются в каталог /$Home/soffice52 (при индивидуальной установке; далее для определенности о ней и будем говорить). А исполнимый модуль его, soffice, находится по адресу /$Home/office52/program/. Разумеется, путь этот можно определить в переменной PATH или просто скопировать файл (лучше в виде ссылки) в каталог с исполнимыми модулями (например, в /Home/bin).
В зависимости от используемой графической среды, StarOffice может быть запущен из стартового меню KDE, из заблаговременно созданных пиктограмм на рабочем столе или панели задач, а также непосредственно и,з командной строки, причем с различными параметрами. Не смотря на кажущуюся архаичность последнего способа, никак не гармонирующего с интегрированным стилем программы, пренебрегать им ни в коем случае не нужно. Почему — будет показано в дальнейшем.
После запуска перед нами во всю ширь экрана развертывается рабочая среда StarOffice (см. рис. 7.1). Поскольку это именно та среда обитания, в которой
будет происходить наша дальнейшая жизнедеятельность, есть смысл познакомиться с ней подробнее. Основными элементами интерфейса рабочей среды StarOffice являются:
главное меню; | |
инструментальная панель; | |
панель гиперссылок; | |
дополнительная инструментальная панель; | |
рабочий стол; | |
Проводник; | |
Beamer; | |
панель задач. |
Главное меню контекстно-чувствительно, набор пунктов меняется от типа открытого документа. По умолчанию, если не открыт какой-либо документ, пунктов этих шесть; Файл, Правка, Вид, Сервис, Окно, Справка. То есть структура меню повторяет таковую большинства Windows-программ.
Содержание пунктов главного меню очевидно и привычно для пользователей Windows- В меню Файл ~ открытие и создание документов различных типов. Автопилот (нечто вроде мастера от Microsoft для создания стандартных документов), создание сообщения электронной почты, работа с шаблонами, ну и выход, конечно.
В меню Правка -— выделение, адресная книга и база данных библиографии.
Через меню Вид можно включить/выключить дополнительные поля рабочего стола — Проводник и Веащег, выполняющие функции файловых менеджеров разного рода, и инструментальные панели; например, можно добавить к имеющимся по умолчанию панель гиперссылок.
Содержание пунктов Окно и Справка в пояснениях не нуждается. В пункте меню Сервис — команды Настройка и Параметры. Важность их велика. Хотя, теоретически рассуждая, начинать работу в StarOffice можно сразу после инсталляции, практически это не совсем так. А в наших, русскоязычных, условиях так даже и совсем не так. Поэтому лучше предварительно потратить некоторое время на конфигурирование пакета.
Рис. 7.2. Конфигурирование пакета StarOffice |
Значения большинства параметров самоочевидны, и я пробегусь по ним лишь вкратце, остановившись подробнее на тех моментах, которые показались мне неудобопонятными или без которых дальнейшая жизнь была бы затруднена.
Начну, естественно, с общих параметров пакета, где первым пунктом следует вопрос о данных пользователя. Здесь отмечу только, что ни одно поле не является обязательным для заполнения, и все реальные значения могут быть заменены условными комбинациями букв и цифр.
Второй пункт (Сохранить) также вопросов не вызывает. Такие параметры, как автоматическое сохранение, вид документов, число уровней отмены, каждый настраивает по собственному усмотрению. Ну а для сохранения графики и URL принятые по умолчанию параметры представляются разумными.
На третий пункт (Пути), не смотря на его очевидность, следует обратить внимание. Вряд ли вас устроит, что создаваемые документы, рисунки, запросы к базам данных и многие другие вещи, к которым, возможно, придется обращаться из каких-либо программ, будут по умолчанию храниться в подкаталогах каталога /sofRce52. Так что измените на требуемые значения в соответствии со своими привычками.
Лингвистика — очень важный пункт. Здесь задаются правила проверки орфографии и расстановки переносов. Нужно обратить внимание на соответствие языка по умолчанию действительности. Я отключил бы также автоматическую проверку орфографии и расстановку переносов; кроме замедления работы, на то существуют причины, на которых я задержусь позднее.
Здесь же можно видеть список пользовательских словарей (аж четыре штуки) и включить/отключить какие-либо из них. Правее списка — три кнопки. Если вы включили всплывающую подсказку, то сможете узнать, что они предназначены для (сверху вниз) создания нового словаря, редактирования и истребления существующего.
Для редактирования сначала нужно выбрать требуемый словарь из списка. Нужно заметить, что словарь standard просто пуст, а словарь sun не содержит ни одного русского слова, каковые присутствуют (да и то условно, как будет показано дальше) только в словаре sofUce. Затем определяемся с языком (например, русским), вводим в строке требуемое слово, желательно без орфографических ошибок, и нажимаем кнопку Создать.
Пункт Цвета показывает ту палитру, которая возникает, если попробовать придать фону, тексту или прочему элементу документа какой-либо цвет, отличный от такового по умолчанию. В редактировании ее либо нет необходимости, либо вы сами знаете, как это делается.
Пункт Печать — это просто включение/выключение сообщения в том случае, если размер или ориентация бумаги, на которой вы хотите распечатать свой документ, не совпадает с установленными в принтере.
Пункт Замена шрифта — один из важнейших в группе общих параметров. Как будет показано далее, русификация StarOffice отнюдь не гарантирует, что вы увидите русские буквы на экране (и, тем паче, на печати), используя шрифты по умолчанию из штатной поставки. И некоторые компоненты StarOffice отнюдь не считают себя обязанными видеть ваши любимые кириллические шрифты, установленные в системе. Даже если они будут должным образом (также описанным ниже) прописаны в соответствующих местах каталога /sofflce52.
Тут-то и спасает от отчаяния возможность замены шрифтов. Перво-наперво нужно щелкнуть на поле Применить замену шрифтов. Затем из левого выпадающего списка (Тип шрифта) выбирается какой-либо некириллический шрифт (который в дальнейшем будет назначен шрифтом по умолчанию). Не удивляйтесь, если при этом вы не увидите шрифтов, доступных в вашей системе: "Нечего смотреть, так оно и есть, что ноги нет", как сказал герой одной из исландских саг.
А вот в правом списке (Заменить на), напротив, можно увидеть все шрифтовое богачество, существующее в вашей системе. Выбираете какую-нибудь похожую (хотя не обязательно) гарнитуру с заведомым наличием кириллицы и смело щелкаете на галочке справа. Шрифт появляется в списке. Отмечаете напротив него оба поля — Всегда и Заменить, — и все. Хотя при печати могут возникнуть сложности, для экранных шрифтов это работает. Если, конечно, помнить, что говоря "Helvetica", подразумеваем "XLinSans", а думая "Utopia", подразумеваем "Erbukinist".: Но к этому нам, советским людям, не привыкать. Впрочем, о работе с кириллическими шрифтами будет подробнее рассказано в следующем разделе.
Пункты Вид и Рабочий стол, думаю, в комментариях не нуждаются. Не советовал бы только включать опцию Представить папки в виде Web, это мы еще по Windows помним: удобство — сомнительно, тормоз — очевиден.
Наконец, в части Разное (пардон, Прочее) — как и положено, все, что осталось — от использования OpenGL (почему бы и нет, если система позволяет) до интервала представления года как двузначного числа.
Здесь же можно отключить автоматический запуск Помощника (так называемого Help Agent), который иначе после практически любой операции появляется на экране, как усталое лицо майора Пронина.
Теперь можно приступить к настройке отдельных компонентов StarOfUce. Первым идет настройка всего, что связано с Интернетом: прокси-сервера, поисковой машины по умолчанию, серверов входящей и исходящей почты, DNS, HTTP, FTP Мне тут показалось важным не забыть отключить проверку того, является ли StarOffice стандартным браузером — не хотелось бы видеть его таковым.
Следом можно определить параметры браузера. Для начала — количество кэ-шируемых документов и размер области кэширования на диске (здесь, кстати,, можно заодно очистить и то, и другое) и прочие опции кэширования.
В разделе Типы файлов — описание МШЕ-типов. Здесь же можно определить для них фильтры и привязать к ним конкретные приложения из пакета StarOffice.
Пункт Scripting запрещает или разрешает (в последнем случае с проверкой или без нее) исполнение скриптов, написанных на StarOffice Basic. Вроде пока для Linux макровирусов еще не написали. А вот в Windows-реализации я исполнение скриптов по умолчанию запретил бы. От греха подальше...
Ну, с пунктом Cookie все понятно, его можно разрешить, запретить или делать это по запросу, то есть интерактивно. С HTML тоже понятно — это относительные размеры шрифтов, порядок обращения с неизвестными HTML-тегами и условия экспорта-из браузера StarOffice. Прочее— определение загружаемой по умолчанию страницы, браузер по умолчанию, доступность "plug-in'oB". И, наконец, не возбраняется использование внешнего браузера;
можно даже определить список страниц, требующих его применения.
Параметры текстового документа включают в себя пункты:
Содержимое, где определяется, показывать ли в теле документа рисунки, таблицы, примечание (отключение этих опций ускоряет скроллинг документа во много раз), затенения для указателей, сносок и прочих элементов текста, а также непечатаемые символы, такие, как неразрывные пробелы, концы абзаца, мягкие переносы (включение этих опций очень полезно при окончательном форматировании сложного документа); | |
Разметка — определяет, показывать ли границы текста и таблицы, полосы прокрутки окна, горизонтальные и вертикальные линейки; здесь же определяются единицы измерения (дюймы, сантиметры, пункты, пики) и величина табуляции; | |
Решетка — это параметры того, что обычно именуется сеткой (grid), к которой можно привязать части документа, такие, как рисунки, фреймы, текстовые блоки и т. д.; | |
Стандартные шрифты — гарнитуры по умолчанию для основного текста, заголовков различных уровней, списков, названий и указателей; по доброй традиции, идущей от фонт-дизайнеров Microsoft, стандартными приняты Helvetica (прародитель Arial) для заголовков и Times — для всего прочего; | |
Печать определяет, выводить ли на принтер графики, таблицы, рисунки и т. д.; здесь же задаются такие опции, как раздельная печать четных и нечетных страниц, в обратном порядке, нескольких страниц на одном листе (проспект), а также задается местоположение примечаний (в конце страницы или документа); | |
Таблица — пункт, назначающий ширину колонки и высоту строки по умолчанию при вставке соответствующего элемента таблицы, а также указывающий влияние их вставки на остальные колонки и строки; | |
Изменения определяют параметры внесенной правки, выделение ее цветом и/или начертанием, подчеркиванием и т. д.; | |
Вставить — переключатели вставки заголовков таблиц, распознавания чисел и числового формата; | |
Прочее включает режим обновления ссылок, полей и диаграмм (автоматически или по требованию). |
Раздел параметров документа HTML включает пункты настройки Содержимое, Разметка, Решетка, Печать, Таблица, Вставить. Они аналогичны одноименным пунктам из настройки параметров текстового документа. Кроме того, имеются пункты Исходный текст (определение расцветки синтаксиса HTML-исходника) и Фон (определение цвета фона HTML-документа по умолчанию).
В разделе параметров электронной таблицы также присутствуют пункты Содержимое, Разметка, Решетка, Изменения. Однако первые два из них несколько отличны от одноименных пунктов параметров текстового документа. Пунктом Содержимое определяется, показывать ли в таблице формулы или результаты их пересчета, нулевые значения, привязки, переполненные ячейки. Впрочем, показ диаграмм и рисунков здесь тоже можно запретить. А пункт Разметка, в дополнение ко всему прочему, позволяет определить цвет линий сетки.
Параметры презентации делятся на следующие пункты:
Содержимое, где переключаются режимы показа (контурный, обозначение текста и т. д.); | |
Разметка (показ линеек, направляющих линий, контуров, а также установка единиц измерения); | |
Привязать к сетке, где, кроме этого, можно еще и зафиксировать объекты; сетка — это то, что в предыдущих группах называлось решеткой; | |
Печать — также примерно аналогично предыдущим группам; | |
Прочее — включение/выключение запуска нового документа с Автопилота (нечто среднее между мастером и шаблоном), кэширование фона и т. д. |
Группа параметров Рисунок относится к векторному редактору, тогда как Картина — к редактору растровому. В первом пункты Содержимое, Разметка, Привязать к сетке и Сетка идентичны пунктам предыдущей группы параметров. Да и пункты Печать и Прочее различаются слабо- А в группе Картина — всего два пункта: Цвета (где устанавливается цветовой баланс, градации серого, яркость и контрастность, а также величина по умолчанию для фиксированного поворота) и Эффекты (параметры для мозаики, соляризации и еще пары спецэффектов).
Кроме этого, могут быть настроены редактор формул, стандартные цвета диаграмм, пути к прилагаемым базам данных (адресная книга и библиография), фильтры для MS Office.
Особенности работы с кириллицей
Все сказанное выше относилось к настройкам вообще, почти вне зависимости от языковой среды. При работе же с "Великим и Могучим" потребуются еще некоторые действия, не всегда интуитивно понятные и подчас нетривиальные.
Начать с того, что в штатной поставке присутствуют только две гарнитуры, корректно воспроизводящие кириллицу как на экране, так и на печати:
LucidaSans (пропорциональный, без засечек) и LucidaTypewriter (моноширинный, с засечками). Чего явно недостаточно — все же для чтения длинных связанных текстов предпочтителен какой-либо пропорциональный .шрифт с засечками, например, из семейства Times.
Как я уже говорил, с помощью подстановки в принципе можно использовать все имеющиеся в системе кириллические шрифты. Но только на экране, на печати вместо русских букв будет абракадабра. Тем не менее, иногда эта проблема решаема. Не могу ручаться, что приведенные ниже рекомендации сработают во всех случаях жизни. Но часто — работают.
Перво-наперво, что требуется — наличие русских шрифтов Type 1 в кодировке KOI-8 и (для пущей совместимости с Windows) СР-1251. Последние необходимы только для версий 5.1 и более ранних. В текущей версии 5.2 русские тексты в Windows-кодировке при считывании файла автоматически перекодируются в KOI-8 (впрочем, обратного перекодирования по умолчанию не происходит).
Мне известно три малых джентльменских комплекта шрифтов (то есть содержащих аналоги микрософтовских Arial, Courier, Times New Roman), работоспособных в StarOffice. Во-первых, это шрифты Леонида Кантера, где, кроме того, имеется и пара шрифтов в кодировке CP-1251. Во-вторых, это шрифты Дмитрия Сорокина и, в-третьих — Сергея Шарашкина. Все они ныне включены в состав дистрибутива Linux Mandrake 7.0/RE и Appendix к нему.
Шрифты Type 1 можно изготовить и самостоятельно, из шрифтов TrueType. Для этого пригодны программы типа Fontographer, FontLabs Rus и другие .(под Windows). Или — описанная в предыдущей главе программа ttf2pti (под Linux). Однако за качество их воспроизведения на экране и, особенно, на печати поручиться нельзя.
Далее, шрифты эти (то есть файлы с расширениями pfa или pfb) следует установить в нужное 'место. Даже при наличии их в системе они должны быть продублированы (в виде символических ссылок в каталоге ../office52/share/fonts/typel или, для версии 5.1, ../Office51/fonts/typel). Разумеется, список новых шрифтов должен быть внесен в файлы fonts.dir и fonts.scale (соответствующие add-файлы имеются для всех трех комплектов), и количество шрифтов (первая строка обоих файлов) должно быть приведено в соответствие с новыми реалиями.
Сделать это можно стандартными командами
cat:
cat fonts.dir.scale.add » /usr/XllR6/lib/Xll/fonts/Typel/fonts.dir; \
cat fonts.dir. scale, add » /usr/XllR6/lib/XU/fonts/Typel/fonts. scale
или в любом текстовом редакторе. Только не забудьте обязательно отключить перенос строк, иначе StarOffice зависнет при первом же обращении к шрифтам. И еще одна абсолютно обязательная процедура: необходимо поместить метрики шрифтов в каталог ../soffice52/share/xp3/fontmetrics (или ../Soffice51/xp3/fontmetrics для версии 5.1). Без этого корректная печать русских текстов из StarOffice будет невозможна.
Ну и следует должным образом модифицировать файл ../хрЗ/psstd.fonts, то есть внести туда описания добавленных шрифтов.
Если нет необходимости в печати русских текстов непосредственно из StarOffice (например, если для печати использовать средства Windows), можно применять и шрифты TrueType, причем в кодировке Unicode (у меня, по крайней мере, ttf-шрифты в кодировке CP-125I он понимать отказался).
Малый джентльменский набор таких шрифтов, имени Microsoft, включающий Arial, Courier New и Times New Roman, в виде самораспаковыващегося архива (ехе) можно взять (бесплатно и вполне легально) с их сайта, ну, и со всяких других мест, о которых сами знаете, тоже. Шрифты распаковываются, скажем, на Windows-машине или через эмулятор wine (говорят, он с этим справиться в состоянии). И записываются в каталог, например, /usr/XllR6/lib/Xll/fonts/tti. Для страховки их можно продублировать (в виде ссылок) в каталоге вроде ../office52/share/fonts/ttf.
После этого нужно создать файл fonts, dir. Это можно сделать командой mkttfdir (требуется пакет perlftlib), запущенной из вышеупомянутого каталога со шрифтами. В описании каждого из шрифтов в этом файле будет указана кодировка — iso8859-l, например:
arial.ttf -Monotype-Ariai-mediuni-r-normal—0-0-0-0-p-0-iso8859-l
Она заменяется на koi8-r вручную или в любом текстовом редакторе (с отключенными переносами слов!), приходя к виду
arial.ttf -Monotype-Arial-medium-r-normal--0-0-0-0-p-0-koi8-r
Затем, шрифты подключаются к системе вручную, прописыванием пути к ним в файле /etc/Xll/XF86Conftg (или, при использовании xfs, в файле /etc/Xll/fs/config). Затем они, если есть в том необходимость, через К Font Manager делаются доступными для КОЕ. Или можно воспользоваться командой
chkfontpath —add /usr/Xll R6/lib/Xll/fonts/ttf
После этого ttf-шрифты видны в списке шрифтов Х Window и KDE, и ими можно пользоваться не только в StarOffice, но и во всех приложениях, способных работать с кириллицей: в Netscape Navigator, текстовых и HTML-редакторах и прочих. Здорово облегчает жизнь...
Все, новые русские буквы на экране StarOffice можно видеть. Однако в списках доступных шрифтов они будут не во всех случаях. И потому, возможно, придется прибегнуть к описанной выше процедуре Font Substitution из раздела меню Options General. При этом в качестве заменяющих шрифтов можно применить не только Type 1, но и TrueType, хотя, повторяю, на печать они выводиться не будут.
Нужно сказать, что шрифты русские в StarOffice ведут себя весьма странным образом. Кернинг их принимает совершенно немыслимые формы (вне зависимости от того, включен ли он как таковой или нет). Иные буквы разбегаются на всю строку, а иные -- наползают друг на друга, как танки на окопы. В версии 5.1 это было просто стихийным бедствием, проявляясь для всех пропорциональных шрифтов. В результате практически можно было пользоваться только моноширинными шрифтами семейства Courier.
В версии 5-2 положение исправилось ровно на одну треть: прилично стали вести себя и MS Sans Serif шрифты семейства Helvetica (то есть Arial в терминологии Microsoft). Однако для шрифтов Serif (применяемых обычно в длинных документах) безобразие часто сохраняется.
Причину этого явления я не знаю. Судя по письмам, с этой проблемой сталкивались далеко не все, кто пытался русифицировать StarOffice. Я грешил и на метрики шрифтов Type 1 собственного производства, и на видеокарту. Однако то же явление отмечалось и на некоторых шрифтах из штатного комплекта StarOffice (даже не имеющих и намека на кириллицу). И не исчезало со сменой видеокарты. При этом интересно, что те же шрифты, видимые в StarWriter или в StarDraw в изуродованном виде, совершенно нормально смотрелись, скажем, в StarCalc.
Справедливости ради нужно сказать, что для русских шрифтов TrueType в StarWriter такого эффекта не наблюдается: и Serif, и Sans Serif ведут себя абсолютно пристойно (не говоря уже о моноширинном Courier New).
Осталось только обучить StarOffice воспринимать русские буквы с клавиатуры. Стандартной русской раскладки для Х Window (основанной на ХКВ) он не понимает; требуется так называемая "хакерская" раскладка. Обеспечить переключение раскладок можно с помощью программы kkb, входящей в комплект русской редакции Linux Mandrake.
Замечу, что если установлена та самая русская редакция Linux Mandrake 7-й версии, необходимости в переключении раскладок нет: при загрузке "неправильного" приложения (кроме StarOffice, это, например, Klyx и, говорят, Applix), такое переключение происходит автоматически, незаметно для пользователя.
Таким образом, StarOffice научился работать с русскими буквами в кодировке KOI-8. С СР-1251 — немного сложнее. Версия 5.2 в состоянии понять документ, например, из MS Word, в этой кодировке, но при записи он все равно превратится в KOI-8.
Однако, ежели запустить StarOffice с некоторыми параметрами, он прекрасно воспринимает СР-1251 с клавиатуры, воспроизводит на экране и пишет в файл. Параметры эти таковы:
LAMG=ru_RU.СР-1251 _XKB_CHARSET=MICROSOFT-CP-1251 -/soffice
Можно оформить это в виде скрипта и при необходимости запускать в свое удовольствие. Работает и с версией 5.1 а, и с 5.2. Конечно, не предел удобства, но — лучше, чем никак. Правда, насколько мне известно, эта возможность доступна только в корректно русифицированных дистрибутивах; но достоверно работает в Linux Mandrake 7.0/RE и Black Cat 6.2.
Осталось рассмотреть последний по счету аспект русификации. Но не по значению: ведь именно функции проверки орфографии и переносов слов часто оправдывают применение текстовых процессоров как таковых. И туг дело обстоит, мягко говоря, не лучшим образом. Я уже рассказывал, что русские словари, идущие в штатной поставке, могут называться таковыми с определенной долей условности. По совершенно необъяснимой причине они содержат русские слова в кодировке IS08859-5. Тогда как сам по себе StarOffice (в Linux-реализации, конечно) работает с кодировкой KOI-8-
В результате при установках по умолчанию ни проверка орфографии, ни автоматическая расстановка переносов в русскоязычных текстах невозможна. Это могло бы полностью обесценить все достоинства его модуля подготовки документов. Но, к счастью, имеется обходной путь (хотя это, конечно, и не верх изящества) — запуск StarOffIce из командной строки с параметрами
LANG=ru_RU.IS08859-5 -/soffice
Подобно тому, как в предыдущем случае прямое указание на кодовую страницу давало возможность работать с документами в Windows-кодировке, ссылка на IS08859-5 позволяет использовать штатные словари для проверки орфографии и расстановки переносов.
Я, возможно, чересчур подробно остановился на аспектах русификации StarOffIce. Однако как собственные наблюдения, так и сведения, полученные из переписки, привели меня к заключению: ситуации, связанные с воспроизведением в нем русских текстов невоспроизводимы (прошу прощения за тавтологию). С одной стороны, многие из моих корреспондентов не сталкивались с описанными мной проблемами (например, в отношении кернинга кириллических шрифтов). Однако другие сталкивались с иными проблемами, о которых я и не подозревал. А потому я и попытался описать все эмпирически известные факты, относящиеся к данному вопросу.
В тайной, скажу откровенно, надежде, что скоро все мои сведения потеряют свою актуальность. Поскольку ныне StarOffice (6-я бета-версия) доступен свободно в исходных текстах. И не долго останется ждать времени, когда все проблемы локализации будут решены совместными усилиями русскоязычной программирующей общественности. После чего StarOffice, наконец, займет подобающее место в ряду локализованных офисных комплектов.
А пока пора, наконец, посмотреть, что же умеют основные компоненты StarOffice.
Здесь я несколько отступлю от основополагающего принципа идеологии StarOffiee — системной целостности слагающих его приложений — и рассмотрю их по отдельности, уделив основное внимание центральному компоненту любой офисной системы, которой традиционно является текстовый процессор.
Текстовый процессор StarWriter— весьма монументальное сооружение, на первый взгляд видом весьма напоминающее MS Word и почти такое же нравом. Однако кое в чем ученик, как и положено у хорошего учителя, последнего превзошел (рис. 7.3).
Рис. 7.3. Текстовый процессор StarWriter |
Широк список поддерживаемых типов стилей. Кроме стилей абзаца и знака, вид рамок, параметры страницы, списки также настраиваются с помощью набора фиксированных стилей, каждый из которых может быть отредактирован пользователем. Разумеется, можно создавать и собственные стили, как отталкиваясь от существующих, так и просто "с нуля".
А в целом StarWriter поддерживает все характерные для современного текстового процессора функции: разнообразное форматирование, автоматическую проверку орфографии и грамматики (в отношении кириллицы — с некоторыми оговорками), вставку фреймов и объектов, вставку как вновь созданных, так и существующих рисунков (разных форматов), редактор формул, весьма приличный табличный процессор и многое другое. Поддерживается автоматическое создание перекрестных ссылок, оглавлений и разнообразных указателей (предметных, в том числе многоуровневых, указателей рисунков, таблиц, библиографических и т. д.). Я бы сказал, что по широте возможностей StarWriter превосходит MS Word (в том числе и 2000-й), приближаясь к WordPerfect (для Windows) предпоследних версий.
Правда, эти возможности далеко не всегда реализованы адекватным образом. Это нелегко выразить словами, но чувствуется сразу при любой неэлементарной операции: работа с StarWriter не всегда оставляет ощущение комфортности (даже в не очень критические дни). Разумеется, и MS Word, особенно последних версий, в этом отношении не близок к идеалу (по моему скромному мнению, последний комфортный текстовый процессор в современной истории — AmiPro 3.1 под Windows 3.1 же), но его особенности, по крайней мере, привычны. А здесь: создаешь фрейм (или бокс, или еще что-нибудь в этом же роде) под будущий рисунок — и не очень понятно, что же с ним делать дальше.
Дело, однако, на этом не кончается. Тот же StarWriter выступает и в ипостаси HTML-редактора. С чем на первый взгляд справляется неплохо, поскольку степень его интеграции с WWW выше, чем у MS Office 97 (хорошо это или нет ~ не знаю, все же сапоги должен тачать сапожник). Однако генерируемый StarWriter HTML-код вполне сопоставим с "Word'oвским" по своей неудобочитаемости и изобилию "отсебятины" вплоть до тегов посреди слова.
В предыдущих версиях русские тексты в Web-документах просто превращались в набор ESC-последовательностей. В текущей версии это исправлено, благодаря чему появилась возможность прямого редактирования HTML-кода с кириллическим содержанием.
Впрочем, это так,, придирки. Потому что, ознакомившись с документацией (очень подробной — раз, и существующей также в русскоязычном варианте — два), проникаешься величием системы подготовки текстов.
Одно из декларируемых достоинств Stai-OffIce — полная совместимость с офисом "микрософтовским". И это действительно почти так: StarWriter позволяет считывать и записывать документы в форматах Word 6/95 и 97/2000. При этом — почти всегда с сохранением стилей, форматирования, таблиц и прочего. Кроме того, обмен файлами с MS Word возможен через HTML-формат.
Правда, в полной мере это относится только к файлам, написанным латиницей. Кириллические тексты корректно считываются и записываются только в формате Word 97/2000, тогда как русские тексты в формате Word 6/95 просто теряют русские буквы.
А вообще возможности StarWriter по обмену данными с другими приложениями довольно широки. Кроме документов MS Word, в нем непосредственно открываются тексты RTF, DOS, Windows и MacOS, электронные таблицы MS Excel и Lotus 1-2-3 (как DOS-, так и Windows-версий). Возможна вставка изображений практически во всех распространенных растровых форматах. Изображения векторные разрешается добавлять, правда, только в форматах EPS (Encapsulated PostScript) и DXF (AutoCAD).
Созданные в StarWriter документы могут быть сохранены в формате RTF и всех текстовых форматах. Правда, для кириллицы корректное сохранение текста возможно только как Encoded Text. Несколько удивляет отсутствие опции сохранения PostScript-файла.
Следующий модуль, без которого немыслимо существование офисного комплекта — табличный процессор.
Рис. 7.4. Трехмерная диаграмма, построенная в StarCalc |
В целом должен сказать, что StarCalc мне очень нравится. Я всегда испытывал теплые чувства к электронным таблицам- Ведь это были первые пакеты общего назначения, которые в давно прошедшие времена мне удалось приспособить для решения своих, весьма специфических, задач. И в этом отношении StarCalc не разочаровывает. С его помощью можно сделать абсолютно все, что удавалось сделать посредством Excel 95/97 или (в более отдаленном прошлом) Lotus 1-2-3 для Windows и Quattro Pro для DOS. Единственно, о чем сожалею, что традиция истинной трехмерности таблиц (как в Lotus 1-2-3 v.3.0 для DOS и v.4.0 для Windows ~ табличных процессоpax, где работа с блоками "вглубину" ничем не отличалась от таковой с блоками плоскими) так и не получила развития.
Впрочем, это в определенной мере искупается истинной трехмерной графикой, каковая, впрочем, есть предмет, в первую очередь, средства редактирования графики, каковым в StarOffice является графический редактор.
Рис. 7.5. Векторный графический редактор StarDraw с возможностью редактирования трехмерных изображений |
Созданные трехмерные объекты могут редактироваться путем применения к ним набора готовых 3D-эффектов: изменения цвета, градиентных заливок, положения, интенсивности и цветовой гаммы источника освещенности, даже наложения текстур. Набор этот неизбежно ограничен, но для любительских целей вполне достаточен, во всяком случае, не намного меньше, чем, скажем в Asymetrix 3Dfx или подобном простом 3D-пакете для Windows. Как уже говорилось, те же эффекты могут быть применены и для трехмерных диаграмм из StarCalc.
Изменение атрибутов рисованных объектов осуществляется из меню, доступного по щелчку правой кнопки мыши. Здесь изменение и атрибутов линий и стрелок, и размера и положения объектов, и редактирование точек на кривых Безье, и, главное, конвертация объектов: преобразование правильных фигур в полигоны или кривые, прямых линий — в кривые Безье, плоских фигур — в простые или вращаемые 3D-объекты (обратное преобразование, как будто, невозможно). Интересно, что в трехмерные объекты как бы могут трансформироваться и линии: путем добавления еще одного измерения они становятся фигурами.
В общем, изобразительным средствам StarDraw могут позавидовать многие почтенные графические редакторы для Windows. Однако они портятся одной маленькой особенностью: ограниченной возможностью работать с русскими текстами. Не потому, что текстовые средства недостаточны. Напротив, помимо аналогов Artistic Text (Фигурный текст) и Paragraph Text (Обычный текст) из CorelDraw, имеется такая опция, как Callouts, то есть нечто вроде создания подписей с указателями на объекты; последние могут редактироваться точно так же, как линии и стрелки. И не потому, что русские буквы не поддерживаются: из StarDraw доступны все кириллические шрифты Type 1 и TTF, установленные в системе.
Кроме того, как к фигурному, так и к простому тексту могут применяться самые разнообразные эффекты, как такие же, что и для рисованных объектов (вплоть до вращаемой трехмерности), так и специфически текстовые: мерцание, бегущая строка и прочее.
И очень обидно, что использование всего этого богачества в наших условиях затруднительно. И из-за сущего пустяка — все того же невообразимого .кернинга, выраженного здесь еще сильнее, чем в StarWriter, приводящего просто к полной нечитаемости текста, набранного пропорциональными шрифтами, особенно при больших кеглях. Практически более-менее человеческий облик сохраняют только шрифты моноширинные, что резко ограничивает возможности шрифтового оформления для кириллических текстов.
Графический редактор SratDraw плавно перетекает, если так можно выразиться, в презентационную программу.
Презентационная программа Star-Impress
Starlmpress имеет точно такой же инструментарий для рисования и всякого рода эффектов. Но, кроме всего, набор шаблонов как презентаций в целом (сгруппированных по назначению — научные, финансовые отчеты, бизнес-проекты), так и отдельных страниц. В общем, как в Lotus Freelance или MS PowerPoint. В состав слайдов презентации могут быть вставлены: текст, в том числе в несколько колонок, рисунки векторные и растровые, диаграммы, электронные таблицы и просто объекты (вроде бы по OLE-технологии). Ну и конечно, доступны всяческие эффекты переходов между слайдами и различные режимы воспроизведения слайд-шоу.
В общем, пакет как пакет, для создания презентаций. Что, как я уже говорил, вещь столь же необходимая в конторской работе, как и системы управления базами данных, которые в комплекте StarOffice входят в число модулей, классифицированные мною как дополнительные компоненты.
Система управления базами данных не является стандартным компонентом пакета Star-Office и инсталлируется по особому запросу (причем только в варианте, распространяемом на компакт-диске). Создание базы данных недоступно с Desktop Manager. Его можно выполнить только через пункты меню File | New | Database. После этого возникает предложение определить название базы, путь к ней, тип (по умолчанию ADABAS, доступны также dBase, DB2, ODBC, JDBC или текстовый). После заполнения всего необходимого создается рабочее поле базы с пиктограммами форм, запросов, отчетов и таблиц, каковые могут быть созданы в дальнейшем.
Впрочем, изучением возможностей баз данных пакета StarOffice я не занимался. Упоминаю же об этом только потому, что если у вас появится желание и потребность создавать базы данных, не покидая пределов офисного пакета, — такое право и возможность вы имеете.
Не буду также останавливаться на дополнительных компонентах пакета StarOffice, таких, как StarMail и StarDiscussion, Star-Chart и StarMath, StarSchedule — при необходимости вы разберетесь с ними сами (у меня, честно говоря, такой необходимости пока не возникло).
Вместо этого я хотел бы поговорить еще об одном дополнительном модуле пакета StarOffice, встроенном менеджере файлов под оригинальным названием Проводник,
Проводник делается доступным с рабочего стола через пункт-переключатель главного меню Вид ¦ Проводник. После его включения в левой части рабочего стола появляется фрейм с серией закладок (см. рис. 7.1):
Создать группу, предназначенная для создания всякого рода каталогов (шаблонов, рисунков, закладок) или папок с рабочими файлами; | |
Щелчок и Переход — для быстрого (одним щелчком мыши) создания документов различных типов, а также дополнительных элементов (формул, графиков, рисунков и т. д.); в принципе они дублируют пиктограммы рабочего стола, но обладают несколько большей функциональностью; | |
Личные файлы и Закладки (в комментариях не нуждается); | |
Собственно Проводник, который и будет предметом дальнейшего рассмотрения. |
При щелчке на этой закладке во фрейме появляется дерево каталогов, но не системных, а внутренних папок StarOffice. В его составе ряд папок: Шаблоны, Рабочее место. Закладки, Библиография и т. д. Открываем папку Рабочее место и, наконец, добираемся собственно до нашей файловой системы, то есть дерева каталогов в полном смысле этого слова. Двойной щелчок мышью на любом каталоге выводит его содержимое на рабочий стол, где с подкаталогами и каталогами могут производиться любые необходимые манипуляции, каковые перечислены в контекстном меню, доступном по щелчку правой клавишей мыши, и включают;
создание новых папок (то есть подкаталогов), документов, ссылок и т. д.; | |
открытие файлов с помощью выбираемой из списка программы; | |
вырезание, копирование, удаление и переименование файлов и подкаталогов; | |
просмотр свойств файлов и подкаталогов. |
То есть все стандартные файловые операции, осуществляемые с помощью файловых менеджеров типа Windows Explorer. Имеется функция поиска файлов, а также возможность перетаскивания файлов с рабочего поля в какой-либо каталог дерева, приводящий по умолчанию к перемещению файла.
Конечно, с моей точки зрения, этот файловый менеджер существенно уступает специализированным инструментам для управления файлов, но большинство необходимых действий с его помощью выполнить можно. Почему это важно? Потому что по возможности все действия над файлами StarOffice желательно осуществлять его штатными средствами. Иначе случайное перемещение или удаление (внешними файловыми менеджерами) текущего каталога может привести к необратимой гибели содержащихся в нем файлов, открытых в настоящий момент: попытка сохранить их (неважно, по прежнему адресу или по новому) приведет к сообщению о невозможности это сделать. И способов борьбы с этим мне найти пока не удалось. Пора, однако, заканчивать разговор о StarOffice. Но прежде подведем итог.
Подведение итогов
Из всего сказанного, возможно, создалось впечатление, что я стремился всячески обругать StarOffice. Уверяю, это не так. Просто лично я вообще не люблю офисные комплекты. Предпочитая самостоятельно подобранный инструмент для каждой операции, закаленный и отточенный ("свое дело — для каждого, и каждый — для своего дела", как говаривал персонаж известной новеллы Альфреда Бестера).
Но если оценивать StarOffice по принятым среди офисных комплектов меркам — безусловно, он будет среди лучших. И по степени интеграции компонентов друг с другом и с Интернетом, и по широте и оригинальности возможностей, и по уровню их реализации.
Недостаточность (и даже, я сказал бы, некая корявость) поддержки русского языка — ну что ж, это наша беда, не его. И, как уже говорилось, перемен к лучшему можно ожидать в ближайшее время. А если вспомнить, сколько времени потребовалось офисным пакетам от Microsoft или Lotus для того, чтобы качество русификации в них перестало вызывать раздражение — можно увидеть, что StarOffice пока история отпустила очень мало времени.
Сложности с русскими буквами на экране? Это проблема не только пакета, но и шрифтов. Может быть, достоинства пакета подвигнут профессионального шрифтового дизайнера на создание нормальных русских шрифтов Type 1 в кодировке KOI-8? И все придет в норму? Был бы талант — сам бы занялся.
Комплект в целом я оценил бы высоко, хотя для личных целей использую очень ограниченно. А вот что интересно для меня лично -- это все же покомпонентная оценка. Для подбора наиболее закаленного и отточенного орудия.
В отношении StarWriter — добавить нечего. Конечно, все проблемы с русскими языком в нем тем или иным способом (обычно, правда, тем, который в дамском обществе не называется) преодолимы. Однако вопрос, стоит ли — каждый должен решить для себя.
Иное дело — StarCalc. Как полнофункциональная электронная таблица, она заслуживает всяческого одобрения. Все, что нужно пользователю от такого орудия — есть (правда, есть и многое, что нужно не очень). Лично я принял ее на вооружение.
StarDraw вызывает противоречивые чувства. С одной стороны, это на сегодняшний день просто лучший векторный редактор под Linux. Но как универсальный дизайнерский инструмент (подобно CoreIDraw, который, как пятиборец, умеет делать все) — имеет существенные ограничения. Все из-за тех же русских шрифтов. Впрочем, если готовить иллюстрации для Интернета, рисованные продукты все равно придется экспортировать в растровые изображения. И уже в растровом редакторе (GIMP, скажем) добавлять всякого рода шрифтовые изыски.
Относительно Starlmpress и Database — ничего не скажу. Потому как оба эти компонента в офисном комплекте полагаю архитектурным излишеством. Не картотеку же личного винного погреба в базе данных делать?
Так ведь пока сделаешь, все выпьешь — и начинай по новой.
Не смотря на все отмеченные недостатки, StarOffice остается наиболее развитым и функционально полным офисным комплектом под Linux.
Но, разумеется, не единственным. И потому в заключение — несколько слов об иных офисных пакетах.
Как ни странно, номенклатура их даже шире, чем под Windows. В ней такие коммерческие продукты, как CoreIWordPerfect Office и Applix, активно разрабатываемый открытый и бесплатный KOffice, облегченный Siag Office. В стадии становления находится офисный пакет для GNOME, из которого более или менее работоспособного состояния достигли текстовый редактор AbiWord и электронная таблица GNUmeric.
О коммерческих пакетах особенно говорить не буду, по вполне понятным причинам. Правда, текущая бета-версия Applix доступна для бесплатного скачивания на http://www.vistasource.com/ в виде стодневной пробной реализации. Бесплатен для некоммерческого использования и один из компонентов офиса от Corel — знаменитый текстовый процессор WordPerfect, однако — предыдущей (8-й) версии; текущая же, 9-я, продается, и за немалые деньги (хотя 30-дневный trial ее также доступен для скачивания).
Облегченные офисные наборы вроде Siag также рассматривать не буду. Поскольку, как говорилось во вводном разделе, полнофункциональность — одно из необходимых требований для пакета, претендующего на звание универсального офисного.
И посему остается только KOffice, бесплатный, доступный в исходных текстах и, в проекте, полнофункциональный. Правда, текущая его реализация не может считаться полностью работоспособной. Но развитие его происходит достаточно быстро и, возможно, в скором времени он станет реальной альтернативой StarOfflce.
Полностью укомплектованный KOffiee доступен в составе последних бета-версий KDE 2 (а ныне — уже и релиза). Он включает в себя:
KWord — развитый текстовый процессор, понимающий, помимо своего собственного формата (варианта XML) также HTML, текстовый формат (в том числе и с русским содержимым в кодировке KOI-8), формат Word97 (этот, правда, только не по-русски); | |
KSpread — электронная таблица, умеющая считывать файлы Ехсе197; как ни странно, в текущей реализации не умеет строить диаграммы; вероятно, эта функция в дальнейшем будет возложена на KChart; | |
Ilustrator — векторный графический редактор, довольно удобный, но не имеющий практически никаких средств импорта/экспорта; | |
KPresenter — программа для подготовки презентаций, понимающая файлы PowerPoint; | |
KChart — пакет для Построения диаграмм, в том числе трехмерных; правда, в качестве данных могут использоваться только ее собственные, ни с чем не совместимые, насколько я понял, таблицы; хотя логично было бы применять как источник данных KSpread; | |
Kjots -- программа вроде личной записной книжки; | |
объединяющий их KOffice Workspace, позволяющий запускать прочие компоненты. |
Оценивать KOffice сегодня довольно трудно, поскольку из всех его компонентов полностью работоспособным является только KIllustrator — ни KWord, ни KSpread у меня не могли проработать непрерывно более часа.
Можно сделать только некоторые предварительные выводы. Степень интеграции компонентов в KOffice приближается, благодаря модулю KOffice Workspace, к таковой из StarOffice. В то же время Workspace не способен подменить собой интегрированную графическую среду, на что, впрочем, и не претендует. Благодаря этому он представляется намного более компактным — о громоздком рабочем столе StarOffice здесь речи не идет. Можно ожидать также меньшей требовательности к ресурсам. О чем, впрочем, будем судить только после появления окончательной версии.