Я провел почти весь день, пытаясь заставить работать вспышку. Сначала я попытался сделать установку adobe-flashplugin
. Firefox обнаруживает плагин в about:plugins
, но не показывает номер версии [он оставлен пустым].
Я попытался удалить adobe-flashplugin
и установить ubuntu-restricted-extras
. Но тот же результат.
Это мой вывод для dpkg -l \*flash\*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-===============================-====================-====================- ====================================================================
un flashplayer-mozilla <none> (no description available)
un flashplugin <none> (no description available)
un flashplugin-downloader <none> (no description available)
ii flashplugin-installer 11.2.202.261ubuntu0. amd64 Adobe Flash Player plugin installer
un flashplugin-nonfree <none> (no description available)
un libflashsupport <none> (no description available)
Есть идеи?
Плеер Shockwave доступен только для Windows.
Решение состоит в том, чтобы установить Shockwave в Firefox в Wine, а затем вызвать его из Вашего linux Firefox с помощью mozplugger.
Вот руководство . У этого есть несколько шагов. Работает для меня.
Вот один способ отладить это.
То, что Вы установили, не обязательно, что Вы на самом деле выполняете. Это типично, чтобы иметь старые версии флэш-памяти, установленной в различных местах под ~/.mozilla/plugins
например.
Для выяснения то, что на самом деле загружается в браузер, я предлагаю следующие 3 метода шага:
plugin-container
lsof -p <pid> | grep libflashplayer
(замена <pid>
Вашим шагом 1 обнаружил идентификатор процесса), для наблюдения полного пути от который libflashplayer.so
на самом деле загружается.libflashplayer
DSO можно выяснить его версию путем выполнения strings
на нем и извлечение, что похоже на номер версии (4 числа, разделенные точками)Вот немного реализации сценария оболочки подтверждения концепции which-flash
на под управлением Firefox.
#!/bin/sh
#
# which flashplayer are we using?
#
# look for firefox-bin and/or plugin-container
#
pat="/([f]irefox-b|[p]lugin-co)"
for arg in "$@"; do
case "$arg" in
moz*) pat="/[m]ozilla" ;;
-x) set -x ;;
esac
done
# filter out parent procs (run-mozilla.sh) and grab the pids
pids=`ps xawww | egrep "$pat" | grep -v run-mozilla.sh | sed 's,^ *,,' | cut -d' ' -f 1`
for pid in $pids; do
echo ======= pid: $pid =======
output=`lsof -p $pid | grep libflashplayer`
case "$output" in
'') echo "You need to load flash in the browser first" 1>&2;
exit 1 ;;
esac
echo "$output"
# extract the dso from the matching line:
dso=`echo $output| awk '{print $NF}'`
echo "flashplayer is in: $dso"
# Also print version of libflashplayer:
# Unfortunately there are many numbers in this dso, so we have
# to restrict the major version number...
echo version: `strings $dso | grep -P '^(1[1-9])\.\d+\.\d+\.\d+\$'`
done
Chrome подобен кроме 1-го шага, необходимо искать процесс, который имеет аргумент во время выполнения как: --plugin-path=/usr/lib/flashplugin-installer/libflashplayer.so
в PS производит. YMMV.
Причина пройти весь этот процесс состоит в том, чтобы гарантировать, что Вы на самом деле выполняете то, что Вы думаете, что Вы (официальная установленная версия от /usr/lib/flashplugin-installer/libflashplayer.so
). Если Вы не, можно удалить старые версии и попытку перезапустить браузер, чтобы видеть, загружает ли это правильную версию. Для записи я запускаю Ubuntu, 64-разрядную также, и не имею никаких проблем с загрузкой libflashplayer и выполнением. Версия с 17.03.2013 11.2.202.275
Установка Flash не сложна для FireFox, но вы должны смириться с собой, чтобы справиться с таким дьяволом в отношении того факта, что даже разработчикам OpenSource-Gnash не разрешено использовать Adobe Flash по закону.
1] Загрузите tar.gz с официального сайта Adobe (R) Flash (R), нажав кнопку «Загрузить» на https://www.adobe.com/products/ flashplayer.html
2] Распакуйте файл tar.gz libflashplayer.so , другие файлы можно игнорировать и удалять
3] Откройте менеджер файлов, например nautilus или что-то еще и вставьте libflashplayer.so в (Если в вашей скрытой папке .mozilla нет директории с именем plugins, просто создайте ее с помощью * right-klick-New и назовите ее » плагины ") в вашем домашнем каталоге
Альтернатива CLI (не как root):
mkdir ~/.mozilla/plugins
mv /path/where/you/extracted/libflashplayer.so ~/.mozilla/plugins
4] (Закрыть и) Открыть Firefox и проверить в адресной строке, если Shockwave Player есть ли
about:plugins
(Если вы следовали инструкциям, то они есть! Просто отключите другие флеш-устройства в «Дополнения → Дополнения», чтобы убедиться, что используется проприетарный)
Получайте удовольствие с этим до тех пор, пока HTML5 не прогонит его из земли;)