FreeBSD: Поддержка Flash в браузерах Konqueror, Mozilla Firefox и Opera
По умолчанию браузеры Konqueror, Mozilla Firefox и Opera для FreeBSD “не умеют” воспроизводить Flash-ролики. Для воспроизведения Flash-роликов этими браузерами необходимо установить бесплатный плагин Adobe Flash Player. Так в чем же проблема? В том, что плагин Adobe Flash Player не предназначен для работы в FreeBSD. Неужели из-за этого придется отказаться от просмотра мультимедийного контента в браузерах Konqueror, Mozilla Firefox и Opera на десктопе с FreeBSD? Конечно же, нет.
Постановка задачи
Одним из возможных способов воспроизведения Flash-роликов в браузерах Konqueror, Mozilla Firefox и Opera, работающих в среде FreeBSD, является использование Adobe Flash Player NPAPI плагина, предназначенного для работы в среде Linux. В Сети есть статьи на эту тему. Лично мне помогла статья NSPluginWrapper – прикручиваем flash к firefox в FreeBSD, а также 45 комментариев к ней и 37 сообщений в соответствующей ветке форума. После изучения информации и недолгих заморочек мне удалось добиться корректного воспроизведения всех “попавшихся под руку” Flash-роликов в вышеназванных браузерах, в связи с чем была написана данная инструкция.
Исходные данные
Имеется компьютер с операционной системой FreeBSD и графической оболочкой KDE, на который кроме всего прочего установлены браузеры Konqueror, Mozilla Firefox и Opera. Для воспроизведения Flash-роликов будет использоваться плагин Adobe Flash Player для Linux версии 10 (ни в коем случае не версии 7, которая устарела, и не версии 9, которая не отличается стабильностью); стыковку FreeBSD-браузеров Konqueror и Mozilla Firefox с Linux-плагином обеспечит NSPluginWrapper; а стыковку FreeBSD-браузера Opera с Linux-плагином – opera-linuxplugins. Перечисленное программное обеспечение будет устанавливаться из портов, поэтому я настоятельно рекомендую Вам обновить их перед выполнением действий, описанных ниже (я использовал FreeBSD 8.0 и последние версии портов для нее).
Включение двоичной совместимости с Linux
Часть упомянутого в статье программного обеспечения предназначена для работы в среде операционной системы Linux, поэтому, в первую очередь, необходимо включить двоичную совместимость c Linux. Для этого следует добавить в файл /etc/rc.conf строку:
linux_enable="YES"
А также определить виртуальную файловую систему linproc (она необходима для взаимодействия Linux-процессов) в файле /etc/fstab:
linproc /usr/compat/linux/proc linprocfs rw 0 0
Далее следует создать необходимую точку монтирования, смонтировать файловую систему linproc и активировать поддержку Linux:
mkdir -p /usr/compat/linux/proc mount /usr/compat/linux/proc /etc/rc.d/abi start
Установка программного обеспечения
В первую очередь нужно создать папку browser_plugins, если она не была создана ранее:
mkdir /usr/local/lib/browser_plugins
Adobe Flash Player, NSPluginWrapper и opera-linuxplugins необходимо установить из портов:
cd /usr/ports/www/linux-f10-flashplugin10 make install clean cd ../nspluginwrapper make install clean cd ../opera-linuxplugins make install clean
После завершения установки нужно обновить соответствующие символические ссылки в папке /usr/local/lib/browser_plugins (учтите, что эту операцию следует выполнять от имени root, иначе будет изменен профиль текущего пользователя, а не конфигурация системы):
nspluginwrapper -a -r nspluginwrapper -a -i
Добавление поддержки Flash в Konqueror
Для добавления поддержки Flash в браузере Konqueror необходимо выполнить команду главного меню Настройка » Настроить Konqueror, в открывшемся окне Настроить – Konqueror, выбрать на левой панели пункт Модули, находящийся в разделе Веб-браузер, в открывшейся вкладке Настройка встраиваемых модулей браузера перейти на закладку Модули, нажать кнопку Создать, ввести в поле Папка путь к папке, содержащей плагины для браузеров – /usr/local/lib/browser_plugins, нажать кнопу с изображением дискеты и, наконец, нажать кнопку Искать новые модули. После завершения поиска в списке Модули появятся все найденные плагины, включая ранее установленный нами. На этом настройка поддержки Flash в браузере Konqueror заканчивается. Остается закрыть окно Настроить – Konqueror и приступить к тестированию добавленных функций. Для получения подробной информации обо всех плагинах, используемых браузером Konqueror, можно перейти по адресу about:plugins. Плагин Adobe Flash Player отображается в списке плагинов браузера Konqueror как Shockwave Flash plugin.
Добавление поддержки Flash в Mozilla Firefox
Для добавления поддержки Flash в браузере Mozilla Firefox необходимо создать в папке /usr/local/lib/firefox3/plugins символическую ссылку на файл /usr/local/lib/browser_plugins/npwrapper.libflashplayer.so:
cd /usr/local/lib/firefox3/plugins ln -s /usr/local/lib/browser_plugins/npwrapper.libflashplayer.so
Вот, собственно, и вся настройка. Остается перезапустить браузер и приступить к тестированию добавленных функций. Информация обо всех плагинах, используемых браузером Mozilla Firefox, может быть получена точно также, как и в случае с браузером Konqueror.
Добавление поддержки Flash в Opera
Для добавления поддержки Flash в браузере Opera … не требуется ничего кроме описанной выше установки opera-linuxplugins. Информация обо всех плагинах, используемых браузером Opera, может быть получена точно также, как и в случае с браузером Konqueror.
Заключение
Тестирование описанной конфигурации не выявило ни каких проблем. Flash-ролики, размещенные на различных сайтах, включая большую часть известных видеохостингов, воспроизводились (и воспроизводятся) без ошибок. Именно поэтому я рекомендую всем, кто еще не добавил поддержку Flash в браузеры Konqueror, Mozilla Firefox и Opera, обратить пристальное внимание на рассмотренный метод.
Другие статьи в рубрике ‘FreeBSD » Десктоп с FreeBSD’
- FreeBSD: Печать на сетевой принтер, подключенный к компьютеру с Windows
- FreeBSD: Восстановление работоспособности ICQ в Kopete для KDE 3.5.x
- FreeBSD: Графическая заставка во время загрузки операционной системы
- FreeBSD: Настройка шрифтов в десктопных приложениях
- FreeBSD: Устранение ошибок автоматического запуска сервера Akonadi
- FreeBSD: Загрузка со второго жесткого диска с помощью NTLDR

