Difference between revisions of "Browser plugins"

From ArchWiki
Jump to: navigation, search
m (use AUR template and improve link)
(Installation: I wrote that the PPAPI Flashplayer is available on https://get.adobe.com/flashplayer/?no_redirect and on https://get.adobe.com/flashplayer/otherversions/. It's not necessary to extract Flashplayer from Google Chrome any longer.)
 
(228 intermediate revisions by 77 users not shown)
Line 1: Line 1:
 +
[[Category:Web browser]]
 
[[de:Browser Plugins]]
 
[[de:Browser Plugins]]
[[es:Browser Plugins]]
+
[[es:Browser plugins]]
 
[[fr:Plugins navigateur]]
 
[[fr:Plugins navigateur]]
 +
[[ja:ブラウザプラグイン]]
 +
[[ru:Browser plugins]]
 
[[tr:Web tarayıcı eklentileri]]
 
[[tr:Web tarayıcı eklentileri]]
[[zh-CN:Browser Plugins]]
+
[[zh-cn:Browser plugins]]
[[Category:Web Browser]]
+
{{Related articles start}}
 +
{{Related|Opera}}
 +
{{Related|Firefox}}
 +
{{Related|Chromium}}
 +
{{Related articles end}}
  
 +
There are two types of browser plugins, based on the plugin API they
 +
use:
 +
*Netscape plugin API (NPAPI): these plugins work in [[Firefox]] and most other browsers ('''not''' in Chromium and Opera).
 +
*Pepper plugin API (PPAPI): these plugins work only in [[Chromium]] (and Chrome) and [[Opera]].
  
 +
Most plugins on this page are NPAPI-only, unless noted otherwise.
  
These plugins work in [[Firefox]], [[Opera]] and WebKit derivatives. <!-- Chrome? -->
+
== Flash Player ==
  
==Flash Player==
+
=== Adobe Flash Player ===
  
===Gnash===
+
==== Installation ====
GNU Gnash is the free (libre) alternative to Adobe Flash Player. Gnash is available both as a standalone player for desktop computers and embedded devices, as well as a plugin for several browsers. You can install its package from the community repository: {{Pkg|gnash-gtk}}
+
  
===Adobe Flash Player===
+
The package you will need to install depends on the browser you use.
  
Flash Player is in the [[Official Repositories|official repositories]] for both i686 and x86_64 architectures: {{Pkg|flashplugin}}
+
* The NPAPI version can be [[pacman|installed]] with the {{Pkg|flashplugin}} package. This plugin was [https://blogs.adobe.com/flashplayer/2012/02/adobe-and-google-partnering-for-flash-player-on-linux.html discontinued by Adobe] and is stuck at version 11.2; although, Adobe will provide security updates for 5 years after its release (i.e. until March 2017[https://blogs.adobe.com/flashplayer/2012/02/adobe-and-google-partnering-for-flash-player-on-linux.html][http://helpx.adobe.com/flash-player/release-note/release-notes-developer-flash-player.html]).
  
====Epiphany====
+
* The PPAPI version is shipped with Google Chrome and is also available on https://get.adobe.com/flashplayer/?no_redirect and on https://get.adobe.com/flashplayer/otherversions/. If you are using Chromium or any other browser using the PPAPI interface such as [[Opera]], see [[Chromium#Flash Player plugin]] for more information.
Note that for {{Pkg|Epiphany}}, you have to wrap Adobe Flash Player in the same fashion as described for x86_64. See [[Epiphany#Flash]] for more details.
+
  
====Misc====
+
{{Note|
In addition, it may be needed to install {{AUR|ttf-ms-fonts}} from the [[AUR]] in order to properly render text.
+
* Some Flash apps may require the {{AUR|ttf-ms-fonts}} package in order to properly render text.
 +
* The {{AUR|freshplayerplugin}} package provides an ''experimental'' adapter to use {{AUR|chromium-pepper-flash}} with NPAPI based browsers like Firefox. It can be configured (e.g. for enabling HW-acceleration) by copying {{ic|/usr/share/freshplayerplugin/freshwrapper.conf.example}} to {{ic|~/.config/freshwrapper.conf}}.
 +
}}
  
====Configuration====
+
==== Upgrade ====
<!-- Change this heading to Flash configuration once more than one plugin needs a similar section -->
+
To change general plug-in preferences (privacy settings, resource usage, etc.), right click on embedded Flash content and choose preferences from the menu, or go to the [http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager.html Macromedia website]. There, a Flash animation will give access to local settings.
+
  
You can make your own settings file for Flash, just use the file {{ic|/etc/adobe/mms.cfg}}. Example config below:
+
If you are using [[Firefox]], please make sure to follow [[Firefox#Firefox detects the wrong version of my plugin|this instruction first]].
  # Adobe player settings
+
  AVHardwareDisable = 0
+
  FullScreenDisable = 0
+
  LocalFileReadDisable = 1
+
  FileDownloadDisable = 1
+
  FileUploadDisable = 1
+
  LocalStorageLimit = 1
+
  ThirdPartyStorage = 1
+
  AssetCacheSize = 10
+
  AutoUpdateDisable = 1
+
  LegacyDomainMatching = 0
+
  LocalFileLegacyAction = 0
+
  AllowUserLocalTrust = 0
+
  # DisableSockets = 1
+
  OverrideGPUValidation = 1
+
  
You can also refer to the [http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/www-plugins/adobe-flash/files/mms.cfg mms.cfg from Gentoo], which is extensively commented.
+
==== Configuration ====
  
====Disable "Press ESC to exit full screen mode" message====
+
To change the preferences (privacy settings, resource usage, etc.) of Flash Player, right click on any embedded Flash content (for instance [https://helpx.adobe.com/flash-player.html adobe's flash home]) and choose ''Settings'' from the menu.
[http://ubuntuforums.org/showthread.php?t=1839293 This topic] at ubuntuforums.org describes a way to disable that message.
+
  
Backup "libflashplayer.so" in case something messes up.
+
You can also use the Flash settings file {{ic|/etc/adobe/mms.cfg}}. Gentoo has an extensively commented [http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/www-plugins/adobe-flash/files/mms.cfg example mms.cfg].
  # cp /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/mozilla/plugins/libflashplayer.so.backup
+
  
Make a copy to your home directory
+
To enable video decoding with [[hardware video acceleration]], add/uncomment the following line:
  # cp /usr/lib/mozilla/plugins/libflashplayer.so ~/
+
EnableLinuxHWVideoDecode = 1
 +
It might also be required to add/uncomment the following line:
 +
OverrideGPUValidation = 1
  
Make sure wine is installed. If not, execute the following command
+
==== Disable the "Press ESC to exit full screen mode" message ====
  # pacman -S wine
+
  
Download "Flash Fullscreen Patcher.zip" from [http://forum.videohelp.com/threads/304807-How-to-remove-annoying-Press-Esc-to-message-in-Flash-Video this page], extract and execute with wine.
+
There is no solution other than patching the Flash plugin. Please note only the NPAPI plugin is supported. Install {{aur|flash-fullscreen-patcher}}{{Broken package link|{{aur-mirror|flash-fullscreen-patcher}}}} which provides wine as a required dependency since the patch has been initially made for Windows.
  
  $ wget http://forum.videohelp.com/attachments/9255-1319291919/Flash%20Fullscreen%20Patcher.zip
+
After the package has been installed, backup {{ic|libflashplayer.so}}:
  $ unzip Flash\ Fullscreen\ Patcher.zip
+
# cp /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/mozilla/plugins/libflashplayer.so.backup
  $ wine Flash\ Fullscreen\ Patcher.exe
+
  
Patch "libflashplayer.so" in your home dir using the GUI.
+
Then, patch {{ic|libflashplayer.so}}:
Copy the patched lib back to the plugins directory
+
# flash-fullscreen-patcher.sh -f /usr/lib/mozilla/plugins/libflashplayer.so
  # cp ~/libflashplayer.so /usr/lib/mozilla/plugins/
+
  
==PDF viewer==
+
If you use Firefox and want to remove the message ''Press ESC to exit full screen mode in HTML5 videos'' too, go to about:config and set {{ic|full-screen-api.warning.timeout}} to {{ic|0}}.
  
===Evince===
+
Alternatively, install Firefox extension [https://addons.mozilla.org/firefox/addon/disable-html5-fullscreen-alert/ Disable HTML5 Fullscreen Alert], which will suppress full screen warnings for HTML5 content.
If you want to view PDF files in [[Firefox]] without opening a new window, follow this guide: https://wiki.archlinux.org/index.php/Firefox_Tips_and_Tweaks#Viewing_PDF.2FPS_inside_Firefox
+
  
===Adobe Reader===
+
==== Multiple monitor full-screen fix ====
Due to licensing restrictions, Adobe Reader cannot be distributed from any of the official Arch Linux repositories. There are versions available in the [[AUR]]. Please note that no matter how many votes it receives, Adobe Reader will never be included in the [[Official Repositories|official repositories]]. See this [https://aur.archlinux.org/packages.php?ID=16980 comment] for an explanation.
+
  
Also, there are [https://aur.archlinux.org/packages.php?O=0&K=acroread-&do_Search=Go localizations] available in many languages.
+
When using a multiple monitor setup, or swapping between virtual desktops, it is possible to lose focus on a fullscreen flash window. In such a case, the adobe flash-plugin will automatically exit full-screen mode. This may not be to your liking.
  
====32-bit====
+
Unfortunately, this behavior is hard coded into the binary. In order to change this behavior it is necessary to alter the binary.
32-bit AUR package: {{AUR|acroread}}
+
  
It installs the Acrobat Reader application as well as the Firefox plugin. Note that hardware-assisted rendering is unavailable under Linux (at least using a Geforce 8600GTS with driver version 185.18.14).
+
Fixing this issue only works for the NPAPI plugin and this issue can be fixed via 2 ways.
 +
 
 +
* Using the {{AUR|flashplugin-focusfix}}.
 +
 
 +
* [http://www.webupd8.org/2012/10/ubuntu-multi-monitor-tweaks-full-screen.html Patching manually]:
 +
 
 +
:After the package has been installed, backup {{ic|libflashplayer.so}}:
 +
:{{bc|# cp /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/mozilla/plugins/libflashplayer.so.backup}}
 +
 
 +
:Then, you will need to alter that file using a hex editor like {{Pkg|ghex}}. You must open it with root privileges obviously.
 +
:{{bc|# ghex /usr/lib/mozilla/plugins/libflashplayer.so}}
 +
 
 +
:Using the hex editor find the string {{ic|_NET_ACTIVE_WINDOW}}. In ghex the readable string is on the right hand side of the window, and the hex is on the left, you are trying to locate the readable string. It should be easy to find using a search function.
 +
 
 +
:Upon finding {{ic|_NET_ACTIVE_WINDOW}} rewrite the line, but '''do not''' change the length of the line, for example {{ic|_NET_ACTIVE_WINDOW}} becomes {{ic|_XET_ACTIVE_WINDOW}}.
 +
 
 +
:Save the binary, and restart any processes using the plugin (as this will crash any instance of the plugin in use.)
 +
 
 +
==== Playing DRM-protected content ====
 +
 
 +
See [[Flash DRM content]].
 +
 
 +
=== Shumway ===
 +
 
 +
[http://mozilla.github.io/shumway/ Shumway] is an HTML5 technology experiment that explores building a faithful and efficient renderer for the SWF file format without native code assistance. The plugin may be installed directly from [http://mozilla.github.io/shumway/ Mozilla's github.io site]. According to the [https://github.com/mozilla/shumway/wiki Shumway wiki], "Integration with Firefox is a possibility if the experiment proves successful." 
 +
 
 +
Shumway is also embedded in Firefox Nightly/Aurora builds.
 +
 
 +
=== Gnash ===
 +
 
 +
See also [[Wikipedia:Gnash]].
 +
 
 +
[http://www.gnu.org/software/gnash/ GNU Gnash] is a free (libre) alternative to Adobe Flash Player. It is available both as a standalone player for desktop computers and embedded devices, as well as a browser plugin, and supports the SWF format up to version 7 (with versions 8 and 9 under development) and about 80% of ActionScript 2.0.
 +
 
 +
There is a packages available: {{AUR|gnash-git}}.
 +
 
 +
{{Note|If you find that Gnash does not work properly right out of the box, then you may also need to [[install]] the {{Pkg|gstreamer0.10-ffmpeg}} package.}}
 +
 
 +
=== Lightspark ===
 +
 
 +
[http://lightspark.github.com/ Lightspark] is another attempt to provide a free alternative to Adobe Flash aimed at supporting newer Flash formats. Lightspark has the ability to fall back on Gnash for old content, which enables users to install both and enjoy wider coverage. Although it is still very much in development, it supports some [https://github.com/lightspark/lightspark/wiki/Site-Support popular sites].
 +
 
 +
Lightspark can be [[install]]ed with the {{AUR|lightspark-git}} package.
 +
 
 +
=== Video players workarounds ===
 +
{{expansion|What does this do? Why is it related to Flash Player?}}
 +
 
 +
==== Open-with Firefox extension ====
 +
 
 +
# Install [https://addons.mozilla.org/firefox/addon/open-with/ Open-with] add-on.
 +
# Open {{ic|about:openwith}}, select ''Add...''
 +
# In the dialog select a video streaming capable player (e.g. [[mpv|/usr/bin/mpv]]).
 +
# (Optional step) Add needed arguments to the player (e.g. you may want {{ic|--force-window --ytdl}} for ''mpv'')
 +
# (Optional step) Choose how to display the dialogs using the left panel.
 +
# Right click on links or visit pages containing videos. If the site is supported, the player will open as expected.
 +
 
 +
The same procedure can be used to associate video downloaders such as ''youtube-dl''.
 +
 
 +
== PDF viewer ==
 +
 
 +
=== PDF.js ===
 +
 
 +
[https://github.com/mozilla/pdf.js PDF.js] is a PDF renderer created by Mozilla and built using HTML5 technologies.
 +
 
 +
It is included in [[Firefox]].
 +
 
 +
For [[Chromium]] and Google Chrome it is available as extension in the [https://chrome.google.com/webstore/detail/pdf-viewer/oemmndcbldboiebfnladdacbdfmadadm Chrome Web Store].
 +
 
 +
=== External PDF viewers ===
 +
 
 +
To use an external PDF viewer you need [[#MozPlugger]] or [[#kpartsplugin]].
 +
 
 +
If you want to use MozPlugger with Evince, for example, you have to find the lines containing {{ic|pdf}} in the {{ic|/etc/mozpluggerrc}} file and modify the corresponding line after {{ic|GV()}} as below:
 +
repeat noisy swallow(evince) fill: evince "$file"
 +
(replace {{ic|evince}} with something else if it is not your viewer of choice).
 +
 
 +
If this is not enough, you may need to change 2 values in {{ic|about:config}}:
 +
* Change {{ic|pdfjs.disabled}}'s value to ''true'';
 +
* Change {{ic|plugin.disable_full_page_plugin_for_types}}'s value to an empty value.
 +
 
 +
Restart and it should work like a charm!
 +
 
 +
=== Adobe Reader ===
 +
{{Remove|Adobe Reader for Linux is discontinued[http://www.omgubuntu.co.uk/2014/10/adobe-reader-linux-download-pulled-website] and the outdated version that is still available cannot easily run in a 64-bit browser.}}
 +
Adobe Acrobat Reader is only available as a 32-bit binary. It can be installed with the {{AUR|acroread}} package. This package installs the Acrobat Reader application as well as the NPAPI plugin.
 +
 
 +
Also, there are [https://aur.archlinux.org/packages.php?O=0&K=acroread-&do_Search=Go localizations] available in many languages.
  
====64-bit====
+
==== 64-bit ====
Adobe Reader is a closed-source application, meaning that users desiring a 64-bit binary have no other choice other than to wait for official support. Workarounds to be considered:
+
  
 +
There is no 64-bit version of Adobe Reader available. To use it in a 64-bit environment, you can:
 
* Follow [[Install bundled 32-bit system in Arch64|this guide]] originally posted in the forums. It involves creating a chrooted environment that could be reused for other 32-bit only applications.
 
* Follow [[Install bundled 32-bit system in Arch64|this guide]] originally posted in the forums. It involves creating a chrooted environment that could be reused for other 32-bit only applications.
  
* Or, simply get the 32-bit binary along with the 32-bit dependencies. Install {{AUR|bin32-acroread}}. Also, consider installing the extra font packages suggested by the package. Be advised that the [[Firefox]] plugin cannot be used ''directly'' with this binary -- it will not load in the 64-bit browser. {{AUR|nspluginwrapper-flash}} is required to load the plugin. Finally, be sure to run:
+
* Install the {{AUR|acroread}} package (with all its 32-bit dependencies). Be advised that the [[Firefox]] plugin cannot be used ''directly'' with this binary -- it will not load in the 64-bit browser. To load it install the {{Pkg|nspluginwrapper}} package from the official [[multilib]] repository and run:
 
  $ nspluginwrapper -v -a -i
 
  $ nspluginwrapper -v -a -i
as a '''normal user'''. This checks the plugin directory and links the plugins as needed. Everything should work as expected now.
+
as a normal user. This checks the plugin directory and links the plugins as needed.
  
{{Note|There seems to also be a {{Pkg|nspluginwrapper}} in the [[Official Repositories|official repositories]] which may be the new way to go.}}
+
== Citrix ==
  
==Citrix==
+
See [[Citrix]].
See: [[Citrix]]
+
  
 
== Java (IcedTea) ==
 
== Java (IcedTea) ==
Provided by {{Pkg|icedtea-web-java7}} from the [[Official Repositories|official repositories]], it also needs [[Java]] installed.
 
  
{{Note|If you experience any problems with the Java plug-in, you can try the [[Flash#Plugins_are_installed_but_not_working|solution]], suggested for the Firefox Flash plug-in. You can also try using non-free version, bundled with Oracle JRE.}}
+
{{Note|Both Java plugins are NPAPI-only and thus do not work in Chromium and Opera.}}
  
=== Weird symlink ===
+
To enable [[Java]] support in your browser, you have two options: the open-source [[Wikipedia:OpenJDK|OpenJDK]] (recommended) or Oracle's proprietary version. For details about why OpenJDK is recommended see [https://mailman.archlinux.org/pipermail/arch-general/2011-August/021671.html this].
{{Note|The section below is likely outdated.}}
+
But if you want to, since {{Pkg|firefox}} v3.6 does not seem to look in {{ic|/usr/lib/mozilla/plugins}}, which is the default location where {{AUR|jre}} v1.6.0_22 places the Java plugin, just
+
# ln -s /opt/java/jre/lib/i386/libnpjp2.so ~/mozilla/plugins/libnpjp2.so
+
and it is safe to
+
# rm -R /usr/lib/mozilla
+
unless you use it for something else! Be careful here.
+
  
==Video Plugins==
+
To use OpenJDK, you have to install the [http://icedtea.classpath.org/wiki/Main_Page IcedTea] browser plugin, {{Pkg|icedtea-web}}.
  
===Gecko Media Player===
+
If you want to use Oracle's JRE, install the {{AUR|jre}} package.
A good replacement of the now obsolete mplayer-plugin is [http://code.google.com/p/gecko-mediaplayer/ Gecko Media Player] packaged as {{Pkg|gecko-mediaplayer}}. More stable combined with MPlayer 1.0RC2. (No more crashes with Apple Trailers.)
+
  
===Totem Plugin===
+
See [[Java#OpenJDK]]{{Broken section link}} for additional details and references.
The {{Pkg|totem-plugin}} might be the right choice for those seeking a [[GStreamer]]-based plugin.
+
  
===Rosa Media Player Plugin===
+
{{Note|If you experience any problems with the Java plugin (e.g. it is not recognized by the browser), you can try this [[#Plugins_are_installed_but_not_working|solution]].}}
The {{AUR|rosa-media-player-plugin}} might be the right choice for those seeking a [[MPlayer]]-based plugin written in QT (install it through the [[AUR]]).
+
  
===VLC Plugin===
+
== Pipelight ==
{{AUR|npapi-vlc-git}} is the modern VLC Mozilla plugin based on libVLC.
+
  
==Other==
+
See [[Pipelight]].
  
===Mozplugger===
+
== Multimedia playback ==
{{Stub}}
+
Install {{AUR|mozplugger}} through the [[AUR]].
+
  
==Troubleshooting==
+
Many browsers support the [[GStreamer]] framework to play multimedia inside HTML5 {{ic|<audio>}} and {{ic|<video>}} elements. Check the optional dependencies of the browser package (or {{Pkg|webkitgtk}}/{{Pkg|webkitgtk2}} if using a webkit-based browser) to see which version of GStreamer is supported: this can be either {{ic|gst-*}} for the current version, or {{ic|gstreamer0.10-*}} for the legacy version. See [[GStreamer#Installation]] for the description of each plugin.
  
=== Bad (choppy) sound on 64bit flashplugin ===
+
=== Other plugins ===
There is a problem with flashplugin 11 64bit and a new memcpy routine in glibc, which makes the sound choppy on mp3 streams (more info here: [http://forums.fedoraforum.org/showthread.php?t=258346]. Current workarounds are either replacing the memcopy routine like suggested in the mentioned thread or using {{AUR|flashplugin-square}} from the AUR.
+
  
===Flash blocks sound and/or delayed playback===
+
* {{App|Gecko Media Player|Mozilla browser plugin to handle media on websites, using MPlayer.|https://sites.google.com/site/kdekorte2/gecko-mediaplayer|{{Pkg|gecko-mediaplayer}}}}
If sound is delayed within flash video and/or if Flash stops sound from any other application, then make sure you do not have {{ic|snd_pcm_oss}} module loaded:
+
* {{App|GNOME Videos Plugin|Browser plugin based on the [[Wikipedia:GNOME Videos|GNOME Videos]] media player which uses [[GStreamer]].|https://wiki.gnome.org/Apps/Videos|{{Pkg|totem}}}}
$ lsmod | grep snd_pcm_oss
+
* {{App|Rosa Media Player Plugin|Qt-based browser plugin also based on MPlayer.|https://abf.rosalinux.ru/uxteam/ROSA_Media_Player|{{AUR|rosa-media-player-plugin}}}}
You can unload it
+
* {{App|VLC Plugin|NPAPI-based plugin that uses VLC technologies.|https://code.videolan.org/videolan/npapi-vlc|{{Pkg|npapi-vlc}}}}
# rmmod snd_pcm_oss
+
 
and restart the browser to see if it helps.
+
== Other ==
 +
 
 +
=== Hangouts ===
 +
 
 +
Hangouts plugin can be installed with the {{AUR|google-talkplugin}} package. Installing this plugin is not necessary for fresh version of chromium browser.
 +
Hangouts is a messenger by Google, that allows you to make video call between 15 people simultaneously. While using "new" version, you can share your screen with others like in Skype, but if you switch to "old" version, it will be possible to do the following things together: watching YouTube, making diagrams, editing documents, playing games and other things.
 +
 
 +
=== MozPlugger ===
 +
 
 +
MozPlugger can be installed with the {{AUR|mozplugger}} package.
 +
 
 +
[http://mozplugger.mozdev.org/ MozPlugger] is a Mozilla plugin which can show many types of multimedia inside your browser. To accomplish this, it uses external programs such as MPlayer, xine, Evince, OpenOffice, TiMidity, etc. To modify or add applications to be used by MozPlugger just modify the {{ic|/etc/mozpluggerrc}} file.
 +
 
 +
For example, MozPlugger uses OpenOffice by default to open {{ic|doc}} files. To change it to use LibreOffice instead, look for the OpenOffice section:
 +
{{hc|/etc/mozpluggerrc|
 +
...
 +
### OpenOffice
 +
define([OO],[swallow(VCLSalFrame) fill: ooffice2.0 -nologo -norestore -view $1 "$file"
 +
    swallow(VCLSalFrame) fill: ooffice -nologo -norestore -view $1 "$file"
 +
    swallow(VCLSalFrame) fill: soffice -nologo $1 "$file"])
 +
...
 +
}}
 +
and add LibreOffice at the beginning of the list:
 +
{{hc|/etc/mozpluggerrc|
 +
...
 +
### LibreOffice/OpenOffice
 +
define([OO],[swallow(VCLSalFrame) fill: libreoffice --nologo --norestore --view $1 "$file"
 +
    swallow(VCLSalFrame) fill: ooffice2.0 -nologo -norestore -view $1 "$file"
 +
    swallow(VCLSalFrame) fill: ooffice -nologo -norestore -view $1 "$file"
 +
    swallow(VCLSalFrame) fill: soffice -nologo $1 "$file"])
 +
...
 +
}}
 +
{{Note|Be sure to also choose LibreOffice as your preferred application to open {{ic|doc}} files.}}
 +
 
 +
As another simple example, if you want to open {{ic|cpp}} files with your favorite text editor (we will use Kate) to get syntax highlighting, just add a new section to your {{ic|mozpluggerrc}} file:
 +
{{hc|/etc/mozpluggerrc|
 +
text/x-c++:cpp:C++ Source File
 +
text/x-c++:hpp:C++ Header File
 +
    repeat noisy swallow(kate) fill: kate -b "$file"
 +
}}
 +
 
 +
To change the default of MPlayer so that [[mpv]] is used instead, change the appropriate lines such that:
 +
{{hc|1=/etc/mozpluggerrc|2=
 +
...
 +
### MPlayer
 +
 
 +
#define(MP_CMD,[mplayer -really-quiet -nojoystick -nofs -zoom -vo xv,x11 -ao esd,alsa,oss,arts,null -osdlevel 0 $1 </dev/null])
 +
define(MP_CMD,[mpv -really-quiet $1 </dev/null])
 +
 
 +
#define(MP_EMBED,[embed noisy ignore_errors: MP_CMD(-xy $width -wid $window $1)])
 +
define(MP_EMBED,[embed noisy ignore_errors: MP_CMD(--autofit=$width -wid $window $1)])
 +
 
 +
#define(MP_NOEMBED,[noembed noisy ignore_errors maxaspect swallow(MPlayer): MP_CMD($1)])
 +
define(MP_NOEMBED,[noembed noisy ignore_errors maxaspect swallow(mpv): MP_CMD($1)])
 +
 
 +
...
 +
 
 +
#define(MP_AUDIO,[mplayer -quiet -nojoystick $1 </dev/null])
 +
define(MP_AUDIO,[mpv -really-quiet $1 </dev/null])
 +
 
 +
#define(MP_AUDIO_STREAM,[controls stream noisy ignore_errors: mplayer -quiet -nojoystick $1 "$file" </dev/null])
 +
define(MP_AUDIO_STREAM,[controls stream noisy ignore_errors: mpv -really-quiet $1 "$file" </dev/null])
 +
...
 +
}}
 +
 
 +
For a more complete list of MozPlugger options see [http://www.linuxmanpages.com/man7/mozplugger.7.php this page].
 +
 
 +
=== kpartsplugin ===
 +
 
 +
[http://www.unix-ag.uni-kl.de/~fischer/kpartsplugin/ The KParts plugin] is a plugin that uses KDE's KPart technology to embed different file viewers in the browser, such as Okular (for PDF), Ark (for different archives), Calligra Words (for ODF), etc. It cannot use applications that are not based on the KPart technology.
 +
 
 +
The KParts plugin can be installed with the package {{Pkg|kpartsplugin}}.
 +
 
 +
== Troubleshooting ==
 +
 
 +
=== Flash Player: no sound ===
 +
 
 +
Flash Player outputs its sound only through the default [[ALSA]] device, which is number '''0'''. If you have multiple sound devices (a very common example is having a sound card and HDMI output in the video card), then your preferred device may have a different number.
  
===No sound in Flash===
+
For a list of available devices with their respective numbers, run:
Flash Player outputs its sound only through the default ALSA device, which is number 0. If you have multiple sound devices (a very common example is having a sound card and HDMI output in video card), then your preferred device may have a different number.
+
{{hc|$ aplay -l|
For example:
+
$ aplay -l
+
 
  **** List of PLAYBACK Hardware Devices ****
 
  **** List of PLAYBACK Hardware Devices ****
 
  card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
 
  card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
Line 158: Line 293:
 
   Subdevices: 1/1
 
   Subdevices: 1/1
 
   Subdevice #0: subdevice #0
 
   Subdevice #0: subdevice #0
In this case, HDMI output is "card 0" and sound card is "card 1". To make it default for ALSA, create a file named {{ic|~/.asoundrc}} with the following content:
+
}}
pcm.!default {
+
In this case, the HDMI output is {{ic|card 0}} and the sound card is {{ic|card 1}}. To make your sound card the default for ALSA, create the file {{ic|.asoundrc}} in your home directory, with the following content:
type hw
+
{{hc|~/.asoundrc|
card 1
+
pcm.!default {
}
+
    type hw
 +
    card 1
 +
}
 
   
 
   
ctl.!default {
+
ctl.!default {
type hw
+
    type hw
card 1
+
    card 1
}
+
}
 +
}}
  
===Flash performance===
+
=== Flash Player: blocking sound for other applications or delayed playback ===
Adobe's Flash plugin has some serious performance issues, especially when CPU frequency scaling is used. There seems to be a policy not to use the whole CPU workload, so the frequency scaling governor does not clock the CPU any higher. To work around this issue, see: [[cpufrequtils#Changing the ondemand governor's threshold]]
+
  
===Plugins are installed but not working===
+
If sound is delayed within Flash videos or Flash stops sound from any other application, then make sure you do not have {{ic|snd_pcm_oss}} module loaded:
A common problem is that the plugin path is unset. This typically occurs on a new install, when the user has not re-logged in before running Firefox after the installation. Test if the path is unset:
+
  $ lsmod | grep snd_pcm_oss
echo $MOZ_PLUGIN_PATH
+
You can unload it:
If unset, then either re-login, or source {{ic|/etc/profile.d/mozilla-common.sh}} and start Firefox from the same shell:
+
# rmmod snd_pcm_oss
  . /etc/profile.d/mozilla-common.sh && firefox
+
and restart the browser to see if it helps.
  
===Gecko Media Player will not play Apple trailers===
+
=== Flash Player: performance ===
If Apple Trailers appear to start to play and then fail, try setting the user agent for your browser to:
+
 
QuickTime/7.6.2 (qtver=7.6.2;os=Windows NT 5.1Service Pack 3)
+
Adobe's Flash plugin has some serious performance issues, especially when CPU frequency scaling is used. There seems to be a policy not to use the whole CPU workload, so the frequency scaling governor does not clock the CPU any higher. To work around this issue, see [[CPU frequency scaling#Switching threshold]]
 +
 
 +
=== Flash Player: low webcam resolution ===
  
===Low webcam resolution in Flash===
 
 
If your webcam has low resolution in Flash (the image looks very pixelated) you can try starting your browser with this:
 
If your webcam has low resolution in Flash (the image looks very pixelated) you can try starting your browser with this:
  LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so chromium
+
  $ LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so [broswer]
  
===Black bars in fullscreen video playback on multiheaded desktops===
+
=== Flash Player: black bars in full screen playback on multi-headed setups ===
  
The Flash plugin has a known bug, where the full screen mode does not really work when you have a multi-monitor setup. Apparently it incorrectly determines the fullscreen resolution, so the video fill the correct monitor but gets scaled as if the monitor had the resolution of the total display area.
+
The Flash plugin has a known bug where the full screen mode does not really work when you have a multi-monitor setup. Apparently, it incorrectly determines the full screen resolution, so the full screen Flash Player fills the correct monitor but gets scaled as if the monitor had the resolution of the total display area.
  
To fix this, you can use the "hack" described [http://al.robotfuzz.com/content/workaround-fullscreen-flash-linux-multiheaded-desktops here]. Simply download the file linked and follow instructions from the README.
+
To fix this, you can use the "hack" described [http://al.robotfuzz.com/content/workaround-fullscreen-flash-linux-multiheaded-desktops here]. Simply download the source from the link given on the page, and follow the instructions in the README.
  
Note that while the author mentions using nvidia twinview, this actually applies regardless.
+
{{Tip|The hack is available and can be installed with the {{AUR|fullscreenhack}}{{Broken package link|{{aur-mirror|fullscreenhack}}}} package.}}
  
===Blue tint on videos with Flash and Nvidia===
+
{{Note|While the author mentions using NVDIA's TwinView, the hack should work for any multi-monitor setup.}}
  
An issue with {{Pkg|flashplugin}} versions 11.2.202.228-1 and 11.2.202.233-1 causes it to send the U/V panes in the incorrect order resulting in a blue tint on certain videos. There are a few potential fixes for this bug:
+
=== Flash Player: videos not working on older systems ===
  
* Install {{AUR|libvdpau-git-flashpatch}} from [[AUR]]
+
If you have Adobe Flash installed on an older system and you start playing a video which simply turns black with nothing happening, it is most likely that your CPU does not support SSE2. You can simply check this by looking at your CPU flags with this command:
* Patch vdpau_trace.so [http://www.nvnews.net/vbulletin/showpost.php?p=2518770&postcount=104] with [https://bbs.archlinux.org/viewtopic.php?pid=1078368#p1078368 this makepkg].
+
$ grep sse2 /proc/cpuinfo
* Right click on a video, select 'Settings...' and untick 'Enable hardware acceleration'. Reload the page for it to take affect. Note that this disables GPU acceleration.
+
* Downgrade Flash to version 11.1.102.63-1 at most
+
* Use Google Chrome with the new Pepper API.
+
* Try one of the few Flash alternatives.
+
  
The merits of each are discussed in [https://bbs.archlinux.org/viewtopic.php?id=137877 this thread]. To summarize: if you want all flash sites (youtube, vimeo, etc) to work properly in non-Chrome browsers, without feature regressions (such as losing hardware acceleration), without crashes/instability (enabling hardware decoding), without security concerns (multiple CVEs against older flash versions) and without breaking the vdpau tracing library from its intended purpose, the LEAST objectionable is to install {{AUR|libvdpau-git-flashpatch}}.
+
{{Expansion|sandfox is unmaintained and only uses rudimentary sandboxing; use a modern alternative like [https://github.com/thestinger/playpen playpen] instead. Or even better, circument the issue with external players like [[mpv]]}}
  
===Leaking overlay with Flash and Nvidia===
+
If no results are returned, then you need to install an older version of Flash (for example 10.3, or 11.1). Older versions possibly will have vulnerabilities. You should then consider sandboxing Firefox using the {{AUR|sandfox}} package See the [https://igurublog.wordpress.com/downloads/script-sandfox/ sandfox homepage] for usage information.
  
This bug is due to the incorrect colour key being used by the {{Pkg|flashplugin}} version 11.2.202.228-1 [http://www.nvnews.net/vbulletin/showpost.php?p=2514210&postcount=102] and causes the flash content to "leak" into other pages or solid black backgrounds. To avoid this issue simply export {{ic|1=VDPAU_NVIDIA_NO_OVERLAY=1}} within either your shell profile (E.g. {{ic|~/.bash_profile}} or {{ic|~/.zprofile}}) or {{ic|~/.xinitrc}}
+
Older versions of Flash are available here:
 +
https://www.adobe.com/products/flashplayer/distribution3.html
 +
You need to copy {{ic|libflashplayer.so}} to the folder {{ic|/usr/lib/mozilla/plugins/}}
  
===Flash videos not working on older systems===
+
The most recent package without SSE2 is {{ic|flashplugin-11.1.102.63-1-i686.pkg.tar.xz}}. If you use the packaged version, you have to add {{ic|IgnorePkg &#61; flashplugin}} to {{ic|/etc/pacman.conf}}.
If you have Abobe Flash installed on an older system and you start playing a video which simply turns black with nothing happeing, it is most likely that your CPU does not support SSE2. You can simply check out this by looking at your CPU flags with this command:
+
  
# cat /proc/cpuinfo | grep flags
+
=== Flash Player: plugin version still shown older version after upgrade ===
If sse2 is not mentioned there, then you need to install an older version of Flash (for example 10.3). Older versions possibly will have vulnerabilities. You should then consider sandboxing Firefox using sandfox (https://igurublog.wordpress.com/downloads/script-sandfox/).
+
  
Older versions of Flash are available here:
+
==== Firefox ====
http://www.adobe.com/products/flashplayer/distribution3.html
+
 
 +
Solution for Firefox: delete file "pluginreg.dat" in user's profile directory.
 +
 
 +
* Close firefox
 +
* Go to /home/<username>/.mozilla/firefox/<profile_folder>/
 +
* Delete file "pluginreg.dat"
 +
 
 +
Firefox will automatically rebuild this file once it is started again. Make sure to substitute <username> and <profile_folder> with the appropriate information.
 +
 
 +
=== Plugins are installed but not working ===
 +
 
 +
A common problem is that the plugin path is unset. This typically occurs on a new install, when the user has not re-logged in before running Firefox after the installation. Test if the path is unset:
 +
$ printenv MOZ_PLUGIN_PATH
 +
If unset, then either re-login, or source {{ic|/etc/profile.d/mozilla-common.sh}} and start Firefox from the same shell:
 +
$ source /etc/profile.d/mozilla-common.sh && firefox
 +
 
 +
=== Gecko Media Player will not play Apple trailers ===
 +
 
 +
If Apple Trailers appear to start to play and then fail, try setting the user agent for your browser to:
 +
QuickTime/7.6.2 (qtver=7.6.2;os=Windows NT 5.1Service Pack 3)
 +
 
 +
== See also ==
  
You need to copy libflashplayer.so to the folder /usr/lib/mozilla/plugins/
+
* [https://trisquel.info/en/wiki/play-videos-without-using-flash Play videos without using Flash] at the Trisquel Wiki

Latest revision as of 00:41, 24 August 2016

Related articles

There are two types of browser plugins, based on the plugin API they use:

  • Netscape plugin API (NPAPI): these plugins work in Firefox and most other browsers (not in Chromium and Opera).
  • Pepper plugin API (PPAPI): these plugins work only in Chromium (and Chrome) and Opera.

Most plugins on this page are NPAPI-only, unless noted otherwise.

Flash Player

Adobe Flash Player

Installation

The package you will need to install depends on the browser you use.

  • The NPAPI version can be installed with the flashplugin package. This plugin was discontinued by Adobe and is stuck at version 11.2; although, Adobe will provide security updates for 5 years after its release (i.e. until March 2017[1][2]).
Note:
  • Some Flash apps may require the ttf-ms-fontsAUR package in order to properly render text.
  • The freshplayerpluginAUR package provides an experimental adapter to use chromium-pepper-flashAUR with NPAPI based browsers like Firefox. It can be configured (e.g. for enabling HW-acceleration) by copying /usr/share/freshplayerplugin/freshwrapper.conf.example to ~/.config/freshwrapper.conf.

Upgrade

If you are using Firefox, please make sure to follow this instruction first.

Configuration

To change the preferences (privacy settings, resource usage, etc.) of Flash Player, right click on any embedded Flash content (for instance adobe's flash home) and choose Settings from the menu.

You can also use the Flash settings file /etc/adobe/mms.cfg. Gentoo has an extensively commented example mms.cfg.

To enable video decoding with hardware video acceleration, add/uncomment the following line:

EnableLinuxHWVideoDecode = 1

It might also be required to add/uncomment the following line:

OverrideGPUValidation = 1

Disable the "Press ESC to exit full screen mode" message

There is no solution other than patching the Flash plugin. Please note only the NPAPI plugin is supported. Install flash-fullscreen-patcherAUR[broken link: archived in aur-mirror] which provides wine as a required dependency since the patch has been initially made for Windows.

After the package has been installed, backup libflashplayer.so:

# cp /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/mozilla/plugins/libflashplayer.so.backup 

Then, patch libflashplayer.so:

# flash-fullscreen-patcher.sh -f /usr/lib/mozilla/plugins/libflashplayer.so

If you use Firefox and want to remove the message Press ESC to exit full screen mode in HTML5 videos too, go to about:config and set full-screen-api.warning.timeout to 0.

Alternatively, install Firefox extension Disable HTML5 Fullscreen Alert, which will suppress full screen warnings for HTML5 content.

Multiple monitor full-screen fix

When using a multiple monitor setup, or swapping between virtual desktops, it is possible to lose focus on a fullscreen flash window. In such a case, the adobe flash-plugin will automatically exit full-screen mode. This may not be to your liking.

Unfortunately, this behavior is hard coded into the binary. In order to change this behavior it is necessary to alter the binary.

Fixing this issue only works for the NPAPI plugin and this issue can be fixed via 2 ways.

After the package has been installed, backup libflashplayer.so:
# cp /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/mozilla/plugins/libflashplayer.so.backup
Then, you will need to alter that file using a hex editor like ghex. You must open it with root privileges obviously.
# ghex /usr/lib/mozilla/plugins/libflashplayer.so
Using the hex editor find the string _NET_ACTIVE_WINDOW. In ghex the readable string is on the right hand side of the window, and the hex is on the left, you are trying to locate the readable string. It should be easy to find using a search function.
Upon finding _NET_ACTIVE_WINDOW rewrite the line, but do not change the length of the line, for example _NET_ACTIVE_WINDOW becomes _XET_ACTIVE_WINDOW.
Save the binary, and restart any processes using the plugin (as this will crash any instance of the plugin in use.)

Playing DRM-protected content

See Flash DRM content.

Shumway

Shumway is an HTML5 technology experiment that explores building a faithful and efficient renderer for the SWF file format without native code assistance. The plugin may be installed directly from Mozilla's github.io site. According to the Shumway wiki, "Integration with Firefox is a possibility if the experiment proves successful."

Shumway is also embedded in Firefox Nightly/Aurora builds.

Gnash

See also Wikipedia:Gnash.

GNU Gnash is a free (libre) alternative to Adobe Flash Player. It is available both as a standalone player for desktop computers and embedded devices, as well as a browser plugin, and supports the SWF format up to version 7 (with versions 8 and 9 under development) and about 80% of ActionScript 2.0.

There is a packages available: gnash-gitAUR.

Note: If you find that Gnash does not work properly right out of the box, then you may also need to install the gstreamer0.10-ffmpeg package.

Lightspark

Lightspark is another attempt to provide a free alternative to Adobe Flash aimed at supporting newer Flash formats. Lightspark has the ability to fall back on Gnash for old content, which enables users to install both and enjoy wider coverage. Although it is still very much in development, it supports some popular sites.

Lightspark can be installed with the lightspark-gitAUR package.

Video players workarounds

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: What does this do? Why is it related to Flash Player? (Discuss in Talk:Browser plugins#)

Open-with Firefox extension

  1. Install Open-with add-on.
  2. Open about:openwith, select Add...
  3. In the dialog select a video streaming capable player (e.g. /usr/bin/mpv).
  4. (Optional step) Add needed arguments to the player (e.g. you may want --force-window --ytdl for mpv)
  5. (Optional step) Choose how to display the dialogs using the left panel.
  6. Right click on links or visit pages containing videos. If the site is supported, the player will open as expected.

The same procedure can be used to associate video downloaders such as youtube-dl.

PDF viewer

PDF.js

PDF.js is a PDF renderer created by Mozilla and built using HTML5 technologies.

It is included in Firefox.

For Chromium and Google Chrome it is available as extension in the Chrome Web Store.

External PDF viewers

To use an external PDF viewer you need #MozPlugger or #kpartsplugin.

If you want to use MozPlugger with Evince, for example, you have to find the lines containing pdf in the /etc/mozpluggerrc file and modify the corresponding line after GV() as below:

repeat noisy swallow(evince) fill: evince "$file"

(replace evince with something else if it is not your viewer of choice).

If this is not enough, you may need to change 2 values in about:config:

  • Change pdfjs.disabled's value to true;
  • Change plugin.disable_full_page_plugin_for_types's value to an empty value.

Restart and it should work like a charm!

Adobe Reader

Tango-edit-cut.pngThis section is being considered for removal.Tango-edit-cut.png

Reason: Adobe Reader for Linux is discontinued[3] and the outdated version that is still available cannot easily run in a 64-bit browser. (Discuss in Talk:Browser plugins#)

Adobe Acrobat Reader is only available as a 32-bit binary. It can be installed with the acroreadAUR package. This package installs the Acrobat Reader application as well as the NPAPI plugin.

Also, there are localizations available in many languages.

64-bit

There is no 64-bit version of Adobe Reader available. To use it in a 64-bit environment, you can:

  • Follow this guide originally posted in the forums. It involves creating a chrooted environment that could be reused for other 32-bit only applications.
  • Install the acroreadAUR package (with all its 32-bit dependencies). Be advised that the Firefox plugin cannot be used directly with this binary -- it will not load in the 64-bit browser. To load it install the nspluginwrapper package from the official multilib repository and run:
$ nspluginwrapper -v -a -i

as a normal user. This checks the plugin directory and links the plugins as needed.

Citrix

See Citrix.

Java (IcedTea)

Note: Both Java plugins are NPAPI-only and thus do not work in Chromium and Opera.

To enable Java support in your browser, you have two options: the open-source OpenJDK (recommended) or Oracle's proprietary version. For details about why OpenJDK is recommended see this.

To use OpenJDK, you have to install the IcedTea browser plugin, icedtea-web.

If you want to use Oracle's JRE, install the jreAUR package.

See Java#OpenJDK[broken link: invalid section] for additional details and references.

Note: If you experience any problems with the Java plugin (e.g. it is not recognized by the browser), you can try this solution.

Pipelight

See Pipelight.

Multimedia playback

Many browsers support the GStreamer framework to play multimedia inside HTML5 <audio> and <video> elements. Check the optional dependencies of the browser package (or webkitgtk/webkitgtk2 if using a webkit-based browser) to see which version of GStreamer is supported: this can be either gst-* for the current version, or gstreamer0.10-* for the legacy version. See GStreamer#Installation for the description of each plugin.

Other plugins

  • Gecko Media Player — Mozilla browser plugin to handle media on websites, using MPlayer.
https://sites.google.com/site/kdekorte2/gecko-mediaplayer || gecko-mediaplayer
https://wiki.gnome.org/Apps/Videos || totem
  • Rosa Media Player Plugin — Qt-based browser plugin also based on MPlayer.
https://abf.rosalinux.ru/uxteam/ROSA_Media_Player || rosa-media-player-pluginAUR
  • VLC Plugin — NPAPI-based plugin that uses VLC technologies.
https://code.videolan.org/videolan/npapi-vlc || npapi-vlc

Other

Hangouts

Hangouts plugin can be installed with the google-talkpluginAUR package. Installing this plugin is not necessary for fresh version of chromium browser. Hangouts is a messenger by Google, that allows you to make video call between 15 people simultaneously. While using "new" version, you can share your screen with others like in Skype, but if you switch to "old" version, it will be possible to do the following things together: watching YouTube, making diagrams, editing documents, playing games and other things.

MozPlugger

MozPlugger can be installed with the mozpluggerAUR package.

MozPlugger is a Mozilla plugin which can show many types of multimedia inside your browser. To accomplish this, it uses external programs such as MPlayer, xine, Evince, OpenOffice, TiMidity, etc. To modify or add applications to be used by MozPlugger just modify the /etc/mozpluggerrc file.

For example, MozPlugger uses OpenOffice by default to open doc files. To change it to use LibreOffice instead, look for the OpenOffice section:

/etc/mozpluggerrc
...
### OpenOffice
define([OO],[swallow(VCLSalFrame) fill: ooffice2.0 -nologo -norestore -view $1 "$file"
    swallow(VCLSalFrame) fill: ooffice -nologo -norestore -view $1 "$file"
    swallow(VCLSalFrame) fill: soffice -nologo $1 "$file"])
...

and add LibreOffice at the beginning of the list:

/etc/mozpluggerrc
...
### LibreOffice/OpenOffice
define([OO],[swallow(VCLSalFrame) fill: libreoffice --nologo --norestore --view $1 "$file"
    swallow(VCLSalFrame) fill: ooffice2.0 -nologo -norestore -view $1 "$file"
    swallow(VCLSalFrame) fill: ooffice -nologo -norestore -view $1 "$file"
    swallow(VCLSalFrame) fill: soffice -nologo $1 "$file"])
...
Note: Be sure to also choose LibreOffice as your preferred application to open doc files.

As another simple example, if you want to open cpp files with your favorite text editor (we will use Kate) to get syntax highlighting, just add a new section to your mozpluggerrc file:

/etc/mozpluggerrc
text/x-c++:cpp:C++ Source File
text/x-c++:hpp:C++ Header File
    repeat noisy swallow(kate) fill: kate -b "$file"

To change the default of MPlayer so that mpv is used instead, change the appropriate lines such that:

/etc/mozpluggerrc
...
### MPlayer

#define(MP_CMD,[mplayer -really-quiet -nojoystick -nofs -zoom -vo xv,x11 -ao esd,alsa,oss,arts,null -osdlevel 0 $1 </dev/null])
define(MP_CMD,[mpv -really-quiet $1 </dev/null])

#define(MP_EMBED,[embed noisy ignore_errors: MP_CMD(-xy $width -wid $window $1)])
define(MP_EMBED,[embed noisy ignore_errors: MP_CMD(--autofit=$width -wid $window $1)])

#define(MP_NOEMBED,[noembed noisy ignore_errors maxaspect swallow(MPlayer): MP_CMD($1)])
define(MP_NOEMBED,[noembed noisy ignore_errors maxaspect swallow(mpv): MP_CMD($1)])

...

#define(MP_AUDIO,[mplayer -quiet -nojoystick $1 </dev/null])
define(MP_AUDIO,[mpv -really-quiet $1 </dev/null])

#define(MP_AUDIO_STREAM,[controls stream noisy ignore_errors: mplayer -quiet -nojoystick $1 "$file" </dev/null])
define(MP_AUDIO_STREAM,[controls stream noisy ignore_errors: mpv -really-quiet $1 "$file" </dev/null])
...

For a more complete list of MozPlugger options see this page.

kpartsplugin

The KParts plugin is a plugin that uses KDE's KPart technology to embed different file viewers in the browser, such as Okular (for PDF), Ark (for different archives), Calligra Words (for ODF), etc. It cannot use applications that are not based on the KPart technology.

The KParts plugin can be installed with the package kpartsplugin.

Troubleshooting

Flash Player: no sound

Flash Player outputs its sound only through the default ALSA device, which is number 0. If you have multiple sound devices (a very common example is having a sound card and HDMI output in the video card), then your preferred device may have a different number.

For a list of available devices with their respective numbers, run:

$ aplay -l
 **** List of PLAYBACK Hardware Devices ****
 card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
   Subdevices: 1/1
   Subdevice #0: subdevice #0
 card 1: DX [Xonar DX], device 0: Multichannel [Multichannel]
   Subdevices: 0/1
   Subdevice #0: subdevice #0
 card 1: DX [Xonar DX], device 1: Digital [Digital]
   Subdevices: 1/1
   Subdevice #0: subdevice #0

In this case, the HDMI output is card 0 and the sound card is card 1. To make your sound card the default for ALSA, create the file .asoundrc in your home directory, with the following content:

~/.asoundrc
pcm.!default {
    type hw
    card 1
}
 
ctl.!default {
    type hw
    card 1
}

Flash Player: blocking sound for other applications or delayed playback

If sound is delayed within Flash videos or Flash stops sound from any other application, then make sure you do not have snd_pcm_oss module loaded:

$ lsmod | grep snd_pcm_oss

You can unload it:

# rmmod snd_pcm_oss

and restart the browser to see if it helps.

Flash Player: performance

Adobe's Flash plugin has some serious performance issues, especially when CPU frequency scaling is used. There seems to be a policy not to use the whole CPU workload, so the frequency scaling governor does not clock the CPU any higher. To work around this issue, see CPU frequency scaling#Switching threshold

Flash Player: low webcam resolution

If your webcam has low resolution in Flash (the image looks very pixelated) you can try starting your browser with this:

$ LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so [broswer]

Flash Player: black bars in full screen playback on multi-headed setups

The Flash plugin has a known bug where the full screen mode does not really work when you have a multi-monitor setup. Apparently, it incorrectly determines the full screen resolution, so the full screen Flash Player fills the correct monitor but gets scaled as if the monitor had the resolution of the total display area.

To fix this, you can use the "hack" described here. Simply download the source from the link given on the page, and follow the instructions in the README.

Tip: The hack is available and can be installed with the fullscreenhackAUR[broken link: archived in aur-mirror] package.
Note: While the author mentions using NVDIA's TwinView, the hack should work for any multi-monitor setup.

Flash Player: videos not working on older systems

If you have Adobe Flash installed on an older system and you start playing a video which simply turns black with nothing happening, it is most likely that your CPU does not support SSE2. You can simply check this by looking at your CPU flags with this command:

$ grep sse2 /proc/cpuinfo

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: sandfox is unmaintained and only uses rudimentary sandboxing; use a modern alternative like playpen instead. Or even better, circument the issue with external players like mpv (Discuss in Talk:Browser plugins#)

If no results are returned, then you need to install an older version of Flash (for example 10.3, or 11.1). Older versions possibly will have vulnerabilities. You should then consider sandboxing Firefox using the sandfoxAUR package See the sandfox homepage for usage information.

Older versions of Flash are available here: https://www.adobe.com/products/flashplayer/distribution3.html You need to copy libflashplayer.so to the folder /usr/lib/mozilla/plugins/

The most recent package without SSE2 is flashplugin-11.1.102.63-1-i686.pkg.tar.xz. If you use the packaged version, you have to add IgnorePkg = flashplugin to /etc/pacman.conf.

Flash Player: plugin version still shown older version after upgrade

Firefox

Solution for Firefox: delete file "pluginreg.dat" in user's profile directory.

  • Close firefox
  • Go to /home/<username>/.mozilla/firefox/<profile_folder>/
  • Delete file "pluginreg.dat"

Firefox will automatically rebuild this file once it is started again. Make sure to substitute <username> and <profile_folder> with the appropriate information.

Plugins are installed but not working

A common problem is that the plugin path is unset. This typically occurs on a new install, when the user has not re-logged in before running Firefox after the installation. Test if the path is unset:

$ printenv MOZ_PLUGIN_PATH

If unset, then either re-login, or source /etc/profile.d/mozilla-common.sh and start Firefox from the same shell:

$ source /etc/profile.d/mozilla-common.sh && firefox

Gecko Media Player will not play Apple trailers

If Apple Trailers appear to start to play and then fail, try setting the user agent for your browser to:

QuickTime/7.6.2 (qtver=7.6.2;os=Windows NT 5.1Service Pack 3)

See also