Showing posts with label Linux. Show all posts
Showing posts with label Linux. Show all posts

Looking at my Raspberry Pi Zero and maybe being partially inspired by the now defunct "One Laptop Per Child" project from a few years ago, which aimed at building a laptop for under $100, I wondered if a usable computer could be created out of the Raspberry Pi Zero. Or maybe it's just the challenge of seeing how far this tiny computer can be pushed that had me wondering whether this was even possible. Is there much point to this? Probably not. However, even though this may not be that practical, the Pi Zero, could be replaced with the slightly more expensive Pi 4 2GB, which would make for a pretty efficient and usable desktop PC.   

Raspberry Pi Zero Desktop setup
A complete set of desktop apps including file browser, media player, browser and remote desktop running in 130MB RAM.
        


What is a Raspberry Pi Zero..? It's a single board computer built by the Raspberry Pi Foundation which can easily fit in the palm of your hand being just 65mm x 30mm. There are basically two different Pi Zero models, which are differentiated by having WIFI and Bluetooth or not. (There's also the more recently launched Raspberry Pi Zero 2 W, which has 4 cores, but the same 512 MB RAM and the form factor.) Costing just over $10 for the WIFI + Bluetooth model, they are very affordable and might just make for a very cheap base to build a computer. Another interesting point is that they are so energy efficient that they can be powered from a battery pack for hours or even from solar panels. That being said however, it was not designed to be a desktop computer as it's mostly used as an embedded device in robotics, sensor reading or computer vision projects. For a more powerful desktop machine, there is the current latest version, the Pi 4, which actually makes for a pretty usable machine, but at a higher cost.  

I suppose to some degree, the goals of the Pi Foundation aligns partially with the OLPC initiative in that their goal is around education. It seems to be a perfect fit - if the hardware could be pushed beyond what it was designed for. 

So, how could a simple £10 board be converted into a PC? For starters, the board comes bare, in that there are no peripherals.

For that, we're going to have to add a few parts:

1) Keyboard

2) Mouse

3) Monitor

4) SD Card

5) Case

6) Power Supply

7) Mini HDMI to HDMJI adapter

8) Micro USB to USB adapter

9) Depending on whether HDMI sound is used or not, a USB hub and sound card

The most expensive part of the build will probably be the monitor, but if a cheap monitor is used, it may still come in at around $100.

With the hardware defined, the next part is the software. This is arguably the most important part. We're going to be running a Linux distribution on the computer. The Raspberry Pi Foundation has done some excellent work on packaging a Linux based operating system for the the Raspberry Pi. However, I suspect that the desktop version of their OS is more aimed at the much more powerfull Raspberry Pi 4 and not the Zero. Thus, whilst it technically works on the Pi Zero, to me, it's too slow. The Pi Zero has very limited specs, the highlights being:

  • 1GHz ARM CPU - BCM 2835 SOC
  • 512MB RAM
  • Wifi and Bluetooth
To make the most of these specs, we'll have to construct an incredibly light and efficient operating system. We'll start with the official Raspberry Pi OS light version, then add a graphical interface on top of that and then just the essential software to complete the system and make it visually appealing. There is always a balance between being lightweight and ease-of-use, with tradeoffs either way. With the software I've chosen, I think that this is a reasonable setup whilst maintaining a very low memory footprint. There will always be subjective debates as to which software component is better and this being an evolving setup, will probably change over time as I discover better options.  

Software Instalation

