Showing posts with label kde. Show all posts
Showing posts with label kde. Show all posts

Saturday, February 16, 2013

Comparison of Linux Desktops OpenGL Performance

With Steam officially being released for Linux I took some time out this evening to run a few benchmarks on my Ubuntu 12.04 based Bodhi system to see how a few of the different modern Linux desktops compare in terms of OpenGL performance with the source engine. Please do not take my numbers to be anything super scientific or precise. I simply recorded a short demo using Team Fortress 2, loaded TF2 from Steam under each of the Linux desktops with no other background applications running and ran the demo through a built in source engine bench marking tool.

The benchmarks were run on my very modest gaming laptop which sports an i7 processor, 6GB of RAM, and an nVidia 330m GT graphics card. I utilized the Steam recommended nVidia 310 driver for these tests. All the desktop setups I used were "stock" from the Ubuntu 12.04 repos, minus E17 which is using the E17.1 snapshot and Bodhi's laptop profile with compositing enabled.

Lets get right to the data shall we? You all love charts I hope!


It is clear from the bar graph that E17 came out towards the top and Gnome Shell was near the bottom. Here are the numbers to a single decimal place:
  • Gnome Shell - 51.5 FPS
  • KDE   - 55.0 FPS
  • XFCE - 55.7 FPS
  • Unity  - 60.5 FPS
  • KDE, Disable Compositing on Full Screen - 63.2 FPS
  • LXDE - 66.5 FPS
  • E17     - 66.7 FPS
I was not surprised when I saw E17 and LXDE had the best performance, they are after all some of the best light desktops today. What did shock me though was that XFCE - which claims to be fairly light - was very low in terms of performance! 

Based on the above numbers XFCE performed around 17% slower than both LXDE and E17, while Unity was around 9% slower than the lighter desktops, and Gnome Shell was a staggering 23% behind.  One other thing worth noting is that KDE has a HUGE performance difference when you check the "disable compositing on full screen applications" box in your Kwin settings. In fact ignoring this setting loses you around 13% in performance:


Obviously someone should run some further tests (I know I plan to when I get some more time), but from my initial small test it is obvious - if you are looking to game on Linux your choice of desktop very clearly matters!

~Jeff Hoogland

Tuesday, March 27, 2012

The Best Linux Desktop Environment is...

The one that works best for you.

Plain and simple - case closed. You shouldn't be using the desktop that I tell you works best. You shouldn't be using the desktop that Linus Trovalds tells you works best. You know what works best for your needs - no one else does.

Want to know how many different Linux desktops I tried before I eventually settled on E17?
  • KDE 3.5
  • Gnome 2
  • XFCE
  • LXDE
  • Openbox
  • KDE 4.x
  • Unity
The important thing is that whatever desktop you are using allows you to be productive and doesn't hinder your work flow (and if it is pretty that is a plus).

If you are unsure about which desktop is best for you with all the recent changes that have come about in the Gnome/Ubuntu camps I encourage you to go grab some LiveCDs that feature the latest versions of the various desktops and give them a try. By that I mean a real try - don't just boot the system up, use it for 15 minutes and think you are an expert. Use the desktop for your everyday tasks for a few days, see if it feels right. Find out things you like/don't like and discover things that make each different desktop unique.

Everyone knows I love E17. I enjoy using it because it is fast, flexible, and --- when I want it to be --- flashy.

 
What is your desktop of choice on your FOSS operating system and why do you stick with it?

~Jeff Hoogland

Thursday, August 25, 2011

Five Things the Enlightenment Desktop Does Best

