Updated: September 16, 2016
Ladies and gentlemen, it's pimping time. We shall now transform a tame Fedora installation that is not designed for mass consumption into a beautiful and majestic fun box. This means adding codecs and pretty stuff and extra software that people crave. We shall do this quickly and easily, and I will be your shepherd.
Recently, I've discovered or rather rekindled my passion for all things Red Hat and Gnome, and Fedora has joined the list, after a long season of dreadful releases. It works well, it's fun and stable and fast, and all it's missing is some flavor and spice. Let us.
External 3rd-party repositories
Rather than use easyLife and other packaged solutions for Fedora, which is what I normally do and recommend to newbies, I decided to go naked on this one. In other words, you will want to install the RPM Fusion Free and Non-Free sources.
Multimedia codecs
Pay attention. Installing the Gstreamer framework (good, bad and ugly) normally works, but that is not enough. You need both gstreamer and gstreamer1. While these two are essentially the same and they provide the same codecs, their versions are different, and they will coexist happily. Some Fedora programs may choose the first, while others may choose the second. Hence, you require both. And some extras. To wit:
dnf install gstreamer gstreamer-plugins-baseĀ gstreamer-plugins-good gstreamer-plugins-good-extras gstreamer-plugins-bad gstreamer-plugins-bad-free gstreamer-plugins-bad-free-extras gstreamer-plugins-bad-nonfree gstreamer-plugins-ugly gstreamer-ffmpeg
dnf install gstreamer1 gstreamer1-plugins-base gstreamer1-plugins-base-tools gstreamer1-plugins-good gstreamer1-plugins-good-extras gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-extras gstreamer1-plugins-bad-freeworld gstreamer1-plugins-ugly gstreamer1-libav
dnf install faad2 faac libdca compat-libstdc++-33 compat-libstdc++-296 xine-lib-extras-freeworld
If you want to see the GUI side of things, we can do that too:
Extra software
For your pleasure, this is the magic line:
dnf install gimp gnome-tweak-tool steam vlc <anything>
Also, Google Chrome repo (under /etc/yum.repos.d) as google-chrome.repo:
[google-chrome]
name=google-chrome - \$basearch
baseurl=http://dl.google.com/linux/chrome/rpm/stable/\$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
Also, if you ever want to compile anything:
dnf install gcc make kernel kernel-devel
Skype configuration
You will need to manually download the package and install it, like I've shown you in my detailed guide for Fedora 23. After that, you will have Skype up and running. You can also use the Skype integration extension for added fun. The linked article also elaborates more on the ups and downs of this Gnome 3 mechanism and the best way to use it.
dnf install libXv.i686 libXScrnSaver.i686 qt.i686 qt-x11.i686 pulseaudio-libs.i686 pulseaudio-libs-glib2.i686 alsa-plugins-pulseaudio.i686
dnf install <skype>.rpm
Skype microphone audio
Another useful tweak related to Skype is the volume of the recorded microphone input. It's very low and barely audible, and I have not found an easy way to make the right changes in the PulseAudio settings. Hint, just pushing the slider does not make much difference. Using a headset seems to provide the necessary workaround. Same as CentOS woes.
Customization
The usual plethora of themes, icons and wallpapers. I started with my favorite icon set, Faenza, followed by a sampling of hit-and-miss themes and wallpapers. For this part of my testing, the ingredients included Nova, EleganZe and Paper themes, plus backgrounds from Wall Haven.
dnf install mate-icon-theme-faenza
After that, in order to be able to install additional user themes, I had to go online, allow Firefox to actually use the Gnome Shell integration plugin first, then activate the User Themes extension, even though it is installed in the system. Only then was I able to load new custom elements through the Gnome Tweak Tool. BTW, just in case you're missing the shell extension for user themes:
dnf install gnome-shell-extension-user-theme
To wit, lo and behold:
And some more, with Adwaita as the basic theme and shell:
Multimedia player integration
There's also an extension for this, so you can see your players featured nicely when clicking the volume button in the system area. This is a really neat functionality.
Browser scrolling
One thing that I found annoying in Fedora 24 is smooth scrolling. For some reason, the distro does not do this aspect that well. If you want to change this, in Firefox, it's rather trivial, Preferences > Advanced. With Google Chrome, then just navigate yonder: chrome://flags/#smooth-scrolling and change the setting. Bob be your uncle.
Right-click, new documents
For an odd reason, Files struggles with this simple action. There's only New Folder option, but no text file or whatnot. You can solve this by creating empty documents in the Templates folder inside your home directory.
You can touch a text file from the command line, but then also open LibreOffice and create empty Writer, Calc or Impress documents. Anything you like really. Not the friendliest way of doing it, but the solution is simple at least.
More reading
If you would like to learn more about Red Hat distros, then:
CentOS 7.2 on Lenovo G50 - KDE and Gnome and Xfce edition reviews
Transform CentOS 7 into a perfect desktop - parts one and two
Pimping guides - Fedora and Scientific Linux
How to manage extra repos in Scientific Linux
CentOS 7.2 papercut tweaks and fixes
CentOS 7.2 Xfce taming guide
Conclusion
There you go. That was quick. That was joyful. From Fedora be abiding by American and international laws on copyright and proprietary thingie wossname and media codecs distribution look at me I'm not fun to Fedora be cool and hip and rad. What you need is some extra repos, RPM Fusion to be exact, a bunch of plugins, some extra software, Gnome Tweak Tool to sort out your windows buttons, extensions and decorations, and a few other small changes and fixes. Once this is done, Fedora is as good and sleek as any.
I hope you find this article useful to your needs. I was never really an advocate of Fedora, and my desktop usage normally revolves around Ubuntu and Mint, and it still does, but with openSUSE out of the game and Red Hat gaining power daily, there's more room for love and attention for the likes of CentOS and Fedora. This article is just what you need to regain the sense of freedom and choice we need in the Linux world. You're not locked in. And if Ubuntu won't deliver, Fedora will. Happy times.
Cheers.