The following steps were followed to create the above setup:

  1. Insert the SD card into an card reader and insert into a PC.
  2. Download Raspberry Pi OS Lite from https://www.raspberrypi.org/software/operating-systems/#raspberry-pi-os-32-bit
  3. Write the Image file to the SD card - Depending on the whether Mac, Windows or Linux is used, there are slightly different steps involved, but there are many guides online as to how to do this. 
  4. Insert the card into the Raspberry Pi, plug in the accessories and boot the device. At this point, the device should boot into the command line interface, requesting a login.
  5. Login with the account "Pi" and the password "raspberry"
  6. Type in sudo raspi-config
  7. Setup the wifi connection.
  8. Enable SSH for remote management using the command prompt
  9. Enable realvnc for remote management using a remote desktop connection
  10. Change the default password
  11. Exit the config tool and execute the following commands:
    1.     sudo apt update
    2.     sudo apt upgrade
    3.     sudo apt install icewm
    4.     sudo apt install --no-install-recommends xserver-xorg
    5.     sudo apt install lightdm
    6.     sudo reboot
  12. At this point, it should boot into the desktop user interface. Click on the start menu and click on Terminal 
  13. Type in the following commands into the terminal
    1.     sudo apt install xarchiver
    2.     sudo apt install leafpad
    3.     sudo apt install pcmanfm
    4.     sudo apt install dillo
    5.     wget https://www.realvnc.com/download/file/viewer.files/VNC-Viewer-6.20.529-Linux-ARM.deb
    6.     sudo dpkg -i VNC-Viewer-6.20.529-Linux-ARM.deb
    7.     sudo apt install midori
    8.     sudo apt install gimp
    9.     sudo apt install nitrogen
    10.     sudo apt install lxappearance
    11.     sudo apt install vlc
    12.     sudo apt install omxplayer
    13.     sudo apt install ffmpeg
    14.     cd ~ && wget https://github.com/KenT2/tboplayer/tarball/master -O - | tar xz && cd KenT2-tboplayer-* && chmod +x setup.sh && ./setup.sh
    15.     sudo apt install python-tk
    16.     sudo apt install abiword
    17.     sudo apt install viewnior
    18.     sudo apt install gcalculator
    19.     sudo apt install scrot
    20.     sudo apt install synaptic
    21.     sudo apt install pi-package
    22.     sudo apt install wicd
  14. Download and install the ariata light theme from https://www.box-look.org/p/1321163/ 
  15. Download and install the Papirus Icon light theme: wget https://git.io/papirus-icon-theme-install | sh
  16. Download your prefered background and set with Nitrogen
  17. Set the Icon theme to Papirus
  18. Set the IceWM theme to ariata light
Software description and uses:
 
icewm - The desktop environment
lightdm - Login manager
xarchiver - Compression software
leafpad - Text Editor
pcmanfm - File Explorer
dillo - Web Browser
VNC-Viewer - Remote Desktop Client
midori - Modern Browser
gimp - Image Editor
nitrogen - Desktop Background setting
lxappearance - Desktop settings
vlc - Media Player
omxplayer, ffmpeg, tboplayer, python-tk - Youtube Downloader and player
abiword - Word Processor
viewnior - Image viewer
gnome-calculator - Calculator
scrot - Screenshot software
pi-package                                                 - The Raspberry Pi Package Manager
synaptic                                                     - A Software Package Manager
wicd                                                           - A Network Manager

other potential software:
Sylpheed - Email
Remmina - RDP
xrdp - RDP
rofi - Application launcher or window switcher
cups - printing

To complete the setup, personal key bindings for applications are to be setup such as Scrot, and menu options are to to customised. The login manager can also be styled to integrate with the rest of the look of the OS.

Future enhancements
There are numerous software packages which could be tested, to minimise memory usage and maximise speed. Visually, I think that Rofi could be very nicely integrated into this setup and could be very useful. As mentioned, keybindings should be setup to make use of the installed software such as scrot for screencapture etc. The menu items should be optimised and a menu editor should be installed for ease of customisation. Assuming that it won't be possible to stream videos from YouTube, an easier method of browsing YouTube, downloading and playing videos should be created. A possible fork of tboplayer may need to be created, focused on YouTube browsing. 

Final Thoughts
This setup starts up using about 100MB RAM which is very impressive. This may even be lighter than other super lightweight Linux versions when setup similarly such as Puppy Linux, Diet Pi or TinyCore. Considering that this is running on a Pi Zero, it's reasonably responsive. It is fairly usable for editing documents, light photo editing, emails, listening to music or watching some downloaded video. Remotely connecting to another machine via RealVNC works fairly well, but don't expect to watch youtube videos through the remote session as there is a bit of lag on the response. 

The major weakness of this setup though is the browsing performance. Whilst Dillo is very fast, and is just about usable to browse some sites such as Wikipedia, it does not support JavaScript. This means that many sites do not work properly or load at all. Midori is a reasonable browser, but is very slow on the Pi. It could however be a fallback when a modern browser is absolutly necessary. A possible alternative to Midori could be NetSurf, but this hasn't been tested as yet. Apparently supporting JavaScript and using a lightweight rendering engine, it might provide a more complete browser than Dillo. To watch YouTube videos, currently tboplayer is used to search and download the videos, but this is not ideal. The playback performance using omxplayer is very good, but the searching and browsing is very cumbersome. An alternative to downloading the entire video before playback may be to is to use VLC to stream and transcode the video, but this hasn't been tested as yet.

