Mozilla на поводке
|
(08:46) 22.07.2004
|
|
Многие пользуются 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. Проще всего
сначала скопировать файл в папку назначения, а затем выполнить в ней
команду: После чего появится директория /usr/local/firefox.
Запускать следует файл firefox. Но работать так неудобно. Ведь все
программы (в установках GNOME, KDE) настроены открывать браузер по
умолчанию командой mozilla, находящейся в папке /usr/bin. Однако мне
кажется, что легче всего просто заменить упомянутый файл скриптом,
настроенным на запуск FireFox-Мозиллы. Вот этот скрипт: Обратите внимание на синтаксис, связанный с опцией
-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.
Установка и запуск
tar -xvzf firefox-08.tar.gz
#!/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"
автоматически открывает указанный ресурс
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)"
Код для вставки в блог:
Оставьте свой комментарий
Новостная лента
"Лаборатория Касперского": рост бизнеса замедляется
Microsoft выровняет все корпоративные цены для Европы
SpaceX заключила контракт на вывод двух спутников AsiaSat
Компания Airvana подает в суд на Ericsson и требует 330 млн долларов
Anonymous Russia продолжают публиковать архивы о "продажных чиновниках и блогерах"
Hitachi выпускает новые SSD-накопители
Российский веб-сервер Nginx обзаводится коммерческой техподдержкой
Rambus и Nvidia урегулировали все патентные разногласия
Eset начала открытое тестирование бета-версий пятого поколения продуктов
Mail.ru открывает представительство в Волгограде
Создан компьютер, способный работать в суперхолодных условиях
Оператор связи ТТК открыл новый узел доступа во Франкфурте
Ученые создали антитела, способные доставлять противораковые препараты в клетки опухоли
Telenor получила крупные убытки в четвертом квартале
