08 апреля 2014

Установка Unity 3D Web Player на Ubuntu и производные через Pipelight

Ранее на 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 update
sudo 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):

Для Silverlight

sudo pipelight-plugin --enable silverlight

Для Silverlight 5.0

sudo pipelight-plugin --disable silverlight --enable silverlight5.0

Для Flash

sudo pipelight-plugin --enable flash

Решение возможных проблем:

Если Unity Web приложение или Silverlight отказываются грузиться на странице, то скорее всего, виновата проверка User Agent'a, отсекающая Linux системы.
На этот случай, нам понадобится специальное расширение для браузера:

Для Chrome:
1. Устанавливаем User-agent switcher
2. Для Unity 3D выбираем «Safari / Mac OS X»
3. Для Silverlight — «Windows Firefox 15».

Для Firefox:
1. Устанавливаем User-agent overrider
2. Открываем настройки расширения и добавляем следующие 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. Никаких проблем пока не наблюдалось, напротив, всё работает довольно гладко и без тормозов.
При подготовке статьи использован следующий источник: http://habrahabr.ru/post/218123/ 

Желаю удачи.

24 комментария :

  1. Очень нужная и незаменимая вещь для некоторых сайтов. Для польского телевидения, например.

    ОтветитьУдалить
    Ответы
    1. Тут не только телевидение через Silverlight. Unity3D-плагин позволяет запускать браузерные игрушки, разработанные на этом движке. Некоторые довольно забавны. Есть прямые клоны известных игр для Android. Учитывая некоторый дефицит игр в Линукс, штука для многих далеко не бесполезная.

      Удалить
  2. Ага. Не знал, в игры совсем не играю. Ни в какие.

    А вот с телевидением долго была проблема, требовало Silverlight - и это было одним из резонов цепляться за Windows. Но сейчас и это решено.

    По играм Линуксу тоже отставать не нужно.

    ОтветитьУдалить
  3. Добрый день, установил, все работает, спасибо.Только артефакты в графике, и почти ничего не видно.У меня видеокарта встроенная, интел..Не могу поставить нужные драйвера для нее.

    ОтветитьУдалить
  4. Смотреть телевидение в браузере это ужас для этого есть FreeTuxtv+VLC а каналов для просмотра можно найти в сети,если нужно могу помочь с каналами.

    ОтветитьУдалить
    Ответы
    1. Был бы очень признателен:) Постоянно попадаются практически нерабочие плейлисты.

      Удалить
    2. >>Смотреть телевидение в браузере это ужас для этого есть FreeTuxtv<<

      Ну да, скакать по мёртвым плейлистам тоже большое удовольствие :) Речь не об этом, а о том, что поддержка Silverlight и Unity3D в Линукс - это лучше, чем её отсутствие. Есть немало народу, кому это может пригодиться.

      P.S. И к слову, FreeTuxtv это отнюдь не единственное, что есть для TV в Линукс :) Я еще четыре-пять программ навскидку могу назвать, а те, кто этим особо интересуется, и того больше.

      Удалить
  5. Ну плейлисты можно всегда найти а вот то что FreeTuxTv не единственная программа для просмотра я знаю,только альтернативы этой нет.Tano довольно тупое и бестолковое создание листы созданные в Smplayer он не видит и вылетает от них. Tv-Maxe в ней румынские каналы а добавить свой проблема она просто не понимает многие ссылки.Sopcast так там смотреть почти нечего.Torrenttv да тоже как то не очень.XBMC при не работающей ссылке может подключаться бесконечно а при попытке остановить эту пустую загрузку повесит комп намертво.Parom tv на Ubuntu 14.04 постоянно вылетает я писал разработчикам но ни кто не ответил.

    ОтветитьУдалить
    Ответы
    1. >>Ну плейлисты можно всегда найти<<
      А можно и не найти...
      >>Tano довольно тупое и бестолковое создание листы созданные в Smplayer он не видит и вылетает от них<<
      Не замечал. Да и создавать плейлисты можно не только в SMPlayer.

      >>Tv-Maxe в ней румынские каналы а добавить свой проблема<<
      >>Sopcast так там смотреть почти нечего<<
      >>Torrenttv да тоже как то не очень<< (да, это арумент!)
      >>XBMC при не работающей ссылке может подключаться бесконечно<<


      Что могу на это сказать... Не буду оспаривать по пунктам и разводить флуд. В общем-то, вы сами ответили, почему смотреть телевидение в браузере далеко не худший вариант :)

      Удалить
  6. Я вчера ради эксперимента установил все что написано выше правда ставил как на сайте noobslab.com написано там как то все проще выглядит для установки.Установился флеш 13.0 и сильверлайгт последний работает а вот флеш при проверке на сайте Адобе показывает версию 11.2 и отключить например один из этих флеш нельзя так как и второй отключается. Куда не ткни везде грабли.

    ОтветитьУдалить
    Ответы
    1. Можно не отключать, а удалить нативный флеш - если вожжа под хвост попадет. Win-flash работает, я проверял. Другое дело, что при наличии нативного он не больно нужен, но это другой вопрос.

      Удалить
    2. З.Ы. А насчет граблей - а где их нет? На то у человека и есть кое-что между ушей, чтоб на них не наступать, ведь так?

      Удалить
  7. В пункте "Решение возможных проблем" написано
    ...
    3. Для Unity 3D выбираем «Safari/OSX»
    4. Для Silverlight — «Firefox 15/Windows».
    А где 3 и 4 пункты выполнять? =)

    ОтветитьУдалить
    Ответы
    1. Странный вопрос... Известно где, на значке расширения. Вот например:
      http://storage6.static.itmages.com/i/14/0502/h_1399058532_4859192_bdf81f9a2a.png

      Удалить
  8. tanks.mail.ru ну не как не хочет запускаться(wine.PlayOnLinux) и ваш способ тоже не как. Кто смог отпишитесь

    ОтветитьУдалить
  9. Dead Trigger 2 все равно не хочется запускаться ни под Chome, ни под FireFox...

    ОтветитьУдалить
  10. сделал все по инструкции но contract wars не запускается, а ведь нормальная игрушка((( жаль

    ОтветитьУдалить
  11. ""Dead Trigger 2 все равно не хочется запускаться ни под Chome, ни под FireFox...""
    К сожалению тоже ничего не вышло (((((((

    ОтветитьУдалить
  12. Сделал все по инструкции, но unity player не работает не на одном сайте. Во время установки ошибок не было. Пишет что unity enabled. Что можно сделать?

    ОтветитьУдалить
  13. Так эту проблему никто и не смог решить... а жаль...(((

    ОтветитьУдалить
  14. Выполнил все что указано, Ubuntu 14.04 но юнити так и не завелся

    ОтветитьУдалить
    Ответы
    1. Эта инструкция устарела. Выполните эти команды для установки pipelight:

      sudo add-apt-repository ppa:pipelight/stable
      sudo apt-get update
      sudo apt-get install pipelight

      Удалить
  15. У меня не запускается( ВСё сделал правильно и даже плагин поставил всё правильно записал, Unity Web поставил а ему как слону дробина(((((((((

    ОтветитьУдалить
  16. У меня все заработало, когда плагин unity вручную включил в браузере (запускаться всегда). В настройках плагинов(дополнений) Firefox.

    ОтветитьУдалить