Overall though, it is still very impressive what can be achieved with a lightweight system like this and even if this isn't setup on a Pi Zero, it may be useful on more powerful hardware to maximise resources available. As an exercise in restraint, it shows just how much can be achieved when limiting the installed software to only what's required.

I know a bit random - but a weird/funny take on the new Ubuntu colour. (Not that it actually has anything to do with Ubuntu though...)





Gnome 3 has finally been launched after what seems like years! So long in fact that Canonical/Ubuntu has decided to drop it from their upcoming version. But even if you don't want to wait for the major editions to release it in their next versions, you can install it right now.

This is probably one of the biggest changes to the Gnome interface for the past few years, so it's a big change.

Have a look at the following to see how to install it:
http://digitizor.com/2011/04/07/install-gnome3-desktop-ubuntu/

Once again for the thousandth time I've heard someone say "Linux is hard... bash, cron, scripts, emacs, python. bla...bla...bla ...". No matter how much I try, I can't seem to get people to believe me that Ubuntu Linux is easier to use than other OS's. In the recent Ubuntu releases, they've worked perfectly on my hardware - takes 10 minutes in install now and drivers are a non-issue. You don't have to install anything - it just works. 10 minutes and you're done.

I took the plunge... After working solely on Ubuntu for over a year, I decided to install the latest Kubuntu on my main laptop. I've never really worked with KDE much apart from trying it out briefly here and there but never ended up sticking with it as it was always installed on a secondary machine. So, why did I decide to swap? I've have had a few difficulties with KDE before and it seemed a little buggy, but I've become pretty comfortable with Linux, so I was confident that I can sort out anything thrown at me. Maybe I was just too comfortable with Gnome to bother swapping and readjusting to a new environment but I've always been envious of the visual look of KDE... It's probably a bit unfair to call KDE "buggy" - I've always run it in a VM or on an old laptop which hardly had enough power, so this time around, I'm doing it properly!



Hmmmm.... Gave Gnome Shell a try recently to try get a peak at what the new upcoming Gnome 3 may look like.
Apparently Gnome shell won't be compatible with Compiz. I.E. you can't run both at the same time - So it's a question of which one? I've used it for a while now and not sure i like it... It's better than the "standard" interface (minus compiz), but all in all, I'd rather use Compiz. Not considering any technical reasons such as speed, memory use etc. the reason is because a few of my favourite features wont be available, "Wobbly windows", Desktop Cube, Expo, Ring Switcher etc. So... If the new Ubuntu/ Gnome does ship with it, for now I'd rather change back to Compiz. Fortunately it's should be easy enough. though. And once again... the beauty of Linux - use whatever you like.


According to ABI research, Linux will be the dominating operating system on Mobile devices by 2015:

"The number of recent Linux-oriented initiatives in the mobile industry attests to the fact that Linux will be a key technology in the next-generation of netbooks, media tablets, and mobile Internet devices (MIDs). Led by both Google’s Chrome OS and Google’s Android, the growth of Linux-enabled mobile devices will outstrip the growth of total mobile devices, and will comprise 62% of the operating systems shipping in all mobile devices by 2015." http://www.abiresearch.com/research/1005531-Linux+for+Mobile+Devices

This is a very interesting forecast which has spin-off effects for the rest of the Linux world. If a  user is running "Linux" on their cellphone, there's firstly a lot more awareness of Linux based desktop operating systems and secondly, a greater chance that they'd be prepared to try a Linux flavour on their desktop. Finally, if Linux desktop usage achieves the required critical mass, there will be a much larger availibility of applications for Linux (both open source as well as proprietary). With the widespread adoption of the Linux kernel on various devices, contributions to the kernel are coming from many different sources. It's no longer only work done by a few "hackers" sitting at home - it's now really big corporates. With many mobile operating systems including Google Android running on a slight modification of the standard Linux kernels, I'm sure there will upstream contributions, ensuring an even better OS for mobile, desktop and server Linux OS's. With so many role players (and big ones at that), I can't fail to see how this wont end up being the dominant operating system over all spheres.

