Renamed a few files and removed a some commented and unecessary code. Swapped over all the fork-exec code to use the QProcess class instead. A new Session class was introduced which inherits from QProcess. This class was necessary so the process started for desktop sessions would have the correct g/uids. Other changes include the window polling the xserver via xcb before appearing. The old way was to just call usleep for a bit and continue on hoping the xserver was actually up. This should also make the window appear faster if the xserver was finished before the program woke up. Enjoy Nathan. Possible desktop sessions are now stored in alphabetical, case-sensitive order.