Настройка Flash Player в Chromium под Ubuntu 16.04

flash-player-ubuntu

Перед тем как читать статью ниже, просто проверьте включен ли у вас Flash в настройках Chromium. Инструкция как это сделать на официальном сайте: https://support.google.com/chrome/answer/142064.

Вполне возможно, что Flash может быть просто отключен после одного из автоматических обновлений браузера.

Проблема:

В Ubuntu 16.04 в Chromium по-умолчанию работают YouTube и другие видео. Но, например, видео на сайте http://imagineradio.ru не запускалось. Там используется JW Player, которому требовался Flash Player. Но почему-то последний не хотел работать, поэтому пришлось немного повозиться с этой проблемой. Может для кого-то данный пост окажется полезным и сэкономит драгоценное время.

Поиски решения:

Команда sudo apt install adobe-flashplayer устанавливает pepflashplayer.so, но при этом в файле /etc/chromium-browser/castomization/10-flash пользовательских настроек Chromium прописывает неправильную версию. Посмотреть это можно, набрав в адресной строке Chromium команду chrome://plugins.

Если установить непосредственно Chrome, используя дистрибутив на официальном сайте, то в нем Flash Player нормально работает «из коробки». Опять-таки в этом можно убедиться, набрав в адресной строке Chrome chrome://plugins.

Долгий серфинг и попытки решить проблему вывели на статью «How do I make Chromium use Flash from Google Chrome?».

Собственно, благодаря ей и удалось разобраться с проблемой, потратив целый вечер на это.

Итак, порядок решения:

1. Подготовить файл libpepflashplayer.so:

Нужно запустить менеджер файлов с правами администратора:

sudo nautilus

и скопировать файл /home/pavel/.config/google-chrome/PepperFlash/23.0.0.185/libpepflashplayer.so (при этом должен быть установлен Chrome) в папку /usr/lib/chromium-browser/plugins/libpepflashplayer.so (именно в имеющуюся папку plugins, так как создание еще одной вложенной папки уже не позволяет Flash Player работать).

Обязательно нужно проверить, чтобы файл был доступен для чтения пользователю (pavel в моем случае).

Также можно скопировать файл из /usr/lib/adobe-flashplugin/libpepflashplayer.so, но после этого плагин нужно удалить командой:

sudo apt purge adobe-flashplugin

Чтобы он не подключал в Chromium неправильную версию плагина.

2. Добавить подключение плагина в файле запуска Chromium:

sudo gedit /etc/chromium-browser/default

И добавить следующую строку в файл:

CHROMIUM_FLAGS="--ppapi-flash-path=/usr/lib/chromium-browser/plugins/libpepflashplayer.so --ppapi-flash-version=23.0.0.185"

Можно указать и /usr/lib/adobe-flashplugin/libpepflashplayer.so при установленном adobe-flashplayer, но тогда нужно удалить файл /etc/chromium-browser/castomization/10-flash, чтобы он не вызывал конфликт с текущим файлом конфигурации (вообще логика подключения пользовательских настроек показана в файле /usr/bin/chromium-browser, и это прямо указано в файле /etc/chromium-browser/default)

У меня также заработало при указании дирректории /home/pavel/.config/google-chrome/PepperFlash/23.0.0.185/libpepflashplayer.so, но если Chrome будет удален, то это не будет работать.

Полностью удалить Chrome можно следующими командами:

sudo apt purge google-chrome-stable
rm -rf ~/.config/google-chrome

Версию плагина, которую нужно указывать в выше приведенных командах, можно посмотреть в файле manifest.json, который находится в той же папки откуда копируется файл libpepflashplayer.so

3. Перезагрузить Chromium. После этого Flash Player должен нормально работать.

Если у вас есть пожелания или замечания к данной статье, то пишите ваши комментарии. Буду рад любой обратной связи!