The future I see for the IT world of the future is one of a Linux kernel for most devices and a mix of open source and proprietary software running on top. Standards are becoming more and more important in every area which must be "owned" by everyone. Until now many standards have been defined in terms of protocols, but I see the actual operating system kernel as a potential "standard". The writing is pretty much on the wall for the Microsoft Mobile OS, unless Windows Phone 7 can change this. In the same way that Mac's were one of the leading players, their market share has dropped off significantly over the past 20 years to somewhere between 5% and 6%. The long time use of the PowerPC processor has been eventually dropped for the more widely used Intel based processors. One advantage for Microsoft at this point, is the interoperability of their software and devices which they have leveraged very effectively in the past (see the history of Word/Office, Internet Explorer etc.). Users are probably less likely to want to change devices unless it is supported by their laptop, XBox, tablet PC and coffee machine. Unless Windows Phone 7 is out of this world, I feel that it will just be a matter of time before Microsoft will have to concede the mobile market, however I doubt that it would be a sudden switch over - change takes time.

As a wild question, would Microsoft ever move over to Linux kernel if they realised that they were in a loosing battle???

Ok, so I said that I was going to give the latest Ubuntu a go and that I did a while ago. Coming from a MS Windows point of view, I've always been accustomed to the next version being a big "upgrade" on the previous version. (Ok, this is a very controversial view seeing that it's not always true.) But, what I mean is that there were always pretty big changes. When it comes to Ubuntu, 6 months doesn't give a huge amount of time to introduce changes. So, it's a double edged sword - on the one hand it's the latest and greatest, but on the other, it's kinda more of the same. But in all fairness, I think their release cycle strategy gives the best of both worlds - those that want the absolute latest can have it and those that don't want to be upgrading every 6 months can stick to the LTS (Long Term Support) version. So, Ubuntu 10.04 Lucid Lynx is the LTS version and therefore is quite an important milestone as Canonical will be supporting it for the next 3 years on the desktop and 5 years on the server. But, does it live up the the hype?

Firstly, I'll concerntrate on the changes between 9.10 and then later for those upgrading from the previous LTS.

Pressing the power button had me booting into Ubuntu on an "average" machine in a timed 16 seconds. (with the obligatory disclaimer, "actual results may vary.") So far so good, very impressive... Once booted, There's no longer an Orange/brown theme - it's now a purple kinda hue. Not my favourite as mentioned before, but not a big deal. Three clicks and it's gone.

At some point there had been rumors of Gnome 3 possibly being in 10.04. Not so - It's currently still using the Gnome 2.30 interface. In other words, it doesn't look massively different from before. It's just slightly more refined. There are two more themes introduced called Ambiance and Radiance. They're OK, but I normally end up setting my own anyway. Interestingly, the close/ minimise/ maximise buttons have moved to the left hand side of the title bar à la Mac style. If that doesn't suite you (and personally, I'm used to it on the right) it can be changed however.

One of the bigger changes in terms of applications/functions is the social networking side. The "Me Menu" integrates with Google Talk, AIM, Yahoo Messenger and ICQ, and allows users to broadcast to services like Facebook and Twitter via the built-in Empathy chat client and Gwibber microblogging client. A one stop shop for all social accounts could come in handy for many users and it's probably a big plus. There are also a few changes to applications - some added and Gimp removed. Interesting...

On the technical side, there have been improvements to hardware support, kernel etc, but overall it's not a massive change from 9.10. But as mentioned before, this being an LTS version, canonical probably doesn't want to introduce massive changes as they'd have to support it for a while.

So... The million $$$ question is... is it worth changing to the new 10.04? About two month's after giving it a go on another machine, I still haven't swapped from 9.10 to 10.04 on my primary work machine as yet. I found one or two small problems with it and the additional social functionality wasn't quite enough to warrant an upgrade to the new version. That said however, if you're new to Ubuntu/ Linux, it's definitely a brilliant operating system.

