2004 г.
Mozilla на поводке
Николай Ткаченко, Издательский Дом "КОМИЗДАТ"
Многие пользуются Mozilla - но не все знают, как сделать работу с этим браузером еще более удобной
Пользователи Linux/Unix рассматривают этот браузер как наиболее совершенный среди подобных продуктов. что делает Mozilla стандартом де-факто для данных настольных систем. Поскольку разработчики достаточно интенсивно работают над своим проектом (что не всегда характерно для open-source решений), он все хорошеет и хорошеет. И вот уже пользователи Windows устанавливают его в систему и пробуют на вкус. Вкус, конечно, у каждого разный. Многие отдают предпочтение традиционному IE или, скажем, Opera.
Что же касается автора этих строк, то за несколько лет "обитания" в ОС Линукс я успел подружиться с этим симпатягой-монстром. И вот почему. Этот продукт - в отличие от Opera и IE - по-настоящему бесплатен; он хорошо стыкуется со всеми HTML-стандартами (в отличие от Opera). Кроме того, Мозилла существует в нескольких вариантах. Стандартный вариант (последний стабильный релиз - 1.7) включает и браузер, и почтовый клиент, и html-редактор. Есть еще Mozilla FireFox0.8 - это только браузер, без бонусов, но и работает он быстрее. Отдельно можно использовать почтовый клиент - Thunderbird 0.5.
И хотя сейчас в каждый дистрибутив Linux встраивается Mozilla, лично я отдаю предпочтение FireFox (который раньше назывался FireBird). Поэтому все сказанное ниже будет относится именно к "лисице" - но понятно, что в этом "зверинце" очень много общего:-).
Установка и запуск
FireFox можно взять либо на официальном сайте проекта, либо на русской странице. К сожалению, русификация программы происходит не так оперативно, как хотелось бы.
Итак, выкачиваем установку и просто распаковываем ее в нужное место. Обычно "нужное место" это /usr/local. Проще всего сначала скопировать файл в папку назначения, а затем выполнить в ней команду:
tar -xvzf firefox-08.tar.gz
После чего появится директория /usr/local/firefox. Запускать следует файл firefox. Но работать так неудобно. Ведь все программы (в установках GNOME, KDE) настроены открывать браузер по умолчанию командой mozilla, находящейся в папке /usr/bin. Однако мне кажется, что легче всего просто заменить упомянутый файл скриптом, настроенным на запуск FireFox-Мозиллы. Вот этот скрипт:
#!/bin/bash
FFDIR="/usr/local/firefox"
FIREFOX="$FFDIR/firefox"
#как будем открывать страницу: new-window - новом окне,
new-tab - в новой вкладке
OPENMOZ="new-tab"
RETVAL=""
#Проверяем, запущена ли Мозилла
$FIREFOX -remote "ping ()" > /dev/null 2>&1
RETVAL=$?
if ["$RETVAL" = "2"]; then
#Мозилла не запущена. Просто загружаем ее
и выходим из скрипта
$FIREFOX $1
exit
fi
#Мозилла уже работает
#Проверяем аргумент. Если пустой - ничего не делаем
if [-z "$1"]; then
exit
fi
#Формируем строку аргументов для запуска Мозиллы
exec $FIREFOX -remote "openurl ($1,$OPENMOZ)"
Обратите внимание на синтаксис, связанный с опцией -remote (подробнее об аргументах командной строки читайте в таблице). Он используется, чтобы исправить одно неудобство. Предположим, например, что вы загрузили Мозиллу и открыли несколько сайтов. В это время пришла почта. В одном из писем предлагалось посетить сайт http://www.cpp.com.ua/. И если вы просто щелкните по ссылке, то загрузится не браузер, а менеджер профилей (рис. 1). Многих пользователей такое поведение программы ставит в тупик. Если же использовать аргумент -remote, то страница откроется без проблем - в новом окне или на новой вкладке.
Подключаем плагины
FireFox имеет предустановленный плагин - libnullplugin.so - который выполняет одну только функцию: предлагает загрузку других плагинов при необходимости (если вам это надоело, этот файл можно просто удалить). Стандартной папкой размещения подключаемых модулей является plugins.
Посмотрим, как можно добавить в нашу программу поддержку Java-аплетов. Поскольку FireFox (как и Mozilla 1.4 и старше) скомпилирован для gcc-3.x, нам понадобится JRE 1.4.2. Его можно установить разными способами, но, скорее всего, он уже есть в системе (если дистрибутив Линукс не слишком стар).
Во всяком случае, в ASP Linux 9.2 нужный модуль нашелся в директории /usr/lib/j2re1.4.2_02/plugin/i386/ns610-gcc32 - но почему-то без прав на выполнение. Так что подключение его в FireFox было выполнено двумя командами: установкой прав chmod a+x libjavaplugin_oji.so и созданием в /usr/local/firefox/plugins символической ссылки на этот файл. После перезапуска браузера он заработал (проверять пришлось экспериментальным путем, поскольку "лисица" никак не информирует пользователя о подключенных плагинах).
Для пользователей же Windows-версии программы все окажется даже еще проще. Достаточно открыть ссылку и пару раз нажать Ok.
Процесс установки Macromedia FlashPlayer оказался еще более простым: нужно скачать последнюю версию пакета, после чего все идет в автоматическом режиме.
Подключение Adobe AcrobatReadera 5.08 тоже оказалось делом несложным. Нужно было всего лишь загрузить инсталляцию для Linux, распаковать tar-архив и запустить install. Reader установился в папку /usr/local/Acrobat5.0. Осталось только в системной директории /usr/bin создать ссылку на файл bin/acroread (чтобы программа могла быть найдена путем просмотра $PATH) и скопировать модуль Browsers/intellinux/nppdf.so в plugins-директорию.
Ресурс plugindoc.mozdev.org содержит список поддерживаемых Mozilla плагинов и инструкции по их установке. Посетите этот сайт, если вас заинтересуют дополнительные модули.
Маленькие, но полезные программки
Что особенно приятно в Мозилле, так это технология расширений (Extension). Вот посмотрите на диалог настроек моей программы (рис. 2). Знаете, что это такое? Сейчас объясню. Архитектура FireFox (да и обычной Mozilla) позволяет расширять функциональность этих программ с помощью внешних программных единиц. Скажем, в меню можно добавить строчку, которая будет вызывать встроенный "Тетрис2" или (мне это нравится больше) вместо flash-клипов будет показывать серый квадрат с текстовой кнопкой flash [Click-to-play] - и загрузка флэшки (иногда довольно объемистого и зачастую не совсем нужного объекта) произойдет, только если вы щелкните по упомянутой кнопке.
Итак, изображенное на рис. 2 окно (вызываемое Tools>Options >Extensions) позволяет включать/отключать/настраивать программы-расширения. Добавить новые компоненты в Мозиллу не сложно -нужно всего лишь знать одну хитрость. Запускать браузер следует с правами суперпользователя - иначе программа не сможет установить новый компонент. (Как это будете делать вы - смотрите сами; я же пользуюсь терминалом и командой su-). После этого на сайте выбираете понравившийся "экстеншн" и нажмите ссылку install. В появившемся диалоговом окне (рис. 3) нажмите Install Now и ждите следующего интерактивного сообщения. В нем браузер спросит, куда устанавливать новый компонент: в общую программную директорию или же в каталог пользователя. Рекомендуется выбрать первый вариант (для этого нажмите Cancel). Пройдет несколько секунд и программа сообщит, что новый модуль будет подключен в систему после перезагрузки браузера. Но не спешите. Если не предпринять дополнительных действий, изменения вступят в силу только для root. А все из-за достаточно распространенного постинсталляционного явления в Linux - путаницы в правах доступа. Зайдите в директорию firefox/chrome и добавьте права чтения к новым файлам (проще всего chmod a+r *). И только теперь рядовой пользователь сможет насладиться всей мощью и красотой "расширенной лисы".
Тема о темах
Мозилла (как, впрочем, и другие продвинутые браузеры) поддерживает установку "шкурок". То есть пользователь способен изменять внешний вид этой программы, как только ему захочется,- вплоть до полной неузнаваемости. Если эта возможность вас заинтересовала, то вам прямая дорожка вот сюда. В этом ресурсе находятся примеры свободного творчества множества талантливых людей, трепетно любящих свои программы, а потому непрестанно придумывающих для них новые наряды. Вам же остается лишь найти рисунок по вкусу и нажать install. Понравившаяся тема скачается и установится. Но! Ее еще нужно подключить. Для этого вызываем соответствующее диалоговое окно из меню Tools/Options/Themes (рис. 4). Видите? Теперь выбираем нужную тему и нажимаем OK. Браузер изменит свой вид после следующего запуска.
Дополнительные удобства-возможности
Очень часто пользователь просто недостаточно хорошо знаком с возможностями программы - и только поэтому она кажется сложной или неудобной. Чтобы этого не произошло в случае с Mozilla FireFox, приведу несколько наиболее интересных приемов работы с этой программой**.
Просмотр во вкладках (Tabbed brousing) - если кликнуть по ссылке не просто так, а удерживая при этом <Ctrl>, то новая страница откроется на новой вкладке. В FireFox эта опция включена автоматически, а вот в классической Мозилле ее нужно активировать (через меню Navigator > Options > Tabbed brousing).
Поиск слов на странице (Use Find As You Type) - чтобы найти определенное слово на открытой странице, можно вызвать специальный диалог (Edit > Find In This Page). Но можно настроить программу таким образом, чтобы этот поиск можно было производить, просто вводя на клавиатуре нужное слово. Для этого входим в меню Tools > Options > Advanced и снимаем пометку To search links only (иначе поиск будет производиться только среди ссылок на странице).
Синонимы для закладок (Bookmark keywords) - на часто посещаемых сайтах имеет смысл делать закладки. Однако в FireFox есть интересная возможность: давать закладкам символические имена. Например, добавим в закладки www.yandex.ru, а потом через меню Bookmarks > Manage Bookmarks установим свойство Keyword, скажем, в ya (рис. 5). Теперь, просто набрав в адресной строке браузера "ya", попадаем на Яндекс.
Но это еще не все. Закладки могут иметь параметры. Вот пример. Давайте поищем в Яндексе слово "поиск". Поисковик сформирует страницу. Очевидно, что набор символов после text= и перед & кодирует объект поиска - слово "поиск". Теперь давайте добавим в закладки такую страницу - и назначим ей синоним ya. И теперь, чтобы осуществить в Яндексе поиск какого-либо слова, достаточно набрать в адресной строке ya объект-поиска. Скажите, как удобно!
Блокировка баннеров. Вы часто посещаете какой-то сайт, но он перегружен баннерами. В таком случае достаточно просто кликнуть по баннеру правой кнопкой мыши и выбрать Block Image From.
Аргументы командной строки |
Аргумент |
Описание |
Пример |
"URL" |
автоматически открывает указанный ресурс |
mozilla "www.comizdat.com" |
-ProfileManager |
производит запуск менеджера профилей |
|
-ProfileWizard |
запуск мастера создания профилей |
|
-CreateProfile ИмяПрофиля |
создает профиль с именем ИмяПрофиля |
mozilla -CreateProfile Uker |
-remote |
если программа уже загружена, предписывает ей выполнение определенного действия |
mozilla -remote "openURL (www.comizdat.com, new-window) " |
-mail почта_Для |
создает письмо адресату |
mozilla -mail mailto: tnt@comizdat.com? subject=Привет |
openURL () and openFile () |
с ключем -remote вызывает диалог ввода адреса страницы или выбора файла |
mozilla -remote "openurl ()" |
openURL (URL) and openFile (URL) |
с ключем -remote открывает указанный ресурс |
mozilla -remote "openurl (www.comizdat.com) " |
openURL (URL, new-tab) |
с ключем -remote открывает указанный ресурс в новом окне (new-tab может быть заменено на new-window) |
mozilla -remote "openurl (www.comizdat.com, new-window) " |
xfeDoCommand (openBrowser) |
открывает новое окно браузера; используется с ключем remote. |
-remote "xfeDoCommand (openBrowser)" |