Pipelight: различия между версиями

Материал из ALT Linux Wiki
(Pipelight в Firefox)
 
Нет описания правки
 
(не показаны 2 промежуточные версии 2 участников)
Строка 1: Строка 1:
{{stub}}
'''Внимание! По состоянию на ноябрь 2019 года проект не развивается и не поддерживается!'''
 
== Описание ==
Представлен проект Pipelight, в рамках которого подготовлен браузерный плагин, позволяющий использовать сборки браузерных плагинов для платформы Windows в версиях браузеров для Linux. С практической стороны, Pipelight может оказаться полезен для использования плагина Silverlight в Linux-версиях браузеров. Silverlight имеет встроенные средства DRM (Digital Rights Management) для защиты контента от несанкционированного копирования, что позволяет смотреть видео, защищённое DRM.
 
Для выполнения Silverlight применяется модифицированная версия Wine, при этом данный Windows-плагин бесшовно интегрируются с Linux-версиями браузеров. Технически Pipelight состоит из двух компонентов: NPAPI-плагин для загрузки в Linux-браузере и запускаемое в Wine Windows-приложение, загружающее Windows-сборки плагинов, симулируя окружение браузера. Обращение к плагину из Linux-браузера транслируется через данные прослойки к Windows-плагину, поэтому для Linuх-браузера, запущенный отдельно в Wine Windows-плагин не отличим от локальных Linux-плагинов.[[http://www.opennet.ru/opennews/art.shtml?num=37709 1] ]
 
== Установка и настройка ==
Устанавливаем необходимые пакеты:
  apt-get install pipelight bash4
  apt-get install pipelight bash4


Строка 6: Строка 14:


Затем из-под рута создаем ссылки на плагин и включаем по умолчанию для всех пользователей:
Затем из-под рута создаем ссылки на плагин и включаем по умолчанию для всех пользователей:
  # pipelight-plugin --create-mozilla-plugins
  pipelight-plugin --create-mozilla-plugins


Для включения плагина всем пользователям, выполните из-под рута команду (с лицензией необходимо согласиться):
Для включения плагина всем пользователям, выполните из-под рута команду (с лицензией необходимо согласиться):
  # pipelight-plugin --enable silverlight4
  pipelight-plugin --enable silverlight4
Для включения определенному пользователю - данная команда выполняется из-под него. После этого при запуске Mozilla Firefox будет создан каталог ~/.wine-pipelight, в который будет скачана указанная версия плагина. Однако после первого запуска (и перезагрузки браузера) плагин не будет работоспособным - в браузере ли проблема или в pipelight, пока непонятно. Если зайти на страницу about:plugins состояние плагина будет следующим:
Для включения определенному пользователю - данная команда выполняется из-под него. После этого при запуске Mozilla Firefox будет создан каталог ~/.wine-pipelight, в который будет скачана указанная версия плагина. Однако после первого запуска (и перезагрузки браузера) плагин не будет работоспособным - в браузере ли проблема или в pipelight, пока непонятно. Если зайти на страницу about:plugins состояние плагина будет следующим:
  '''Pipelight Error (silverlight4)!'''
  '''Pipelight Error (silverlight4)!'''
Строка 25: Строка 33:
  0:application/x-pipelight-error-silverlight4:Error during initialization:pipelighterror-silverlight4:$
  0:application/x-pipelight-error-silverlight4:Error during initialization:pipelighterror-silverlight4:$
После этого запускайте firefox и используйте SilverLight!
После этого запускайте firefox и используйте SilverLight!
[[Категория:HOWTO]]
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}}

Текущая версия от 16:54, 3 ноября 2019

Внимание! По состоянию на ноябрь 2019 года проект не развивается и не поддерживается!

Описание

Представлен проект Pipelight, в рамках которого подготовлен браузерный плагин, позволяющий использовать сборки браузерных плагинов для платформы Windows в версиях браузеров для Linux. С практической стороны, Pipelight может оказаться полезен для использования плагина Silverlight в Linux-версиях браузеров. Silverlight имеет встроенные средства DRM (Digital Rights Management) для защиты контента от несанкционированного копирования, что позволяет смотреть видео, защищённое DRM.

Для выполнения Silverlight применяется модифицированная версия Wine, при этом данный Windows-плагин бесшовно интегрируются с Linux-версиями браузеров. Технически Pipelight состоит из двух компонентов: NPAPI-плагин для загрузки в Linux-браузере и запускаемое в Wine Windows-приложение, загружающее Windows-сборки плагинов, симулируя окружение браузера. Обращение к плагину из Linux-браузера транслируется через данные прослойки к Windows-плагину, поэтому для Linuх-браузера, запущенный отдельно в Wine Windows-плагин не отличим от локальных Linux-плагинов.[1 ]

Установка и настройка

Устанавливаем необходимые пакеты:

apt-get install pipelight bash4

В файле /usr/bin/pipelight-plugin: в первой строке изменить интерпретатор на bash4:

#!/usr/bin/env bash4

Затем из-под рута создаем ссылки на плагин и включаем по умолчанию для всех пользователей:

pipelight-plugin --create-mozilla-plugins

Для включения плагина всем пользователям, выполните из-под рута команду (с лицензией необходимо согласиться):

pipelight-plugin --enable silverlight4

Для включения определенному пользователю - данная команда выполняется из-под него. После этого при запуске Mozilla Firefox будет создан каталог ~/.wine-pipelight, в который будет скачана указанная версия плагина. Однако после первого запуска (и перезагрузки браузера) плагин не будет работоспособным - в браузере ли проблема или в pipelight, пока непонятно. Если зайти на страницу about:plugins состояние плагина будет следующим:

Pipelight Error (silverlight4)!
Файл: libpipelight-silverlight4.so
Путь: /usr/lib64/pipelight/libpipelight-silverlight4.so
Версия: 0.0
Состояние: Включён
Something went wrong, check the terminal output
Тип MIME	                                Описание	                Суффиксы
application/x-pipelight-error-silverlight4	Error during initialization	pipelighterror-silverlight4

Для исправления этой ошибки закройте firefox, откройте файл ~/.mozilla/firefox/<имя профиля>.default/pluginreg.dat и удалите строки, описывающие плагин (включая указанные):

libpipelight-silverlight4.so:$
....
0:application/x-pipelight-error-silverlight4:Error during initialization:pipelighterror-silverlight4:$

После этого запускайте firefox и используйте SilverLight!