I was discussing, OK, maybe arguing, with my Windows/MS centric colleague the merits of Ubuntu v.s. Windows the other day. I know... it's an age old debate, but fun nonetheless. He made the statement that Windows is easy to use and that's what users want, they don't want to struggle with Linux. And I don't disagree with him, at least on the point that an OS must be easy to use, but where I don't, is that Ubuntu isn't user friendly. (I won't comment on other distros as they admittedly can be very difficult.) The one point that I will generally concede is that the standard look and feel of Windows beats Ubuntu hands down. OK, maybe this is an unfair comparison as Ubuntu is intended to run on a very wide spectrum of hardware and therefore they deliberately excluded the eye candy. But, it's relatively easy to transform Ubuntu to pretty much anything you want. Ubuntu is pretty easy to use, but because it looks different from Windows, this can lead to resistance to change.

This got me thinking a little... Well, what if the system looked and for the most part, functioned exactly the same as some given version of windows? This would negate the argument of which OS looked better as they would both be virtually exactly the same and to some degree which is "easier" to use. The look of the OS to some people is important. Admittedly, I do care that it looks "right" even though this isn't the only reason for my use of Ubuntu. Up to now, I'd been pretty much of the "Linux isn't Windows and therefore shouldn't look like it" opinion, but I started looking at how to transform my OS into a Windows clone, just to see how close I could get it. With a quick search, I found a set of scripts that made Ubuntu look virtually exactly the same. I even ran a "test" against some chosen subjects, showing them my new "Windows 7"... As they all know me as being a total Linux convert, they looked a little suspiciously at my screen and took a few moments to realise that it wasn't Windows 7. The give-away was generally the application names in the menu. But, nonetheless it was kinda hard to tell. Ok, I admit there are still differences that a user would have to get used to, but nothing rocket science.

So, if my Ubuntu looks virtually exactly the same as Windows 7, is Windows "easier" to use?


I'm finally beginning to describe myself as being OS agnostic. Some of my colleagues may scoff at that listening to the way I've gone on about Windows vs. Linux, but I really don't "hate" Windows or Microsoft. I've used their products for many years and admit that they have some without an equally good (or better) alternative. I just choose to use Ubuntu instead in most instances.

Ok, so now that that has been established, I believe that the world is going to be moving in the "OS agnostic" direction over the next few years. What I find it interesting is the need for companies to reposition themselves over the next few years in order to remain current. One of the "hallmarks" of the 70's computing era was that most computers were "dumb terminals"; all the processing happened server-side. And today, we are slowly moving back to that in certain instances. For many people, much of their computer-based work happens through the browser and they don't really need that many client-side applications. Even the office suite which has been the staple of most computer needs over the past two decades has started moving online. There are a number of options available including Feng Office, Google docs and even Microsoft is half way there with Office-live. With regards to Microsoft, They've got a distinct advantage in that they are so dominant in the "Office market" that all other "Office" applications have to pretty much conform to their standards or they wouldn't easily be even considered. And that includes me! I hate receiving an emailed document from someone (or sending one), only to find out that the formatting looks weird or has some compatibility issues. Therefore, I've ended up installing Microsoft Office on my Ubuntu. OK, I digress... For many people this is the killer, but as standards are being defined for most areas of I.T., including the open document standard and Office Open XML standard, it will matter less and less in terms of what you use to get the job done.

The adoption of cloud computing/ "Software as a Service"/web applications is going to reduce the importance of which OS you use over the next few years. So where is MS going? They're going to have to focus their attention on applications instead. I don't think that they can really avoid reduced importance in terms of OS choice if most apps are online. They're going to have to come up with some pretty inventive strategies in order to keep their users "locked" to Windows.




OK... Great. You I've watched a million YouTube videos on how great Ubuntu (or rather Gnome) can look with a million funky effects. But I was always left wondering how they did it. Sometimes you'd read through the comment section on the site and somebody would mention what was used. So, this time around I'm going to explain in as much detail as I can from a new users perspective on how to get all those funky effects. I know not everyone is going to like my theme, background etc, but once you understand how to do it, you can apply the concepts to your own instalation.


Default Ubuntu install


Let's get started. Firstly, I've installed Ubuntu 9.10 Karmick Koala but these instructions should generally work for other versions of Ubuntu and probably other Debian or Ubuntu based distributions. I'm running a Dell Latitude E6500 Laptop with 4 Gigs of RAM and a 2.4Ghz Core 2 Duo CPU. I then checked that my wireless Internet connection was working as well as ensuring that the Graphics card was ok. I didn't install any additional Graphics drivers for this machine - All I did to check that things were kinda working was to Right click on the desktop >>"Change Desktop Background">> Visual Effects Tab and enabled the "Extra" radio button. This Enables some 3D graphical effects, but I think that more importantly, checks to see that the graphics drivers are working. If you get an error, while enabling anything but "None", then you may need to install your graphics drivers first. Firstly, try click on Start >> System >> Administration >> Hardware Drivers. Assuming that you've got a working Internet connection, it will search for proprietary hardware drivers and hopefully find some that will work for you. Failing that, you'll have to Google for an answer to installing your graphics drivers. Without these you won't be able to enable the graphical effects that I'm showing here.

Compiz Fusion:

Ok, now that we're sure that your graphics card should work, the next step is to get "Compiz Fusion" working. Well, my first question when I heard about this "Compiz" thing, was what the @#$ is that? Well... hmmm.... Google it and you'll probably get an answer like "Compiz is a compositing window manager for the X Window System". OK, so that didn't help much to me trying to set up Linux for the first time - It basically replaces the basic window manager which renders the windows on the screen. As long as you're using a relatively recent version of Ubuntu, Compiz should already be installed by default. But just as a check you can click on Start >> Add/Remove Software or Start >> Ubuntu Software Center (depending on your version of Ubuntu).

In order to really get much use out of Compiz, you have to install the Settings Manager component. Once again, click Start << "Add/Remove Software" or "Ubuntu Software center". In the search bar, type compizconfig-settings-manager or ccsm for short and install the tool. Once it has been installed, you should be able to launch it by clicking on Start >> System >> Preferences >> CompizConfig Settings Manager. This is where the fun really starts!

I'll leave you to explore all the settings for yourself as it really comes down to personal preference, but the following plugins are those that I've enabled:

Desktop Cube - This is an absolute must :-) It allows the extension of your desktop onto the four (or more) faces of a cube. Explore the settings which allow you to set the transparency of the cube while rotating (on the "Transparency" tab) and setting a background image while rotating (under the "Skydome" section on "Appearance" tab).
Rotate Cube - In order to see the effects set above, ensure that the "Rotate Cube" plugin is enabled. Now, you can test that everything is working 100% - Assuming that you haven't changed any of the keyboard shortcuts, you can hold your middle mouse button down on the desktop (not on an open window) and move the mouse sideways which should start rotating the desktop. Alternatively, you can press , and or to rotate the cube.

