Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Обучение от Mail.Ru Group.
Онлайн-университет
для программистов с
гарантией трудоустройства.
Набор открыт!
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)"
При запущенной Мозилле открытие URL-ссылок простым щелчком мыши становится проблематичным

Обратите внимание на синтаксис, связанный с опцией -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 (иначе поиск будет производиться только среди ссылок на странице). Теперь вызвать нужную страницу можно с помощью сокращения "ya". Но это еще не все. FireFox может периодически проверять, не произошло ли изменений, и при необходимости уведомить пользователя

Синонимы для закладок (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)"

Новости мира IT:

Архив новостей

Последние комментарии:

Релиз ядра Linux 4.14  (6)
Пятница 17.11, 16:12
Apple запустила Pay Cash (2)
Четверг 09.11, 21:15
Loading

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 985 1945361
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2015 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...