Enable flash and use themes in Google Chrome Linux
Google Chrome is making huge gains in the web browser space. It has done wonders to catch up to all of the competition and, in some ways, has surpassed the competition. The only problem for Linux users is that Chrome has lagged behind a bit. That doesn't mean Linux users can not get their Chrome on in Linux. If you have yet to install Chrome in Linux you can see how to in my article "Install Google Chrome on Linux (and why you should)".
Upon conclusion of that article you will have a very basic installation of Chrome that will browse quite well and fast.
The problem is, however, you won't have flash working, nor will you know how to add themes to your installation. Although themes are not crucial to using Chrome, flash is. Without getting flash working, you won't be able to do things like view YouTube videos.
Update: Flash is still an important technology on the web but things have moved away from plugins on the web towards HTML5 which means that you don't need Flash installed to watch videos on popular sites.
By the end of this article you will be running Google Chrome with flash support enabled and using the available themes.
Before you begin
The first housekeeping task you need to do is make sure you have flash working for Firefox. Most likely you already do. To figure this out open up Firefox and enter "about:plugins" (no quotes) in the address bar and hit enter. When this page appears you should see Shockwave Flash listed somewhere on the page. If you do, Flash is working fine and you are ready to go.
If not you will need to get flash installed. If you are using Ubuntu 9.04 this is simple: Navigate Firefox to a page that requires Flash. When the toolbar popup appears informing you a missing plugin needs to be installed go ahead with that installation. Make sure, however, you install the "official" Flash plugin - not either of the open source versions. After this is installed restart Firefox and check the "about:plugins" page again. Is it there? Good. You're ready to move on to Google Chrome.
The first step is to make sure you have the most recent build of Chrome. As of this writing the most recent built is 4.0.202.2. You can find that out by clicking on the Settings dropdown and selecting "About Google Chrome". Once you know you have the latest build you are ready to go.
Adding Flash support
The first thing you need to do is locate the file libflashplayer.so. To do this issue the command:
locate libflashplayer.so
The results of that command should look similar to:
/usr/lib/firefox/plugins/libflashplayer.so
/usr/lib/flashplugin-nonfree/libflashplayer.so
/usr/lib/iceape/plugins/libflashplayer.so
/usr/lib/iceweasel/plugins/libflashplayer.so
/usr/lib/mozilla-firefox/plugins/libflashplayer.so
/usr/lib/mozilla/plugins/libflashplayer.so
The file you will want to work with is in:
/usr/lib/mozilla-firefox/plugins/
But before you do anything you need to create a plugins directory for Chrome. To do this issue the command:
sudo mkdir /opt/google/chrome/plugins
Now you need to copy the libflashplayer.so file to the newly created plugins directory with the following command:
cp /usr/lib/mozilla-firefox/plugins/libflashplayer.so /opt/google/chrome/plugins/
The final step is to run Google Chrome with plugins enabled. To do that you start Google Chrome with the following command:
google-chrome --enable-plugins
Now if you enter "about:plugins" (no quotes) in the address bar of Google Chrome, you will see an entry for Shockwave Flash listed.
You might want to change all of your Google Chrome launchers to reflect this command change.
Themes
Themes are simple. All you have to do is navigate to the Google Themes Gallery, select the theme you like, and click the Apply Theme button underneath the theme. After the file has downloaded the theme will change automatically. The only issue I have found with Google Themes on Linux is the Transparent theme will not work properly.
Final thoughts
I will warn you that the Flash plugin will crash a lot. Fortunately, the way Chrome works is that Flash crashing will not bring the browser down. But so far, Google Chrome has failed to disappoint on any level.
flash does not work correctly on my Athlon +2800. Something to do with not having SSE2 I believe. With GNflash some movies work OK but with most I am left with a black movie frame. Tried proper flash but found Iceweasel browser (Yahoo page) quit immediately after showing on screen, Google stayed displayed but flash movie not functioning. Question is will the Chrome embedded flash behave likewise.
It just works !!
THANK YOU
Worked for me also, however a few slight differences.
1. I had to use the command “locate -i” which is a case-insensitive locate command to find any files.
2. Instead of finding a variety of files as in the example I found only one which was:
/usr/lib/adobe-flashplugin/libflashplayer.so
I followed the rest of the instructions using this file instead of the one listed in the example and it appears to work fine as well. If I have any problems I will return to post.
thanks it works, flash is so difficult in Linux
google-chrome –enable-plugins
/usr/bin/google-chrome: /lib64/libz.so.1: no version information available (required by /usr/bin/google-chrome)
/opt/google/chrome/chrome: /lib64/libz.so.1: no version information available (required by /opt/google/chrome/chrome)
[5085:5085:4476571780:ERROR:/usr/local/google/b/slave/chrome-official-linux-64/build/src/net/proxy/proxy_config_service_linux.cc(227)] Error requesting gconf directory: Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://projects.gnome.org/gconf/ for information. (Details – 1: Failed to get connection to session: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.)
This the error message that i’m getting Please help me i am using Fedora 11 as my OS
I’m trying to copy the 64bit version of libflashplayer.so into /opt/google/chrome/plugins/libflashplayer.so but I get a “permission denied” error, what should I do ?
Dude You are awesome!
Not only did you get my chrome flash going….but my firefox flash too!!!!
Sweet!
Great advice. However, one change to make: For 64-bit Google Chrome, running on Linux, the default libflashplayer.so download won’t do. It’s only 32-bit. You have to go to a special download page on Adobe, to get the 64-bit download:
http://labs.adobe.com/downloads/flashplayer10_64bit.html
This download contains a fresh new 64-bit libflashplayer.so, that you can drop right into the /opt/google/chrome/plugins directory, that you created earlier.
Works great!
A more efficient version:
# locate libflashplayer.so
/usr/lib/browser-plugins/libflashplayer.so
/usr/lib/browser-plugins/npwrapper.libflashplayer.so
# ln -s /usr/lib/browser-plugins/ /opt/google/chrome/plugins
# chrome/google-chrome -–enable-plugins
voila! this has the advantage to keep all of your libraries updated with all of your browsers, saves space, reduce complexity and you get all of the Mozilla plugins installed in the system and not just the flash plugin. I now have vlc, pdf and others enabled btw :) tho, I still have to test them but flash works.
Cheers!
I used the Opera Flash pluggin…
I copied the following lib:
/usr/lib/opera/plugins/libflashplayer.so
cp /usr/lib/opera/plugins/libflashplayer.so /opt/google/chrome/plugins/
That worked for me!
Thanks so much! Finally I got flash working in Chrome Linux. I symlinked libflashplayer.so and it didn’t work, by copying it, it seems to work 100% and seems ultra stable. Thanks again!
Thanks for the article!
Minor typo that might get beginners wrong: “–enable-plugins” rather than “–enable-plugins”, notice the double dash.
Good article. You might want to put an ‘sudo’ at the front of the line:
cp /usr/lib/mozilla-firefox/plugins/libflashplayer.so /opt/google/chrome/plugins/
Either that or tell users to login as root to do it first. Cheers.
Yes, thank you – that was my problem. Needed that sudo command!
Many thanks for the post. Using your instructions, (and a wee bit of tweeking) I was able to get flash in Google Chrome working on my Dell Ubuntu.