Note: I've enabled the "Cube Reflection and Deformation" plugin as well in order to achieve the reflection below the cube. Just ensure that you switch "Deformation" to "none", otherwise your desktop will probably look like a cylinder.

"Expo" plugin - This unfolds your cubed desktop and allows you to drag windows across all the faces. The standard effect I think is a straight horizontal alignment of the workspaces as apposed to the curved ones that I have (You'll see what I mean once you do it). In order to get it curved, you can set the "Deformation" on the "Appearance" tab to "Curve". On the same tab, you can set the reflection as well which also looks great. Once all this is enabled, press "Super + e " to activate the view below. (Hu... What's "Super"? Well... Linux talk for the "Windows button".)


Fading Windows plugin: Fading windows in and out when maximizing and minimizing - Pretty self explanatory.
Window Decoration: Well... mine is enabled, but I've changed my window decorations to be managed by "Emerald". Google it for more info on what is is, if you're interested.
Wobbly
Windows: These are pretty interesting effects you'll see when moving your windows around.
Window Previews: These add previews when hovering over the application listed on the taskbar, similar to Windows 7.
Application Switcher: This allows you between different windows on the current workspace with previews of the windows.
Group and Tab Windows: This is an interesting one that allows you to take two windows and kinda glue them together as if they were on either sides of a piece of paper and flip them over. This took me a little while to figure out though, as you've got to first group two (or more) windows, tab them and then you can flip them. Play around and have a look at the default key bindings.
Ring Switcher: This is a nice alternative to the function on the "Application Switcher" plugin.
Shift Switcher: This is another alternative effect similar to the function, which I demonstrated in the above video.

Ok, that's pretty much a rundown of most of the plugins that I've enabled for Compiz, but it really takes some exploring to get it working the way you want. Just a note that it is possible to install additional plugins from the Compiz site, but I'm not going to cover any of that here.

Cairo Dock:


