![为什么 .swf 文件无法在 Ubuntu 16.04 的 Chromium 的 Flash Player 中打开?](https://linux22.com/image/1087746/%E4%B8%BA%E4%BB%80%E4%B9%88%20.swf%20%E6%96%87%E4%BB%B6%E6%97%A0%E6%B3%95%E5%9C%A8%20Ubuntu%2016.04%20%E7%9A%84%20Chromium%20%E7%9A%84%20Flash%20Player%20%E4%B8%AD%E6%89%93%E5%BC%80%EF%BC%9F.png)
我的系统中有browser-plugin-freshplayer-pepperflash pepperflashpulgin-nonfree
Chromium。我无法再直接在浏览器中启动 Flash 动画。当将 URL 指向文件或直接在浏览器中打开时,它只会下载动画。
Cloacker 关于 apt-get 的回答建议是我在故障排除时首先做的事情。
研究 Ubuntu 16.04 和 Debian 8.5 的内部差异
这里的所有答案(1-3)都不够充分和/或不起作用。这里更大的问题是 Debian 可以使用比 Ubuntu 更少的软件包来解决这个问题,请参阅主题Ubuntu 和 Debian 的 Flash Player 为何存在内部差异? 该命令修复了 Debian 8.5 中的情况
apt-get install browser-plugin-freshplayer-pepperflash
但是,Ubuntu 16.04 还需要一个软件包,我想了解为什么,因为这没有意义
apt-get install pepperflashplugin-nonfree browser-plugin-freshplayer-pepperflash
系统:Ubuntu 16.04 64位
Linux内核:4.4-4.7
网络浏览器:Chromium 51.x、Google Chrome 52.x
答案1
Pepperflash 仅适用于 Chromium 浏览器。如果您已安装该程序,可以尝试:
$ sudo apt-get update
$ sudo apt-get remove browser-plugin-freshplayer-pepperflash pepperflashpulgin-nonfree
然后。再次:
$ sudo apt-get install browser-plugin-freshplayer-pepperflash
答案2
关闭铬后,尝试重置铬配置文件:
$ cd ~/.config/google-chromium/
$ mv ./Default ./Backup\ Default
再次打开并尝试...
答案3
从这里,尝试运行以下脚本
#!/bin/bash
clear
echo "Update file freedesktop.org.xml...";
sed -e "s/<mime-type type=\"application\/vnd.adobe.flash.movie\">/<mime-type type=\"application\/x-shockwave-flash\">/g" /usr/share/mime/packages/freedesktop.org.xml > /usr/share/mime/packages/freedesktop.org.xml.new
mv /usr/share/mime/packages/freedesktop.org.xml /usr/share/mime/packages/freedesktop.org.xml.original
mv /usr/share/mime/packages/freedesktop.org.xml.new /usr/share/mime/packages/freedesktop.org.xml
echo "File updated successfully!";
echo "Update mime database...";
update-mime-database /usr/share/mime
echo "Mime database updated successfully! ALL DONE!";
这意味着将整个脚本复制到文本编辑器中,另存为,~/swfscript.sh
然后在终端中
chmod +x ~/swfscript.sh
~/swfscript.sh