Note: These are some useful and handy applications, plug-ins or customizations which have made my Ubuntu experience more fun.

I. Diodon

Diodon is a simple clipboard manager. I often need to copy paste multiple items and clipboard manager can be very helpful as it gives a list of all the things I copied recently.

Specially when I am writing code, it often happens that I copied something and when I am supposed to paste it, I copied something else! Diodon saves me from worrying about what is copied and what is not!

II. Number of workspaces

Most new users would know that Ubuntu provides us with an option to enable workspaces, but we can customize the number of workspace using a simple command.

H: dconf write /org/compiz/profiles/unity/plugins/core/hsize 3

V: dconf write /org/compiz/profiles/unity/plugins/core/vsize 3

Here 3 means, three rows(H) and columns(V) respectively . You can change that to any other value. The number of workspaces will be hsize * vsize, here 3*3 = 9.

III. Guake Terminal

Guake is a drop-down terminal. Like similar terminals, it is invoked with a single key, and hidden by pressing the same key again.

It is a convenient tool, if you often use the terminal for compiling your code and checking output. Useful tool for competitive programmers who do not use any specific IDE.

IV. Indicator Multiload

A system load indicator capable of displaying graphs for CPU, ram, and swap space use, plus network traffic.

It helps you realize which applications are resource intensive. The real time graph gives a good understanding of how the computer’s resources are being used. Specially useful to enhance the computer’s performance by removing unnecessary and resource intensive applications. ( Chrome eating up your RAM for example! :P )

V. Alias names for frequently used commands

This one is among the best, we can create our own alias names for certain commands.

All that needs to be done is to create a file by the name .bash_aliases in the home directory and add the alias we need in that file.

My .bash_aliases file contains these alias:

alias agi='sudo apt-get install'
alias agr='sudo apt-get remove'
alias agu='sudo apt-get update'

alias cp='cp -iv'
alias mv='mv -iv'
alias rm='rm -i'
alias la='ls -alh'

alias documents='cd ~/Documents'
alias downloads='cd ~/Downloads'
alias desktop='cd ~/Desktop'
alias music='cd ~/Music'
alias videos='cd ~/Videos'
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'

alias nh='nautilus .'
alias g++='g++ -std=c++0x'

I keep adding more as and when I feel the need. You can find more detail on how to create alias names here.

VI. Keyboard Shortcuts

I will not be pointing out specific keyboard shortcuts, but keyboard shortcuts really help improve the overall feel of using an operating system. Almost all operations that require mouse can be done using keyboard and that too much faster.

There are definitely many more good ways to improve your Ubuntu using experience and these are the ones that came to my mind!