If you've ever seen a Mac and thought that thing at the bottom of the screen that they use to launch applications was pretty cool, well... you can have your own for Linux/ Ubuntu as well. It's pretty simple to install - click on start << Add/Remove Software or Ubuntu Software Center. Then type in "Cairo" in the search box and install Cairo Dock. Done! Now... like everything else, the next step is to customize it. Custom themes can be downloaded from the Internet by Googling for Cairo Dock themes. There are tons of themes on http://gnome-look.org/. For a more in-depth tutorial on installing and configuring Cairo dock see http://linuxbsdos.com/2009/11/12/sex-up-ubuntu-9-10-desktop-with-cairo-dock/

Backgounds, GTK themes, icons and cursors:

Ok, this is probably one of the first things that most people do and really easy, but for completeness, I'll add it. You can either double click on any image and once opened in "Eye of GNOME" (The image viewing program) you can click on Image << Set as Background Image. Done~! Another way to to set it by right clicking on the desktop and then Change Desktop Background. Images can be dragged onto the application to add them. GTK 2.0 themes, icons and cursors can also be downloaded from gnomelook.org and added in the same way. This will probably the staple of your customization tasks so get used to it.

Finally, different fonts can be installed by copying true type font files to /usr/share/fonts/truetype/. Once you've copied them there, they should be available to select from the
Font selection in Appearance Settings. As a side note, I think that Windows uses Segoe UI font, which can be downloaded somewhere - just check the legality, as it may belong to Microsoft and therefore be illegal.

There are a number of other software tools that I've used in the screencast that I'll detail in upcomming posts. As I've gone along, I've learned some lessons the hard way, but refined things as I progressed. Hopefully, this is a gives you an idea customizing your new Ubuntu. After every install, I've gone through a similar process outlined above and am currently busy building a live CD which has all the above customizations set by default, saving me the time and effort customizing Ubuntu each time. Plus, I'll be able to give a friend a "complete", themed Ubuntu with a number of very useful programs and codecs -Will come one of these days!


I've realised over the past while that while "freedom" is Linux's biggest advantage, yet it's also it's biggest downside. Everybody hit's an issue at some point (regardless of OS) where we have to turn to the Oracle that is Google to solve. And this is where standardisation comes in very handy. At least when you're running Windows or Mac, there are a few million people out there with pretty much the same hardware/software as you who may have experienced the same problem. This alone increases the chances of finding a solution on blogs forums etc. that suits you.

As I said with Linux, firstly you've got largly 3 different interface's - Gnome, KDE and Xfce. Then you've got the different package managers - APT,
YUM etc. And that aside, there are literally hundreds of different flavors of Linux. So, the permutations are endless. And with Linux making up approximately 1% of the total market share, it means that sometimes there aren't thousands of people who've got the exact same issue that you do.

Sure, people will argue that "Linux is Linux" regardless of distribution, but it does mean that there are sometimes subtle differences that to a new user, some advice on a Mandriva forum will not necessarily work on OpenSuse machine. To a new user, Terminal sessions are probably totally foreign and they simply copy and paste commands from forums and see what happens - sometimes with "disastrous effects". I know... I've been there. Today I managed to mess up my OpenOffice while trying to force it to use a theme different from the rest of the Gnome interface. It took quite a while to fix the issue finally and get it to work as it should.

And there is the advantage as well... You can do those sorts of things in Linux - You can make it jump through hoops if you wanted. For the most part it's an obidiant dog that you can train to do anything you want to, but once in a while when trying to get it to jump through a flaming hoop - it's turns around and bites you in the ass. But then again, what would you expect?

So, I'm totally for Ubuntu who've standardised things a bit. It makes it so much easier looking for a solution - at least in the Linux world you're not totally alone.




Wow, only one about percent! That's the total linux market share according to browser stats. It all depends on which stats you refer to, but I'm not going to argue about a fraction of a percent. I've totally moved over to Linux on all my machines - both my laptops and my desktops are running some version of Ubuntu.

What really astounds me is that Linux, but more specifically Ubuntu, doesn't have a larger market share. It's free and except for time, costs nothing to install. However, Microsoft would argue that the cost incurred in terms of time and support outweighs the initial purchase, but for a home user - I doubt it. I reformatted my laptop with the latest Ubuntu 9.10 a few days ago, and the most time consuming activity by far was the copying of data to another location. Once I was set up to go and had my USB startup disk plugged in, it took a timed 10 minutes to install and working with everything. Even my Windows colleagues were impressed. After the installing Ubuntu 9.10 on my Dell Latitude E6500, there was nothing extra to do. Everything worked - Sound, Video, Wireless, 3G mobile, web cam etc. There is no ways that you could ever install any version of Windows that fast (Including Office).