сегодня попробовал сделать по инструкции. все прошло гладко, кроме последнего шага. Файла
/usr/local/lib/browser_plugins/npwrapper.libflashplayer.soв системе не нашел. Запустил поиск похожих файлов, нашелlibflashplayer.soв папке/usr/local/lib/browser_plugins/npwrapper.libflashplayer.so. В итоге под пользователем, который будет Firefox запускать, сделал:nspluginwrapper -v -i /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.soИ плагин увидел Firefox. Кстати, здесь написано о проблеме при работе плагина.
Что касается путей – я ставил все из последних версий портов, пути не менял, ни каких симлинков вручную не ставил. По поводу выгрузки видео на YouTube – не пробовал, только смотрел ролики. Иногда бывает, что вместо ролика отображается серая область, однако, это лечится обновлением страницы. Еще я заметил, что иногда в домашней папке появляется файл
npviewer.bin.core, что меня совсем не смущает.также ставил из последней версии портов (сегодня). То есть:
ln -s /usr/local/lib/browser_plugins/npwrapper.libflashplayer.soне проходит. nspluginwrapper’у нужно явно указать файл .so, который он обработает. результат поместит в мозилловскую папку плагинов в домашней директории пользователя.
Проверю, когда будет время, напишу, что и как.
После обновления Firefox сделал все также, как написано в статье, Flash работает.
Столкнулся с описанной Вами проблемой во время установки FreeBSD на другой компьютер с нуля. Причиной оказалось отсутствие папки
/usr/local/lib/browser_plugins. Эту папку нужно создать перед установкой плагинов. Статью поправил. Спасибо.Довольно таки сложно, но разобрался…
Замечательно!