Установка и обновление программны х пакетов Предыдущий раздел


[user]$ cat file.txt | more



Pdf просмотр
страница3/4
Дата11.11.2016
Размер2.45 Mb.
Просмотров1421
Скачиваний0
ТипГлава
1   2   3   4
[user]$ cat file.txt | more
или
[user]$ more file.txt
Команда less представляет собой улучшенный и доработанный вариант команды more
, который рекомендуется использовать вместо more во всех случаях. Имейте ввиду, что команда less используется для вывода на экран страниц интерактивной подсказки man. Для просмотра только нескольких последних строк текстового файла существует специальная команда tail
, которой в качестве параметра можно указать количество выводимых строк. Можно предположить, что наличие такой команды было очень полезно в те времена, когда текстовые файлы создавались с помощью программы cat
, путем прямого ввода с терминала, таким вот примерно образом
[user]$ cat >> file.txt
В этом случае после любого перерыва в работе просто необходимо было просмотреть последние из введенных строк, чтобы вспомнить, на чем была остановлена работа. Однако те времена давно уже прошли. Для создания текстов стали использовать текстовые редакторы, а для сохранения непростые файлы, а специальные, достаточно изощренные, форматы, позволяющие сохранить не только сам текст, но и информацию об абзацах, страницах, стилях, шрифтах и много что еще. И для просмотра таких файлов стали требоваться специальные программы (на сленге компьютерщиков — вьюеры), которые не выводят на экран все специальные символы форматирования, а преобразуют их в соответствующие отступы, выступы, пробелы, шрифты и т. д. Рассмотрим такие просмотрщики для двух распространенных форматов файлов.
12.2.2 Программа Acrobat Reader (версия Программа Acrobat Reader предназначена для просмотра файлов формата Portable Document
Format (pdf), который широко распространен в компьютерном мире и используется в разных операционных системах и на разных платформах. В этот формат легко преобразуются документы
формата PostScript. Файлы формата pdf очень часто встречаются в Сети. Необязательно иметь возможность создавать такие файлы (программы их создания распространяются на коммерческой основе, но уметь их читать надо. Как раз для этого и служит программа Acrobat
Reader фирмы Adobe Systems Incorporated, распространяемая бесплатно как в версии для
Windows, таки в версиях для UNIX, ив частности для Linux. В настоящее время версия 4.05 этой программы для Linux может быть бесплатно получена на сайте фирмы http://www.adobe.com (для Windows уже выложена версия 5.0). Для установки программы Acrobat Reader 4.05 вам потребуется 12 Мбайт дискового пространства, а для работы с программой — 32 Мбайт ОЗУ. Если у вас была установлена версия
3.0 этой программы, ее необходимо предварительно удалить. Прежде чем начать установку, выберите один из двух возможных вариантов установки сетевой или локальный (на отдельном компьютере. Локальная инсталляция гарантирует вам доступ к программе на данном компьютере и может обеспечить значительно большую производительность (особенно в сравнении с работой по загруженной сети. Для локальной инсталляции Вы, естественно, должны иметь право записи в тот каталог, куда будет устанавливаться программа. Сетевая инсталляция облегчает решение задач администрирования и поддержки программы, особенно в тех случаях, когда программу используют многие пользователи. Очевидно, что легче осуществлять обновление одного экземпляра программы на сервере, чем обновлять множество копий на отдельных компьютерах. Сетевая инсталляция должна выполняться администратором сервера. Однако, сетевая инсталляция имеет и некоторые недостатки. Сервер должен быть высоконадежными инсталлируемые файлы должны быть установлены в каталог, который должен монтироваться одинаковым образом (в одну и туже точку монтирования) на всех рабочих станциях сети. По умолчанию программа Acrobat Reader устанавливается в каталог /usr/local/Acrobat4 проверьте с помощью команды df
, что на соответствующем разделе диска достаточно свободного места. Если вы получили файл с программой Acrobat Reader с сайта, требуется вначале разархивировать установочные файлы с помощью программ gunzip и tar
. После этого вам необходимо перейти в каталог, содержащий установочный скрипт и запустить его
[root]# ./INSTALL
Инсталляционный скрипт выводит на экран несколько вопросов, в частности о том, в какой каталог разместить файлы программы. На каждый вопрос предлагается вариант ответа, который можно принять, просто нажав клавишу . Если предлагаемый по­умолчанию ответ вас не устраивает, введите собственный вариант ответа. В остальном надо просто следовать инструкциям, выдаваемым программой установки. Если вы где­то ошиблись, можно прервать
установку комбинацией + и начать все заново. В конце концов, появляется сообщение о том, что установка успешно завершена (естественно, по­английски, что­то вроде "installed successfully"). После установки в том каталоге, куда вы установили программу (напомню, что по­умолчанию это /usr/local/Acrobat4), создаются несколько подкаталогов каталог bin содержит скрипт для запуска программы,

каталог Reader содержит файлы подсказки и некоторые платформенно­зависимые файлы смотри примечание ниже),

каталог Fonts содержит шрифты,

каталог Browsers содержит скрипт для запуска Acrobat Reader из браузера Примечание Если вы выбрали сетевой вариант инсталляции, тов каталоге Reader будут установлены несколько вариантов бинарных файлов, и скрипт запуска программы будет выбирать тот вариант бинарного файла, который нужен для рабочей станции, с которой производится вызов программы!
Наконец, в завершение инсталляции, вы можете сделать так, чтобы не было необходимости каждый раз для запуска программы Acrobat Reader сначала переходить в каталог, где расположен скрипт запуска. Для этого надо создать ссылку на этот скрипт водном из каталогов, указанных в переменной $PATH. Для примера создадим такую ссылку в каталоге /usr/bin:
[root]# ln -s /usr/locale/Acrobat4/bin/acroread /usr/bin/acroread
Для того, чтобы было удобно запускать программу в графической среде, остается только создать значок (иконку) на рабочем столе (если вы не помните, как это сделать, смотрите описание используемой Вами графической среды) и на этом процесс инсталляции программы можно считать завершенным. Теперь вы можете запустить Acrobat Reader (естественно, для этого должен быть запущен графический режим, используя команду
acroread
или щелчком по иконке на рабочем столе. Если вы не создали ссылку, то надо указывать в командной строке полный путь к скрипту запуска
[user]$ /usr/local/Acrobat4/bin/acroread
Для того, чтобы просмотреть с помощью Acrobat Reader какой­то конкретный файл или даже несколько, можно сразу указать имена этих файлов в командной строке. Например,
[user]$ acroread /user/share/docs/Samba/Collection.pdf
Рис. 12.1. Окно программы Acrobat Reader
Если вы введете команду
acroread
, когда Reader уже запущен, активная копия Reader отобразит заданный файл. Если вы хотите получить подсказку по использованию программы, введите одну из команд
[user]$ acroread -help
[user]$ acroread -helpall
С помощью программы Acrobat Reader вы можете преобразовать файлы формата PDF в файлы формата PostScript уровней 1 или 2 при условии, что выделаете это в командной строке графического режима. Для этого надо выполнить примерно следующую команду
[user]$ cat sample.pdf | acroread -toPostScript > sample.ps
С помощью аналогичных команд (более подробное описание которых вы сможете найти в документации к программе) можно преобразовывать сразу группу файлов. Для обратного преобразования файла в файл формата PostScript уровня 2, надо набрать следующую команду
[user]$ acroread -toPostScript -level2 pdf_file_1
Я не буду подробно описывать все меню и возможности программы Acrobat Reader, поскольку она широко распространена и многим читателям знакома. Лучше остановимся подробнее на специфических средствах просмотра файлов Linux.
12.2.3 Программа Программа gv
(или ghostview
) разработана Иоганнесом Плассом (Johannes Plass) и предназначена для просмотра файлов формата PostScript ирис. После ее запуска без указания имени файла основное окно программы будет пустым. Чтобы открыть какой­то файл, надо щелкнуть по клавише Open в левой колонке. Появится окно выбора файла (рис. 12.3), с помощью которого можно перемещаться по структуре каталогов и выбрать нужный файл. После этого имя файла появится в специальном поле в верхней рамке основного окна программы. Там же отображается несколько кнопок управления программой, которые образуют своеобразное меню. Только чтобы пользоваться этим меню, по кнопкам надо непросто щелкнуть, а удерживать левую кнопку мыши нажатой. С помощью кнопки File вы получаете доступ к пунктам Open (тоже самое, что и упомянутая выше кнопка Open в левом вертикальном столбце, Reopen (Перечитать, Print document Отпечатать документ, Save document (Сохранить документ. Кнопка State (Состояние) позволяет включить или изменить некоторые параметры программы, в частности, получить доступ к отдельному окну настроек программы, изображенному на рис. 12.2.
Рис. 12.2. Окно программы Кнопка Page служит для перехода к следующей или предыдущей странице документа. Такие же переходы можно осуществить при помощи двух небольших кнопок, обозначенных символами << и >> в левой вертикальной колонке. Рядом с кнопкой Page расположена кнопка, не имеющая постоянного названия, потому что она служит для задания одной из 4 возможных ориентаций вывода текста. Текст можно выводить на страницу, ориентированную обычным образом (Portrait), с поворотом на 90 градусов (Landscape), на 180 градусов (Upside­Down, те. вниз головой, на
270 градусов (Seascape). Рис. 12.3. Окно выбора файла для просмотра в Рис. 12.4. Окно настроек программы Следующая кнопка служит для задания масштаба изображения, который и указывается на этой кнопке. Еще одна кнопка служит для выбора формата бумаги. Это нужно для организации печати, ибо программа gv и есть средство для предварительного просмотра того, что получится на бумаге. В левом столбце имеется еще одна интересная вещь серый прямоугольник над кнопками >> и
<<. Внутри этого прямоугольника имеется еще один прямоугольник, который можно захватить мышкой и подвигать в пределах внешнего прямоугольника. Проделайте это и вы поймете назначение этого элемента: выводить в окно просмотра различные части страницы.
12.2.4 Просмотрщики фай лов PS, PDF и DVI из KDE
Пользовательский интерфейс программы gv несколько непривычен для человека, работавшего только с Windows. Между тем, в составе интегрированной графической среды KDE имеются две программы с более традиционным обликом. Это "Просмотрщик PS/PDF" и "Просмотрщик DVI"
(так эти программы именуются в заголовках собственных окошек и в меню KDE). Интерфейс у них очень похож и объясняется это тем, что они работают через одну оболочку — KviewShell.
Однако в меню KDE они значатся как отдельные программы, и в заголовке окна каждая из них выводит собственное название.
З ам ечание:
Здесь можно попутно отметить, что в UNIX очень часто применяется такой прием: создается "рабочая лошадка" (back­
end), к которой затем пишут красивые оболочки (front­end) на разные случаи, например, для текстового и графического режимов или для разных вариантов библиотек. С примерами такого подхода вы еще не раз столкнетесь, даже при чтении этой книги, хотя я не буду отдельно выделять эти моменты.
На рис. 12.5 приведен внешний вид окна программы "Просмотрщик PS/PDF" (разработчики Wilco
Greven, David Sweet, Mark Donohoe, David Faure, Daniel Duley и Espen Sand.), которая иначе называется
Kghostview
, что, по­видимому, указывает на ее происхождение от программы, рассмотренной в предыдущем подразделе. О родстве с предыдущей программой говорит также то, что практически все пункты меню повторяют аналогичные пункты gv
, только меню организовано несколько иначе. Это видно и из рисунка. Более подробно рассказывать о программе не имеет смысла, достаточно того, что вызнаете о ее существовании. А пользоваться ею вы легко научитесь самостоятельно. Рис. 12.5. Внешний вид окна программы "Просмотрщик О программе "Просмотрщик DVI" я тоже не буду рассказывать, ограничившись уже приведенным упоминанием о ней и сообщением о том, что она предназначена для просмотра файлов формата
DVI, создаваемых системой верстки T
E
X.
12.2.5 Пакет Как уже говорилось выше, одна из самых больших проблем для пользователей Linux — это работа с файлами в форматах MS Word (и других программ из пакета MS Office). Ведь пока что большинство текстов создается именно в этом формате. Наиболее распространенное средство просмотра таких файлов, — это программа (точнее библиотека программ) wv
, которая раньше носила более полное название Библиотека wv предназначена для получения доступа к файлам форматов MS Word 2000, 97, 95 и
6 из операционных систем типа UNIX, в частности из Linux. В состав дистрибутива ALT Linux
Junior 1.0 включена версия 0.6.5 этого пакета, авторами которого являются Dom Lachowicz и
Caolan McNamara (первый разработчик. Если у вас этот пакет не установлен, вы можете найти его на сайте http://www.wvware.com. Идея, реализованная в этом пакете, очень проста раз мы не имеем средств для просмотра файлов в формате MS Word, то давайте преобразуем текст из этих файлов в какой­то открытый формат. В качестве последнего можно выбрать один из следующих форматов HTML, PS, PDF,
LaTex, DVI (формат издательской системы T
E
X), ABW (формат текстового редактора AbiWord),
Wml (формат, используемый в персональных органайзерах PDA и устройствах типа телефонов, текст. Вызов отдельных библиотечных процедур может быть использован в других приложениях. Разработчики обещают, что вскоре станет возможными обратное преобразование из перечисленных открытых форматов — в формат MS Word. Пакет состоит из отдельных программ, каждая из которых предназначена для преобразования файла в определенный формат. Этот формат указывается непосредственно в названиях отдельных программ пакета wvAbw, wvCleanLatex, wvDVI, wvHtml, wvLatex, wvMime, wvPDF,
wvPS, wvRTF, wvSimpleCLX, wvText, wvWml. Кроме того, в состав пакета входят две вспомогательных утилиты wvVersion, которая служит для получения информации о версии документа MS Word, и wvSummary
— эта утилита выводит общую информацию о документе, которую в самом MS Word можно ввести через пункт меню Файл Свойства. Вот как выглядит вывод этих команд (для использованного мной в этом примере файла служебные данные небыли введены впрочем, если их ввести по­русски, то радости будет немного больше, поскольку вывод получим в кодовой странице CP­1251, так что текст на экране будет нечитаемым).
[user@linux tmp]$ wvVersion book-p1.doc
Version: word8, Encrypted: No
[user@linux tmp]$ wvSummary book-p1.doc
The title is В subject is
The author is kos
The keywords are no comments found
The template was Normal.dot
The last author was kos
The rev # was 12
The app name was Microsoft Word 8.0
PageCount is 1
WordCount is 52757
CharCount is 300716
Security is 0
Codepage is 0x4e3 (Основной утилитой пакета является программа wvWare
(или wvConvert
), вызов которой осуществляется следующим образом wvWare [OPTION...] filename.doc > Основные опции

-x -Указывает на используемый выходной фильтр -Задает кодовую страницу для iconv

-p -Задает пароль для зашифрованных документов Word.


-d -Задает каталог, в котором будет сохранена создаваемая графика Выдает версию пакета wvWare.

-? Выводит краткую справку по использованию программы.
Выходной фильтр, указываемый опцией –
x или
--config=
, задает формат выходного файла. Если эта опция не задана, то выходной фильтр ищется в текущем каталоге или (если в текущем не нашли) по месту установки пакета. По умолчанию используется фильтр wvHtml.xml, те. файл преобразуется в формат HTML. После преобразования полученный файл можно просмотреть с помощью соответствующей программы просмотра, например, файл — с помощью любого Web­браузера. Конечно, при этом некоторые возможности форматирования, имеющиеся в Word, теряются, и это надо иметь ввиду, просматривая полученные файлы. Насколько я могу судить, именно программы пакета wv используются для открытия файлов MS
Word в некоторых текстовых редакторах для Linux, например, в AbiWord.
12.2.6 Программы­перекодировщики кодовых страниц
Как известно, для представления символов русского алфавита существует несколько альтернативных кодировок или кодовых страниц. В системах наиболее распространенной является кодировка KOI8­R, Microsoft использует
CP­1251 или CP­866 (DOS). Существуют еще ISO8859­5, UTF, Unicode (подробнее о кодировках можно прочитать в разд. 9.3). Если вы встретили файл, содержимое которого "не читается, то вам потребуется программа перекодировки. Как говорится в RU.LINUX.FAQ: "Перекодировщиков CP1251 и CP866 ­­>
KOI8­R просто огромное количество. Не надо писать новых ;­). Наиболее широко распространены iconv
(входит в поставку glibc) и GNU recode
." Программа iconv запускается следующим образом
[user]$ iconv -f866 -tKOI8-R –o infile
Если не указать выходной файл (опция
-o
), то результат будет выдаваться на экран (используя фильтры more или less можно удобно просмотреть файл. Чтобы получить список всех возможных кодировок (а он огромен, дайте команду iconv --list
, а для получения помощи iconv -?
или iconv --usage
. Между прочим, страница не выдается. Впрочем, других опций все равно очень немного только
--verbose
(сообщать дополнительные сведения,
-V
, и
--version обе опции служат для вывода версии программы. Программу recode можно найти на http://www.iro.umontreal.ca/
pinard/recode/.
Запускается она примерно так
[user]$ recode CP1251..KOI8-R winfile.txt
Кроме упомянутых команд вы можете воспользоваться программой "Russian Anywhere", которая существует как в версии для Windows (где ясней и познакомился, таки в версии для командной строки Linux (создатели обещают выпустить и графическую оболочку. Эту программу можно скачать (как в исходных кодах, таки в виде исполняемого модуля) с сайта разработчика http://www.livotov.org/software/. Исполняемый модуль программы имеет название re
. Его лучше поместить в один из каталогов, указанных в переменной PATH. Программа вызывается из командной строки. Для того, чтобы перекодировать какой­то файл, который "не читается, в кодировку KOI8­R, надо дать команду
[user]$ re ? K
где :

<
SourceFile
> — исходный (нечитаемый) файл

<
DestFile
> — перекодированный файл

?
— сообщает RE, что кодировка исходного файла неизвестна и re должна проанализировать файл и самостоятельно определить его кодировку

K
— задает кодировку для результирующего файла (в данном случае KOI­8). Если вызнаете кодировку исходного файла, вы можете указать ее вместо символа "?". Например, если вы хотите перекодировать файл letter.txt, который был создан в Windows, ивы знаете, что файл сохранен в кодировке 1251, то надо дать команду
[user]$ re letter.txt letter-koi.txt W K
После этого, просмотрев файл letter­koi.txt, вы увидите вполне читаемый русский текст в KOI8­
R. Полный формат вызова перекодировщика
[user]$ re options filename_from filename_to cp_from cp_to [s/d/f] [u/l/s]
где options:
[-v][-E|-R|-N][-e|-s]

-v
— выдавать информацию о ходе обработки

-n
— не выдавать информацию о ходе обработки (задано по умолчанию

-E
— преобразовывать все символы p, H из русских в английские

-R
— преобразовывать все символы p, H из английских в русские

-N
— оставлять все p, H (русские и английские) как в исходном тексте (задано по умолчанию

-e
— перекодировать все символы 0x80 — 0xFF;

-s
— перекодировать только 64 символа русского алфавита (задано по умолчанию,
аи любой из следующих символов, обозначающих возможные кодировки (по умолчанию — W,K). Таблица. Обозначение кодировок в программе re.
Сим вол
Кодиров ка
Сим вол
Кодиров ка (подчеркивание) _xxe
D
Dos
%
%hex
K
KOI­8
\\
'hex
L
Latin
G
Graph_win
I
Iso
<
binhex
H
HEX
+
+UTF7­
S
ShiftKbrd
C
C_MIC
M
Mac
Y
Y_c16
A
AFF
Z
Z_c32
O
Odd(UTF8_1) F
F(UTF8_2)
B
Base64
P
Pict
E
Express
N
N_Estl
T
T­Html
V
V_Vpp855
U
User
X
X_sp

­ (тире) uue
J Как уже было сказано, если cp-from="?",
то программа пытается самостоятельно определить кодировку исходного файла. Если у вас по каким­либо причинам не оказалось ни одной из указанных программ­
перекодировщиков, то для просмотра содержимого файла можно воспользоваться одним из браузеров Интернет, которые изначально ориентированы на работу с разными кодировками. Например, сгодится обычный lynx
:
[user]$ lynx -assume_local_charset cp866 file.txt
Можно также загрузить "нечитаемый" файл в Netscape Navigator, после чего поменять кодировку через меню View / Character Set.
12.3. Проверка правописания
Прежде, чем перейти к рассмотрению текстовых редакторов под Linux, необходимо кратко рассмотреть программу проверки правописания ispell
. Дело в том, что проверка правописания — это одна из функций, которую должен иметь современный текстовый редактор, и многие из них подключают для выполнения этой функции именно ispell
(или aspell). Существует русифицированный вариант этой программы, которой был разработан Владимиром
Рогановым и Константином Книжником. Установка ispell состоит из двух этапов вначале надо установить саму программу, а затем установить словарь русского языка. Для установки самой программы ispell я воспользовался пакетом ispell­3.1.20­23.i386.rpm, а для его русификации — пакетом ispell­russian­3.1.20­
23.i386.rpm. Оба пакета входили в состав дистрибутива Black Cat Linux 6.02. Для установки первого пакета достаточно дать команду
[root]# rpm -i ispell-3.1.20-23.i386.rpm
а для второго — команду
[root]# rpm -i ispell-russian-3.1.20-23.i386.rpm.
После этого в каталоге /usr/lib/ispell появятся файлы русского словаря russian.aff и russian.hash остальные словари, например, немецкий) можно удалить, если вы не собираетесь производить проверку правописания на этих языках. Для проверки текста теперь достаточно дать команду следующего вида
[user]$ ispell -drussian edit.htm
Естественно, имя файла edit.htm здесь взято для примера вы должны подставить имя того файла, который вы хотите проверить, причем файл должен находиться в текущем каталоге, иначе надо указать полное имя файла с указанием пути. Рис. 12.6. Проверка правописания с помощью Принцип работы программы ispell очень прост каждое встречающееся в файле слово должно иметься в словаре программы. Если слово в словаре не найдено, считается, что найдена ошибка, и на экран выводится сообщение, пример которого можно увидеть на рисунке 12.5. В самой верхней строке выведено обнаруженное ошибочное слово и имя проверяемого файла. Ниже выведено несколько строк (число можно задать) из этого файла, содержащих обнаруженную ошибку. Если в словаре обнаружены слова, похожие на ошибочное, то они выводятся ниже (с порядковыми номерами. Далее следует строка подсказки и командная строка программы. В командной строке в нижней части можно использовать следующие клавиатурные команды. Таблица. Команды замены в программе ispell.
Команда
Вы полняемое действие Заменить ошибочное слово (программа предложит набрать правильное слово в нижней строке экрана)
<пробел>
Пропустить данное вхождение слова

Пропустить все вхождения данного слова в текущей сессии работы с программой

Пропустить это слово и включить его в персональный словарь (который хранится в файле .ispell_russian в домашнем каталоге пользователя

То же самое, только слово записывается в
нижнем регистре (маленькими буквами)

Немедленный выход из программы (вначале запрашивается подтверждение, а проверяемый файл остается не измененным сделанные замены не проводятся)

Прервать проверку, записать проведенные изменения и выйти из программы
Временный выход в оболочку Если в качестве команды ввести порядковый номер одного из предложенных программой вариантов замены, то программа заменит ошибочное слово на слово, соответствующее набранному порядковому номеру варианта замены. Только номера надо вводить в точности так, как они предлагаются программой, тес предшествующими значащим цифрам нулями (если они есть. И набирать номер надо, не вводя предварительно команду , иначе ошибочное слово будет заменено просто на соответствующую цифру.
Программа ispell
, как уже упоминалось, используется в качестве модуля проверки правописания во многих текстовых редакторах, например, вона обеспечивает проверку правописания непосредственно в процессе подготовки текста. Если подумать о принципе проверки, заложенном в программу, легко понять, что с ее помощью можно проверить только очень ограниченный класс ошибок, а именно, орфографические ошибки, состоящие в неправильном написании слов. Очевидно, что не будут обнаружены никакие ошибки в грамматических конструкциях, согласовании словит. д. Еще один недостаток программы, с которым я столкнулся, проявляется в тех случаях, когда на текущем диске мало свободного места, меньше, чем необходимо для записи исправленного файла. Программа в таком случае записывает только ту часть файла, которая поместилась, и теряет все остальное. Никаких предупреждений при этом не выдается. Если недостатка дискового пространства нетто после внесения исправлений программа записывает исправленную версию файла, а исходный файл сохраняет, добавив к его имени расширение .bak.
12.4. О трех типах текстовых редакторов
Редактирование текстовых файлов (с текстами на естественном языке, либо с текстами программ) — одна из наиболее часто выполняемых работ на любом компьютере ив любой операционной системе. Может быть, поэтому для Linux разработано уже очень много текстовых редакторов (на www.linuxlinks.com перечислены около 100 наименований, и это еще, вероятно, не все. Так что выбрать есть из чего. И стоит уделить некоторое время оптимальному выбору редактора. Конечно, чтобы такой выбор был обоснован, в идеале надо опробовать все редакторы или большинство из них. Это, очевидно, невозможно, так что приходится положиться либо на случай, либо на мнение кого­то из знакомых или авторов компьютерных книг. (Кстати, неплохой, намой взгляд, обзор текстовых редакторов содержится в книге А.Федорчука "Офис, графика, Web в
Linux" П. Я тоже попробую изложить свои впечатления о некоторых текстовых редакторах для Linux.) Из всего множества различных текстовых редакторов рядовой пользователь обычно выбирает два­три, с которыми постоянно работает. Он заучивает до автоматизма управляющие комбинации клавиш, привыкает определенным образом, через пункты меню или щелчки мышкой, выполнять стандартные операции редактирования и, вообще, приноравливается к среде редактора. Поэтому для смены редактора должны быть достаточно веские причины. По моему мнению, рядовому пользователю, часто использующему компьютер для редактирования файлов, необходимо освоить по крайней мере 3 редактора. Один из них — это мощный текстовый процессор, работающий в режиме WYSIWYG, обеспечивающий широкие возможности форматирования текста и массу дополнительных
возможностей, отсутствующих в более простых редакторах. К этому типу я бы отнес текстовые редакторы (процессоры) из пакетов StarOffice, Applixware, KOffice, отдельные текстовые процессоры Maxwell и WordPerfect 8, AbiWord, а также издательскую систему T
E
X. Все редакторы этого типа я буду называть текстовыми процессорами. Правда, некоторые авторы, например, тот же А.Федорчук, все же делят их напросто редакторы и процессоры, однако я не вижу оснований для этого. Собственно говоря, весь вопрос в возможностях форматирования текста, которые предоставляет редактор. И какой­либо точный критерий для деления редакторов этого класса на два подкласса предложить трудно, если вообще возможно. Второй необходимый редактор — это редактор для создания или правки ASCII файлов, работающий в графическом режиме. С помощью этого редактора мастер может, например, редактировать странички, в нем можно написать письмо для последующей отправки поит. д. Это должен быть редактор графического режима, потому что во многих случаях в графическом режиме работать легче и удобнее, чем в текстовом. Примерами таких редакторов являются KEdit и KWrite из KDE, nedit. И все же надо уметь пользоваться и одним из консольных текстовых редакторов, потому что Вы, как единственный пользователь (и даже суперпользователь) персонального компьютера, должны уметь отредактировать конфигурационные файлы, причем в любой ситуации, даже тогда, когда графический режим не загружается. Выбор редакторов этого типа очень широк vi, vim, bvi, Nvi,
Elvis, Levee, vile, Wily, joe, aee, Fred, gred, le, lpe, Zed, Emacs, CoolEdit. Давние приверженцы
UNIX чаще всего используют vi или его усовершенствованную версию vim, но тем, кто переходит на Linux из среды Windows проще будет освоить CoolEdit, имеющий большое сходство со встроенными редакторами программ Norton Commander и FAR. Исходя из этих рассуждений нижеследующее изложение разбито натри больших части, каждая из которых посвящена одному из выделенных типов редакторов. Первый вариант раздела с описанием каждого рассматриваемого ниже редактора был создан в том самом редакторе, который в этом разделе описан (эти первые варианты размещались мной на сайте http://linux­
ve.chat.ru) Примечание 22]
. Я надеюсь, что после чтения этих разделов вы сможете определиться с выбором текстовых редакторов. Конечно, критерии выбора могут у каждого оказаться свои. Но думаю, что для нас, русскоязычных пользователей, немаловажным фактором является возможность вводить и редактировать тексты на русском языке. Желательно также, чтобы пункты меню и сообщения программы тоже были русифицированы (правда, до некоторой степени с английскими терминами здесь можно мириться, особенно если есть хорошее описание программы на русском, потому что число пунктов меню обычно невелико и их смысл можно просто запомнить. Консольные редакторы файлов Начнем с рассмотрения редакторов текстового режима, те. работающих в консоли. Говоря о таких редакторах просто нельзя не упомянуть о редакторахы vi и Emacs, но более основательно
будет рассмотрен встроенный редактор оболочки Midnight Commander – Cooledit.
12.5.1 Редакторы типа Редактор vi (или его несколько доработанные потомки) по умолчанию включается в любую подобную систему, в том числе и вовсе дистрибутивы Linux. Все приверженцы UNIX, имеющие значительный стаж работы с этими ОС, знают и используют этот редактор. Описание редактора vi вы сможете найти если не в любой, то уж точно в большинстве книг, посвященных
UNIX. У редактора vi имеется несколько потомков, которые в чем­то его улучшают и усовершенствуют. Это такие редакторы как Vim, bvi, Nvi, Elvis, Levee, vile, Wily (редактор Vim даже вызывается в Linux по команде vi). Краткий обзор редакторов этого класса вы можете найти в статье А. Фомичева "Текстовые редакторы для ОС UNIX" (Открытые системы, № 4,
1994 г. Однако для тех пользователей, которые мигрировали виз среды Windows, все эти редакторы вряд­ли покажутся удобными. Причина в том, что в этих редакторах нет привычных меню и подсказок (насколько можно судить по Vim версии 5.3) и надо запомнить множество клавиатурных комбинаций для ввода команд. При этом работа в редакторе организована в виде двух раздельных режимов — ввода текста и ввода команд, и новичок часто просто путает режимы. В общем без печатного руководства за освоение редакторов этого типа я бы вам браться не рекомендовал. И хотя те, кто освоил vi, часто прибегают к его помощи для редактировании простых файлов (особенно, конфигурационных файлов и скриптов, я считаю, что есть более удобные средства, а поэтому не рассматриваю редакторы типа vi (хотя не упомянуть о них не мог.
12.5.2 Редактор Наибольшую известность среди редакторов, используемых в Linux, имеет Emacs. Он существует как в варианте для текстового режима, таки в варианте для графической оболочки. Некоторые даже говорят, что Emacs — это не редактора образ жизни, а в другом источнике его называют религией. Если вы хотите ближе познакомиться с Emacs, я могу рекомендовать вам недавно вышедший русский перевод книги Р.Столлмана о нем поищите эту книгу, например, в виртуальном магазине "Болеро. Прекрасное вводное описание этого редактора вы найдете в книге А.Федорчука "Офис, графика, Web в Linux". Я, однако, считаю, что начинающим пользователям для редактирования файлов целесообразно использовать CoolEdit — встроенный редактор файлового менеджера Midnight Commander.
12.5.3 CoolEdit — встроенный редактор программы Midnight Commander
CoolEdit — это простая в использовании программа с привычными для большинства пользователей (особенно для тех, кто работал с Norton Commander под DOS или с FAR под
WINDOWS) комбинациями управляющих клавиш. Кроме того, надо учитывать, что обычно любая работа с файлом начинается с файлового менеджера, поскольку вначале нужно, как
минимум, найти файл. Midnight Commander как рази является таким файловым менеджером, причем переход к редактированию осуществляется простым нажатием клавиши после установки подсветки на имя найденного файла. Это мелочь, но удобно. Учитывая изложенные соображения, я начну подробный рассказ о текстовых редакторах именно с CoolEdit. Встроенный редактор Midnight Commander (рис) вызывается вовремя работы в этой программе нажатием клавиши при условии, что в инициализационном файле Midnight
Commander установлена в 1 опция "use_internal_edit". Его также можно вызвать независимо от
Midnight Commander просто из командной строки, командой mcedit. Однако его истинное имя все же CoolEdit, в этом вы можете убедиться, если в режиме редактирования нажмете клавишу
и откроете пункт меню Файл Об авторах. Рис. 12.7. Внешний вид окна редактора Cooledit Этот редактор обеспечивает выполнение большинства функций редактирования, присущих полноэкранным редакторам текста. Сего помощью можно редактировать файлы практически любого размера, поскольку верхняя граница для размера редактируемого файла составляет
16 Мбайт. Обеспечивается редактирование исполняемых (двоичных) файлов без потери данных. Поддерживаются следующие возможности копирование, перемещение, удаление, вырезание и вставка блоков текста отмена предыдущих операций (по комбинации клавиш +); выпадающие меню вставка файлов макроопределения поиски замена по регулярным выражениям (другими словами, по шаблонам, сформированным с использованием специальных символов, а также собственный вариант операций поиска и замены, основанный на функциях scanf­printf; выделение текста комбинацией клавиш +<стрелки> в стиле MS Windows — MAC только для консоли переключение между режимами вставки­замены символа. Редактор очень прости практически не требует обучения (тем более, что можно найти версии, в которых основная часть пунктов меню русифицирована, такая версия была включена, например, в дистрибутив Black Cat 5.2). Для того, чтобы узнать, какие клавиши вызывают выполнение определенных действий, достаточно просмотреть выпадающие меню, вызываемые нажатием клавиши в окне редактора (рис. 12.8).
Рис. 12.8. Выход вменю по клавише Если выработаете в консоли Linux, для работы с блоками текста можно использовать следующие комбинации клавиш

+<клавиши стрелок> — выделение блока текста

+ — копирует блок в файл cooledit.clip;

+ — производит вставку последнего скопированного в cooledit.clip блока в позицию курсора

+ — удаляет выделенный блок текста, запоминая его в файле cooledit.clip. Если у вас установлена программа gpm — драйвер мыши для консоли, то вы можете нажать на левую кнопку мыши вначале выделяемого блока, перенести курсор вконец блока и отпустить кнопку (тем самым выделить текста затем перенести курсор туда, куда надо вставить фрагмент, и нажать на правую кнопку мыши для вставки выделенного текста. Редактор поддерживает макросы. Для того, чтобы определить макрос, нажмите +, после чего введите строки команд, которые должны быть выполнены. После завершения ввода команд снова нажмите + и свяжите макрос с какой­нибудь клавишей или комбинацией клавиш, нажав эту клавишу (комбинацию. Макрос будет вызываться нажатием + и назначенной для него клавиши. Макрос можно также вызвать нажатием любой из клавиш ,
или и назначенной макросу клавиши, при условии, что данная комбинация не используется для вызова какой­либо другой функции. Макрокоманды после определения записываются в файл cedit/cooledit.macros в
Вашем домашнем каталоге. Вы можете удалить макрос удалением соответствующей строки в этом файле. При выполнении операций замены (по функциональной клавише ) вы можете использовать функции поиска и замены scanf для поиска и замены в соответствии с шаблонами формата языка
C. Вначале посмотрите страницы sscanf и sprintf, чтобы узнать, что такое шаблоны формата и как они работают. Приведем пример предположим, вы хотите заменить все вхождения блоков текста, состоящих из открывающей скобки, трех разделенных запятыми чисел, и закрывающей скобки, на блок, состоящий из слова apples, третьего числа исходного блока, слова oranges и потом второго числа из исходного блока. Тогда в диалоговом окне, которое появится при вызове команды замены
(), надо задать следующие шаблоны
Enter search string
(%d,%d,%d)
Enter replace string apples %d oranges %d
Enter replacement argument order
Последняя из этих строк говорит, что третье и второе число должны быть подставлены на места первого и второго аргументов. Рекомендуется все же при осуществлении замены пользоваться опцией "спрашивать подтверждение" ("Prompt on replace"), потому что программа считает совпадениями все случаи, когда число аргументов совпадает с заданным, хотя это не всегда означает полное совпадение. Scanf также не обращает внимания на количество символов пробела. Встроенный редактор обрабатывает символы из второй половины кодовой таблицы (160+). Но когда редактируете бинарные файлы, лучше установить опцию Биты символов (Display bits) изменю Настройки в положение "7 бит, чтобы сохранить формат файла. Для того, чтобы описать здесь все функции встроенного редактора, потребовалось бы слишком много места. Дав этом и нет нужды, поскольку для его использования достаточно запомнить, что все основные операции можно выполнить через пункты меню, которое вызывается нажатием клавиши в окне редактирования. Кроме того, можно прочитать страницу по команде man mcedit или info В завершение этой краткой справки по встроенному редактору программы Midnight Commander мне хочется рассказать о том, как осуществляется перенос фрагментов текста из одного файла в другой. Если выработаете в консоли, то эта задача решается через меню или с помощью следующих операций отмечаем начало блока с помощью клавиши ; перемещаем курсор к концу блока отмечаем конец блока с помощью клавиши ; набираем комбинацию +; закрываем этот файл, открываем другой ставим курсор туда, куда хотим вставить данный фрагмент, и нажимаем комбинацию клавиш +. Все, задача выполнена. Перенос фрагмента текста этим способом может быть произведен из одной виртуальной консоли в другую. Но все это работает только в консоли. А при работе стем же редактором в окне графической оболочки та же задача была для меня достаточно долгое время проблемой. Яне сразу нашел способ ее решения (те. переноса фрагмента текста, который работает как в консоли, таки в окне графической оболочки. Этот способ состоит в переносе фрагмента текста через другой файл (по умолчанию используется файл
/.cedit/cooledit.clip). Выделите фрагмент текста, выберите пункт меню Файл Копировать в файл) и нажмите . Затем переходите в другой файл, ставите курсор туда, куда надо вставить фрагмент, и выбираете пункт меню Файл Вставить файл. Редакторы файлов для графического режима
Очевидно, что было бы очень удобно, если бы редактирование файлов в графическом режиме осуществлялось с помощью тех же редакторов, которые применяются в консольном режиме. Тогда не пришлось бы заучивать другие комбинации клавиш, менять привычную среду. Редактор CoolEdit, о котором было рассказано в предыдущем подразделе, может запускаться через эмулятор терминала и использоваться, таким образом, в графическом режиме. Однако, при этом оказывается, что некоторые комбинации клавиш в эмуляторе не работают или работают не так, как в консоли. Кроме того, работа с мышкой в редакторах, изначально ориентированных на графический режим, организована гораздо лучше, чем в консольных редакторах, в силу чего повышается общее удобство работы (хотя, может быть, это чисто мое субъективное ощущение. Поэтому я все же рекомендую не ограничиваться использованием только консольного редактора для файлов, а освоить один из многочисленных редакторов, ориентированных на обработку таких файлов в графическом режиме. Рассмотрим три подобных редактора.
12.6.1 Редактор Редакторы KEdit и KWrite входят в состав графической среды KDE. Они предназначены для работы в графическом режиме, но работают с файлами. Редакторы очень похожи, поэтому я расскажу вначале о KEdit, а затем просто укажу на отличия, имеющиеся во втором редакторе. Редактор KEdit очень прост в использовании и, если вы вообще, когда­нибудь занимались редактированием текста, у вас не возникнет с ним проблем. К тому же, если KDE у вас уже русифицирован, тоне возникнет никаких проблем с вводом и отображением кириллических символов. Более того, меню и сообщения программы тоже русифицированы. Открыть файл для редактирования можно через меню или по комбинации < Ctrl>+ . При этом появляется окно, в котором можно выбрать файл для редактирования. Тут все привычно, и думаю, что дополнительных пояснений вам не потребуется. Кроме этого способа, работая в среде KDE, можно воспользоваться и методом "Drag and Drop". Это значит, что из файлового менеджера Konqueror вы можете прихватить файл мышкой и просто "бросить" его в окно KEdit. Основные операции редактирования осуществляются с помощью клавиатуры. По клавише > происходит переключение между режимами вставки и замены символов. Перемещение по тексту осуществляется с помощью клавиш­стрелок и клавиш
,
,



Поделитесь с Вашими друзьями:
1   2   3   4


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал