Showing posts with label GDesk. Show all posts
Showing posts with label GDesk. Show all posts

May 16, 2011

GDesk on the Nokia 5800: more details

GDesk is a work in progress. This is painfully obvious when you begin trying to configure or edit the existing UI.

Toggling the "edit" mode happens via the Design menu item. Once you toggle the edit mode, you are now able to modify the content and placement of the various icons on the interface.

What you can do though is severely limited. The first, and most glaring problem is the lack of an undo option. This puts you in a strangely tentative mode while editing. To add to it, there is no easy way to manage the z-index. So if you have overlapping elements, it seems like what ends up on top is something you have no control over. A couple of slips of the stylus and the only option is to Discard Changes and start right over. Saving frequently is probably the only approach to successfully making big changes.

That said, there is still a lot you can do. You can set up icons and links, change their sizes and use many of the active elements supplied by GDesk.

Editing is not the only thing that is half-baked. After using the interface for a while, it feels like I am ready to get back to the original UI. There are several reasons for that.

  • First and most importantly, this is not a complete replacement of the UI. All applications still look exactly the same as under the original UI. This is merely an alternate home screen.
  • While on the subjects of home screens, GDesk does not really replace it. Instead, it is full screen program, configured to jump in everytime you go to the home screen.
  • Most elements on the UI are not configurable. It does seem to have a title-bar but no way to edit it's properties.
  • GDesk is limited in terms of how much you can talk to the underlying phone, and how much the phone can talk to you. Notification is the key gap here. Each notification capability needs to be programmed separately, and right now the only notifications programmed are the SMS and battery. This means you cannot see if you have missed calls, emails or other alerts.
  • The other capability I missed was the ability to choose the profile directly. This meant 5 or 6 taps to switch to and from silent; instead of the usual 2.

Overall GDesk is more a way to get some good eye candy and not really a replacement UI. But again, this was little more than a beta, and something Nokia never thought to run with.

May 13, 2011

GDesk to skin Nokia 5800

For all it's hardware prowess, and flexibility, the Nokia 5800's interface is little more than a hastily put together extension of the S60 3rd edition interface that runs on top of the Symbian OS. This makes the touch interface more of an after-thought, but importantly carries over several elements that were more suited for keyboard interaction than touch. Nokia never got around to fixing this gap, before it's well publicized surrender to Apple & Android by choosing to go with Microsoft's Windows Mobile OS.

Luckily there were several other attempts to make up for Nokia's nearsightedness.

One such attempt was GDesk, written first for S60 3rd edition, and subsequently ported to the 5th edition. GDesk is a flexible, extensible desktop framework, that has the capability to build entirely new UI from scratch.

Inexplicably, or perhaps explained now in hindsight, Nokia did not jump on projects like this and try to integrate into their own interface efforts. There also has been limited development of GDesk in about 2 years. That however, did not stop folks from creating multiple themes and skins that can be used to create pretend interfaces.

Installing GDesk

Installing GDesk is pretty straightforward. The full package consists of the main GDesk .sis file, along with six other "plugins", giving you a total of seven installable files. The trickiest part is finding signed installable files so that you can install them on the Nokia 5800.

  • Search for "gdesk 0.34 signed" and you should be able to find a copy that works
  • Create a folder on your memory card, and copy all seven .sis files over
  • Use the File Manager on the phone to locate the GDesk installer first and tap to install it, as shown above.
  • Repeat with the rest of the plugins, and you are all ready to go.

Running GDesk

GDesk shows up as a regular application, double tap to run it. When it first runs, it is little more than an empty "desktop" with no distinguishing features at all. What you need is a GDesk desktop file, that contains a particular configuration. These are available as .gdd files.

  • Google around for good desktop file. I got mine from here. It emulates HTC's interface. Download it and store it on your memory card.
  • Tap anywhere on the desktop and select "Design". This switches GDesk into an editable mode.
  • Tap anywhere on the screen again and select "Load Design". Browse to wherever you stored the .gdd file and hit Select.
  • Wait, watch and enjoy.
  • There are two settings that are not checked by default, that you may want to make sure to enable: Tap > Options > Full Screen and Tap > Options > Replace Main. The first one makes it full screen, and the second one allows GDesk to replace the main menu.

GDesk: A Preview

The first feeling after installing GDesk and running the HTC UI is frankly euphoric. The graphics are clean and vibrant, thanks to the 5800's beautiful screen. There are five screens that you can swipe to traverse. But very soon the lack of depth of the implementation comes through. But more on that in a later post.

To be clear, GDesk is by no means a full fledged user interface. When you run any application, what you see is the default 5th edition navigation buttons. However, when you get to the home screen, GDesk appears, overriding the default (after a perceptible delay).

All said, this is a surprisingly powerful way to create a new home screen for the 5800. Next post to be about what works and what doesn't along with my first attempt at modifying the UI.

While it goes without saying, you could brick your phone if you do not take care. And everything on this post is provided with absolutely no warranty.