Both have their place and I actually still work on Windows every day, but for anything personal, I definitely prefer Ubuntu. I just can't understand why Ubuntu doesn't have a larger market share. I think that some of the reasons include lack of marketing, the legacy perception that Linux is difficult to use and Windows entrenchment in terms of applications. Granted, this is why I still use Windows on a daily basis, but as a software developer, I'm not exactly the average user.

As I work for a Microsoft Gold Partner company, we get previews of Microsoft's products before launch with many free licenses. For example, I could have started using Windows 7, more than a year ago already. So with that in mind, I was once asked whether I prefer Windows or Linux - if both were free. It's a very simplified question but it suddenly becomes a whole lot more difficult... But I suppose, by now it should be obvious what my decision was... Ubuntu!






I'm fairly new to Linux in spite of having a Linux based machine in my room for the past 2 years. I installed Mandrake 10, duel booting with Windows XP a while ago but never really ended up using it much. After trying to install the latest graphic drivers, I ended up messing up the X interface and all I got was a black screen. It took another 3 hours to figure out how to undo the mistake.

I eventually came to the conclusion that Linux was free, and great for certain things, but best left to the uber-geeks who had the time on their hands. I didn't feel like spending weeks to get a usable system and learn how to use it.

This all changed when I was given a copy of Ubuntu 8.10. I installed it on a virtual machine and tried it out because I'd heard quite a bit about it. There wasn't anything to it - It just ran. Everything just worked “out of the box”. But then again, it was running in virtual machine which had the network settings, drivers etc. already. Using it for a few days, I felt braver, and decided to format my old laptop, which was running Windows XP to see what it would be like running on the native hardware.

Once installed, it run mostly without problems. I could immediately connect to my home network by plugging in an Ethernet cable. The next step was to get the wireless network working. This took a little time reading various articles, but I think that I eventually just installed the drivers via the “Hardware Drivers” GUI that had already picked up the new hardware. So in hind-sight, it was really easy. Once the wiresles drivers were installed, I followed the same approach and installed the graphics drivers and that was all - Everything else was flawless.

Ok, now I had a system that worked, but I didn't like the interface very much. It didn't look very “polished”, as opposed to the Vista interface on my other laptop. So, I set out trying to get the interface looking as good. I happily discovered websites like gmomelook.org that provided themes and add-ons for the gnome interface that ubuntu uses. It was a simple case in most instances of downloading the files and dragging them onto the “Appearance” application. This then installed the theme and allowed changing the default icons, colours and windows look. This improved matters and made for quite a nice looking interface. Looking at a number of YouTube videos, trying to work out how other people had set up their machines, I came across “CompizFusion” which enabled a 3D desktop by means of 4 sides of a cube appearing as seperate desktops. This allowed one to work on one desktop, but with a click of a button, rotate it in 3D to a new face on the cube to present a clean desktop. This prevents the desktops from becoming cluttered with multiple open windows and has had an enormous impact on the way I work. There are many other plugins and settings for CompizFusion that improves the Gnome UI even more.

The next step was to install an application dock in the style of Mac OSX allowing quick launching of applications. After a quick search I found that Cairo Dock was one of the more popular ones. The installation was simple and worked fine. True to form, I themed it with a downloadable skin from within the application – very easy.

While setting up my machine, I made a few mistakes and learnt a lot, but in the end have a system that not only looks good, but is very usable. And best of all... Every piece of software running on my machine is FREE! Most of the day-to-day applications come pre-installed so for a basic user, there's no need to install much. For those users that have to use a particular Windows-only program, there is Wine. Wine allows running of Windows program within Linux. It's not perfect though, but should work in most instances. I've tested it with “Medal Of Honour Alied Assalt” 3D game and it worked perfectly (with a little tweeking).

So, my final conclusion... I'm keeping Ubuntu! At last the world has a practical
alternative to Microsoft's “Windows” (Assuming that you aren't paying for a Mac). As for an everyday user that isn't a total tech-geek, it's definitely worth trying out before forking out for the latest version of Windows. Afterall, it's totally risk free since it doesn't cost anything.


Twitter Delicious Facebook Digg Stumbleupon Favorites More