Ранее на
Compizomania уже публиковалась
статья об установке
MS Silverlihgt на
Ubuntu посредством
Pipelight. Напомню,
Pipelight - это
враппер (
англ. wrapper /'ræpə/— обёртка), своеобразный "переходник", позволяющий использовать
Windows-версии браузерных плагинов
в нативных Линукс-браузерах. Он
состоит из двух частей: Linux библиотеки, которая подгружается браузером, и модифицированной версии
Wine, в которой выполняются соответствующие Windows-программы. Недавно
Pipelight обновился до версии
2.6, обзавелся поддержкой новых технологий и новым репозиторием. В этой статье рассмотрим установку поддержки
Unity3D Web Player на
Ubuntu, попутно уделив внимание и другим плагинам.
В настоящее время, поддержка
Pipelight доступна для версий
Ubuntu от
12.04 до
14.04 включительно.
Примечание: обратите внимание, новые версии пакета для
Ubuntu называются не
Pipelight, а
Pipelight-multi. Если вы используете совсем старую версию
Pipelight, удалите её командой в терминале:
sudo apt-get remove pipelight Кроме того, если вы ранее устанавливали
Pipelight по
ЭТОЙ инструкции, во избежание конфликтов пакетов я рекомендую
предварительно удалить его вместе со старыми репозиториями и
wineprefix-ом:
sudo apt-get purge pipelight-multi wine-compholio
sudo apt-get autoremove
rm -rf ~/.wine-pipelight/
sudo apt-add-repository --remove ppa:ehoover/compholio
sudo apt-add-repository --remove ppa:mqchael/pipelight
sudo apt-get update
Вернемся к установке.
Добавляем репозиторий:
sudo add-apt-repository ppa:pipelight/stableУстанавливаем пакет:
sudo apt-get updatesudo apt-get install --install-recommends pipelight-multiИ сразу обновляем:
sudo pipelight-plugin --updateЕсли в процессе установки в окне терминала появится сообщение о необходимости принять лицензию на шрифты от
Microsoft, с помощью клавиши
TAB переводим фокус на
"OK" и жмем
Enter.
Теперь устанавливаем поддержку
Unity3D:
sudo pipelight-plugin --enable unity3dЖмем
"Y", ждем завершения и перезагружаем браузер. Готово.
Также вы можете включить другие плагины, которые поддерживаются
Pipelight (
Silverlight или даже
Flash, так как его Win-версия свежее, чем в Linux):
Для
Silverlightsudo pipelight-plugin --enable silverlightДля
Silverlight 5.0sudo pipelight-plugin --disable silverlight --enable silverlight5.0Для
Flashsudo pipelight-plugin --enable flashРешение возможных проблем:
Если
Unity Web приложение или
Silverlight отказываются грузиться на странице, то скорее всего, виновата проверка
User Agent'a, отсекающая
Linux системы.
На этот случай, нам понадобится специальное расширение для браузера:
Для Chrome: 1. Устанавливаем
User-agent switcher2. Для Unity 3D выбираем «Safari / Mac OS X»
3. Для Silverlight — «Windows Firefox 15».
Для Firefox:1. Устанавливаем
User-agent overrider2. Открываем настройки расширения и добавляем следующие 2 строки:
Firefox 15/Windows: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1
Safari/OSX: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
3. Для Unity 3D выбираем «Safari/OSX»
4. Для Silverlight — «Firefox 15/Windows».
Если все работало, а потом внезапно перестало, попробуйте удалить wineprefix pipelight-а, при следующем запуске браузера он создастся заново:
rm -rf ~/.wine-pipelight/
Отдельные проблемы с Unity3D приложениями, вроде остановки загрузки файла или постоянно зажатой клавиши левой стрелки (left arrow key), как правило, решаются перезагрузкой страницы. Приложения с неразрешимыми проблемами встречаются, но довольно редко.
В заключение, приведу несколько ссылок для проверки работоспособности Pipelight:
Работа pipelight проверена мной в браузере Firefox 28, в трех дистрибутивах, Xubuntu 14.04, Ubuntu 14.04 и Manjaro Linux XFCE 0.8.9, с проприетарными драйверами Nvidia. Никаких проблем пока не наблюдалось, напротив, всё работает довольно гладко и без тормозов.
Желаю удачи.