Fair warning, I am a huge fan of the Enlightenment desktop. The following items in this post are things I believe the Enlightenment desktop (and it's developers) are doing better than some of the other open source desktops.

Maintain Old Releases
People are always resistant to change and switching your desktop environment is a major change. When KDE and Gnome both had their last major releases they promptly dropped their previous releases like a bag of bricks. The Enlightenment 17 desktop, while still in development, has been stable and ready for use for a long time now. Even so they have team members that maintain their older E16 release. It is still used (and liked) by many and there are no plans to discontinue it any time soon.

A Focus on Speed and New Features
There is no doubting that all of our modern desktops have been progressing in features and functionality. One spot where Enlightenment excels though is that it has a focus on remaining trim and fast while adding these new features. Don't believe me? KDE 4.x needs around 512megs to be happy, Gnome 3 recommends slightly more at 768 and Ubuntu's Unity desktop requests a full gig!

Someone always pops up and cries out "but our computers are so powerful it doesn't matter" whenever you mention system requirements these days. The fact remains though - it does matter. A desktop that runs fast on a slow system will fly on a quick system. Resources should be there for your applications to use, not for your desktop environment to eat up. Trim as Enlightenment already is, the developers are currently in the process of rewriting all of it's code to utilize XCB to replace XLib - which will make it even faster.

A Flexible Environment
While KDE has a fair bit of configuration options, the developers behind Gnome 3 and Unity have decided that taking control away from the end user is a good thing. I'm sure this denial of user choice is tailored after Apple's OSX - which has about as many configuration options as a Model-T Ford. If you don't let the user customize things they can't possibly break things right?

The Enlightenment desktop doesn't assume it's users are morons and doesn't assume you are using it on a small touch screen device. It gives you the power to do with it as you will. You can leave it at the defaults or configure it to your liking.

Enlightenment for a Desktop


Enlightenment for a Touch Screen


Seamless Restarts
Enlightenment can do a full restart of it's desktop environment without affecting the state of any of the currently running applications. While this may not seem entirely useful, this feature is a blessing when your desktop of choice has an "opps" and crashes. I'm sure if Unity or Gnome 3 had this feature it would have saved many users lots of grief in the last few months.

Run Everything Tool
I'm not going to go into everything the Everything tool can do here - but to list a few features it can act as a system menu, quick launcher, web search, file finder and much more.


What do you think? Are any of my points here valid or are they way off point?

~Jeff Hoogland

Monday, May 2, 2011

Five Debian Based Alternatives to Ubuntu 11.04

I made a post last month outlining some of my thoughts on the Unity desktop Ubuntu rolled out with it's latest 11.04 release. If you are one of the many that has mixed feelings about the Unity desktop then odds are you may be looking for alternatives to the latest Ubuntu release. The following is a round up of alternatives that won't leave you feeling completely lost as they still use the apt-get package manager.

Edubuntu - Classic Gnome
In addition to the Educational software that is included in this distribution by default, Edubuntu sticks with using the classic Gnome 2.x desktop. Similar to how Ubuntu has an optional 2.x classic desktop at the login screen, Edubuntu has an optional Unity 2D/3D at the login. If you are looking for an 11.04 base that is close to Ubuntu, but still uses the Gnome 2.x desktop by default then look no further! Edubuntu is an official Ubuntu derivative that offers a stable 11.04 based release.


Kubuntu - KDE
If you are like me then odds are you where scared away from KDE some time ago when the first 4.x iteration was released. The desktop has had some time to mature in the last couple years though and Kubuntu features the latest 4.6 variation that is fairly polished. If you are searching for a new desktop for everyday use - KDE is worth taking a look at again. Kubuntu is an official Ubuntu derivative that offers a stable 11.04 based release.


Bodhi Linux - Enlightenment
If you are looking for something different, the Enlightenment desktop may be just the ticket you are looking for. In addition to being fast and flexible the Enlightenment desktop is also elegant. Beyond the E desktop the Bodhi repository keeps a collection of current software so there is no need for users to reinstall their desktop every six months. Bodhi Linux is built on an Ubuntu base with a two year release cycle. Bodhi Linux is not an official Ubuntu derivative.


Lubuntu - LXDE
LXDE is a simple desktop that focuses on being light weight and functional. While it leaves some to be desired in the eye candy department LXDE is just as light weight as Enlightenment. While Lubuntu aims to receive an official endorsement for Ubuntu, it is not an official derivative. Lubuntu latest release is based on 11.04.


Debian - Core
Perhaps you like getting your hands dirty and are ready to graduate from your Ubuntu training wheels, if so taking a peek at Debian might be worth a try. In case you are not aware, Debian is where Ubuntu takes it's roots from. Debian is known for it's stability and it comes in the form of a LiveCD.

~Jeff Hoogland

Friday, April 1, 2011

Summary of FOSS Online April 1st 2011 Pranks

For those that have trouble distinguishing between fact and fiction April 1st is a dangerous day for internet surfing - doubly so in the world of FOSS. Mischievous web admins were a-foot in many places around the world wide web for the last twenty-four hours, the following is a round up of some of the better ones I came across.


OMGUbuntu - The popular Ubuntu Linux tutorial/blog website greeted you with an "Error: Fatal X11 Failure! Using fallback terminal mode!" That then allowed the user to navigate back to the main homepage by using a little bit of bash-foo. Check out their online terminal here.

Google - Google is fairly famous for their April 1st stunts and today was no exception - they had two fairly good hoaxes I came across. First Google "Motion" was announced. A revolutionary technology that will let you quickly respond to emails by using gestures in combination with your webcam. Find more information and a video about it here.

Second was a job posting about looking for "autocompleters". Folks that would be responsible for guessing what people are searching for while they type it! (because thats not something a computer can do)

Play on Windows - The Wine Reviews blog posted an announcement about the "Play on Windows" product from the creators of Play on Linux. Citing something we know to be true "applications run much faster using Wine + Windows 98, for instance, than natively under Windows Vista." A sad truth about Microsoft's operating system to say the least.

Lady Gaga, Gaga over Ubuntu - Report by Tech Source that Lady Gaga recently announced she was an Ubuntu fan. The result? A 6% market share increase for Ubuntu Linux (largely in the form of teenagers). If only, if only!

KDE & Gnome - Both of the unix desktop giants are up to no good this year! KDE announced a 100 euro entry fee raffle. The prize? All of the software currently available in the KDE catalog - free of charge!

Gnome played the dirtier trick of the two however. They posted a news listing stating that the release of Gnome 3.0 was again being pushed back, this time to September of 2011. (Don't worry folks, the final tarbels for release are still due in by April 4th)

Microsoft Buys ReactOS - For those that are not familiar, ReactOS is a project working to create an FOSS operating system that has binary compatibility with the Microsoft Windows operating system (they work closely with the folks creating Wine). Blogger Marcel Gagne posted an announcement that Microsoft was buying out the open source project for an unprecedented 12.3 billion dollars because ReactOS was "just getting to close to creating a free and open source version of Windows" I think the frightening thing about this one is that we might actually see a stunt like this pulled by Microsoft should ReactOS continue to progress towards it's goal.

Canterbury Project - Undoubtedly the largest hoax/trick on this April 1st 2011 was the announcement of the Canterbury Project. Post by Arch, OpenSUSE, Gentoo, Grml and Debian the Canterbury project would be the "merging" of four of the largest Linux distributions in history. To quote:
  • Simple as Arch - technologically simple and bleeding edge.
  • Stable as Debian - highly dependable.
  • Malleable as Gentoo - you get what you really want.
  • Live as Grml - readily usable.
  • Openminded as openSUSE - broad and welcoming for everyone.
While I think there are more than a few people out there wishing this one to be true, I can say with a decent amount of certainty this is a joke. What it does show us however is how willing those in the FOSS world can be to work together, even when they are some of the largest projects out there.

Find any other good April 1st day joke on the net I didn't list here? Drop a comment below letting me know.

~Jeff Hoogland

Sunday, March 20, 2011

Holding on to KDE 3.5.x and Gnome 2.x in 2011

Something I have brought up on a number of occasions when talking about software is that people are very much resistant to change. This is true of both people that use closed source software and open source software.

There are many different kinds of desktop environments Linux users have to choose from, but there is no doubting that currently the two most popular of all of these are the KDE and Gnome desktops. Just over three years ago (wow, where has the time gone?) KDE released the fourth major revision of their desktop. The team behind Gnome is on the verge of releasing their third major revision.

Personally I think the release of Gnome 3.0 will be very similar to the release of KDE 4.0 Both of these versions bring with them drastic changes to their respective desktops. Are the changes they bring necessary? I am not one to make that decision - one thing that is clear however is that they changes they bring (brought) with them (will) upset a good deal of people.

Next, enter one of the many beauties of FOSS - the ability for fork a project. The previous stable versions of both KDE and Gnome will live on in two new projects.

Trinity Desktop:
The Trinity Desktop is a project dedicated to keeping the sleek, fast, power of the KDE 3.5.x desktop alive. From their about page:

"This project aims to keep the KDE3.5 computing style alive, as well as polish off any rough edges that were present as of KDE 3.5.10. Along the way, new useful features will be added to keep the environment up-to-date."

Their current stable release is 3.5.12 and as you can see it looks very much like the classic KDE 3.5.x desktop:


Personally I am glad to see someone is keeping the old KDE 3.5.x desktop alive. It was the last time I seriously ran KDE as my main desktop. KDE 4.x just feels to bloated and clunky for my liking.

EXDE Project:
Not currently an "official" project at this point as Gnome 3.0 has not made it's stable debut as of yet. The EXDE project will aim to do essentially the same thing for Gnome 2.x that Trinity has done for KDE 3.5.x While there still has yet to be anything of substance in terms of code from the newly announced EXDE project they do have a nicely laid out road map, a clearly stated project vision, and a very informative FAQ.

As with most things only time will tell what will come of the EXDE (pronounced "X-D" by the way) desktop, but hopefully it will keep the Gnome 2.x desktop alive for those that plan to continue using it.

Do you use the Gnome or KDE desktops? If you use the KDE desktop, was it rough to change over when version 4.0 released? Do you still find yourself wanting 3.5.x back and might give Trinity a try? If you use Gnome, do you plan to start using Gnome shell when it releases or will you seek out something else?

Cheers,
~Jeff Hoogland

Saturday, June 5, 2010

Overview and Explanation of Linux Desktop Environments

Something most new Linux users often struggle to understand when first using Linux is the concept of desktop environments. What a desktop environment actually is I feel gets further clouded when users start exploring different "spins" of a distro. For example it is very common for a new user to think Kubuntu or Xubuntu is something entirely different from the well known Ubuntu. Many do not know that they can easily install any *buntu on any other *buntu with a single command!

Just as choosing the distro can be difficult so can choosing the right desktop environment. The following is an overview of some of the best known desktop environments so you can be more informed in your decision.

Gnome:
The most popular desktop environment currently in use is Gnome, it is the desktop environment that powers the three most popular desktop Linux distros (Ubuntu, Fedora, and Linux Mint). Gnome is a fully developed desktop environment that provides a fully integrated application set. It is easy to use and provides GUI tools for making edits to all the different features that are available within it. It is a very "user friendly" desktop environment that is fantastic for new users.

Gnome's memory foot print is modest for all the features it provides. A default Gnome install uses around 180megs of RAM. If you like eye candy on your computer odds are you will want to be running compiz (desktop effects) on your Gnome desktop. A default Gnome install with compiz running uses slightly more memory, right about 205megs.

KDE:
In terms of popularity KDE is the second most popular desktop environment. Like Gnome it is fully matured and provides it's own full application set as well as GUI tools for configuration. KDE also has a wide selection of "plasma widgets", which are handy applets you can place all around your desktop for all sorts of tasks. They range from something as practical as a calculator to as useless as a display from "The Matrix".

Over all KDE is much more customizable than Gnome, but this comes at a cost. A default KDE install uses around 510megs of RAM, if you are looking for eye candy it does not cost as much to run kwin (KDE's built in desktop effects) as it does to run compiz. With kwin enabled a default KDE install uses around 520megs of RAM.

XFCE:
XFCE is designed to be simplistic and quick. It does not provide much in the way of eye candy (although you can run compiz on it) but, it is a decently fast/responsive desktop environment. While XFCE does have some of it's own applications, such as it's file manager Thunar and the XFCE system monitor, it does still borrow some applications from the Gnome environment (such as nm-applet network manager). Don't think XFCE is an immature project though, what it borrows from Gnome is more to save itself from reinventing the wheel than from lack of ability. XFCE does not have quite as many tools for making GUI edits as Gnome or KDE, but it does have a fairly good configuration panel.

Designed to be quick and lightweight XFCE leaves a low memory footprint on the system you have it running on. At defaults XFCE uses around 140megs of RAM.

LXDE:
LXDE is a newer project in the world of Linux desktop environments. Similar to XFCE, LXDE's goal is to provide a fast, lightweight desktop environment with little resource usage. LXDE has a few of it's own applications, but those applications it still lacks it borrows from Gnome and XFCE. The age of the LXDE project really shows when you start to look into making customizations to things. Many adjusts have to still be made by manually editing configuration files, not a bad thing if you know your system well (or are willing to learn it), but this can be a giant set back for a beginner who wants things to "just work".

LXDE may be a much younger project than XFCE, but it does a fantastic job of resource conservation. A fresh install of LXDE uses 100megs of RAM, the lowest of all the desktop environments I am reviewing today.

E17:
I cannot do an overview of Linux desktop environments without mentioning E17. E17 is designed to be a lightweight, but elegant desktop environment. It is very successful at both of these tasks. E17 uses all of it's own libraries, that have been built from the ground up for speed and flexibility. E17 is a tinkerers delight, you can customize and change anything and everything.

A base install of E17 leaves a memory footprint of around 110megs of RAM. Now, while a base install is functional, half the fun of E17 is playing with widgets, changing transitions, and generally toggling everything you can just to see how shiny you can make your desktop. After I had my E17 fully configured it's memory footprint was increased to a whopping 120megs of RAM.

A few of you may be wondering if E17 is so lightweight, flexible, and flashy why don't more distros opt to use it for their desktop environment? There are two reasons for this. First and foremost is the fact that E17 is very much "beta" software. Compiling the latest version from source at any given point can have piles of crashes/segfaults that can make using it a giant headache. Second, if you do take the time to piece together a stable E17 build (check out Elive or Bodhi for two good examples of what E17 can do) the desktop environment takes some getting used to. For many it will feel foreign regardless if they are used to using another Linux desktop environment or a Windows machine.

Final Thoughts:
All of the various desktop environments have their advantages and their disadvantages. Which one is right for you largely depends on your task at hand. Personally I run LXDE on my netbook, KDE on my gaming laptop, and Gnome on my home media center. If you are not sure which is best for you, try them out! It is all free software after all, get a feel for which desktop environment you
are most comfortable on and use that one.

Is there another desktop environment that you enjoy using that I failed to mention here? If so let me know, I am always looking to tinker with new things.

~Jeff Hoogland

Friday, April 30, 2010

HOWTO: Use Gnome Network Manager in other DE

As of 10.04 beta I have begun using the KDE desktop environment. I really like many of the things KDE has to offer, however KDE's network manager applet (knetworkmanager) still is lacking compared to Gnome's applet. After installing the network-manager-gnome and manually launching it under KDE it worked great! The only issue I had was that when I rebooted I had to manually relaunch it and then even after I had added it to my startup programs it still failed to store my passwords (even though I had the gnome-keyring installed).

The following are the steps I have taken to have the Gnome nm-applet auto load at KDE's startup and have it work with the gnome-keyring.

#1 Firstly install the nm-applet and the keyring and remove KDE's default net work manager. On Ubuntu/Debian based distros you can do this with the following command in terminal: sudo apt-get install network-manager-gnome gnome-keyring && sudo apt-get remove knetworkmanager

#2 Add the command nm-applet to your desktop environment's startup applications.

#3 This is the trick to making the gnome keyring work under another environment, either launch the following three commands in order at startup or put them in a script and run it at startup:

eval "`gnome-keyring-daemon`"
export GNOME_KEYRING_PID
export GNOME_KEYRING_SOCKET

Log out and log back into your desktop environment and the gnome network manager should now be auto loading and saving your encryption keys!

Cheers,
~Jeff Hoogland