How to Input Indic languages on Ubuntu Linux using IBus

Interacting with computers in native language takes the technology closer to masses. There are many ways to input in native languages.On Windows platform , Microsoft Input method editors (IME)can be used to type in non-latin languages like Indic or CJK . A newer alternative is Google IMEs, Though it supports only transliteration. On Linux there are different alternatives to type in non-latin languages viz scim, xim, uim etc. SCIM IME was the most popular on Linux until recently. However SCIM is older and has its own disadvantages.So a newer architecture was developed called IBus.

The Intelligent Input Bus (IBus, pronounced as I-Bus) is an input method (IM) framework for multilingual input in Unix-like operating systems. It’s called “Bus” because it has a bus-like architecture.

Latest Linux releases inluding Ubuntu 11.04 come with IBus installed. Am listing down the steps to configure Indic languages like Tamil, Hindi, Kannada on KDE or GNOME desktop on Ubuntu Linux 11.04.

Open a terminal and type the following commands. Alternatively you can select these packages from Synaptic package manager on (K)Ubuntu. Install IBus if it’s not already there.

sudo apt-get install ibus
sudo apt-get install ibus-m17n # this package contains tables for Indic languages)

sudo apt-get install ibus-qt4  #(if you are using KDE desktop)

sudo apt-get install ibus-gtk  # (if you are using GNOME desktop)

sudo apt-get install im-config


Now run im-config from command line or using your favorite app launcher. Slelct ibus as the input method.And accept whatever the pop-up dialog says.

Restart the PC and log in to your desktop. You should see a keyboard icon in the taskbar. If not type ‘ibus’ in the terminal and give enter. Now you can add the selected input methods by right clicking on the icon and selecting preferences.


Now press ctrl + space to enable the IME, select the language you want to input and start typing in that language. IBus-m17n supports transliteration for few Indic langugaes like Tamil , Hindi.

Google adds support for Indic Languages in Google translate. Finally!

I was waiting for this good news from Google for a long time. Finally, it’s here. Google Translate will now support 5 Indian languages viz. Bengali, Gujarati, Kannada, Tamil and Telugu. This is still in alpha release mind you..

Beginning today, you can explore the linguistic diversity of the Indian sub-continent with Google Translate, which now supports five new experimental alpha languages: Bengali, Gujarati, Kannada, Tamil and Telugu. In India and Bangladesh alone, more than 500 million people speak these five languages. Since 2009, we’ve launched a total of 11 alpha languages, bringing the current number of languages supported by Google Translate to 63.

More details can be found in the post by Ashish Venugopal, Research Scientist , Google. Curious to check the accuracy of the translation, I tried translating the above quote from the Google blog to Tamil.

Googel translate

I will say the accuracy is almost 70%. Certainly not bad for alpha release. And Google’s statistical machine translation approach will help in improving the accuracy as more web content are presented in these language. Now waiting for the update on Google translate for Android.

Major price cuts from Big Android brands

This week is a price cut week. Big Android brands are competing to slash prices on their hit models in India.

Moto DEFY price slashed from Rs 18500 to Rs 15000

Samsung slashes Nexus S prize to Rs20000

HTC desire Z price slashed from Rs23000 to Rs17000

Upgrade to Ubuntu 11.04 is nothing less than Nightmare

Excited about the new Ubuntu release and the Unity desktop, I decided to upgrade my Ubuntu Linux 10.10 to 11.04 ( Natty narwal) . A bug in the upgrade utility, made the upgrade process a nightmare and it took me 3 hrs of googling and trial and error to fix it. Fortunately, I could bring it up.

I ran the update-manager,and selected the upgrade to 11.04 option. It downloaded the upgrade utility and it started downloading the new files. All went well till the files got downloaded and installation started.

After the installation started , the system hung. and I had to restart it. But after restarting, the system threw an error “Disk Drive / not ready yet or not available”. It asked to select ‘S’ to skip or ‘M’ for manual mount. Apparently, a bug is raised for this

Select M for manual mount and enter the following commands in the shell to mount the file system.

mount -o remount, rw /
sudo mount –a
sudo /etc/init.d/networking start
sudo dpkg --configure -a

more info on this bug can be found at Update-Manager crash seems to have caused major problems and Disk Drive / not ready yet or not available

If you don’t give the sudo /etc/init.d/networking start then the installation will again freeze while trying to start the nfs-kernel

Incase , after restarting the ubuntu boot was interrupted with the error plymouth main process killed by segv then try booting with previous 2.6.35 kernel.

More info on this error can be found at [SOLVED] No Plymouth Boot screen after upgrade to 11.04 and plymouth main process (53) killed by segv signal?

After this the installation completed . However Ubuntu threw a blank screen when I selected the 2.6.38-pae kernel. Luckily the 2.6.38 kernel booted and fine and now I cam work with Ubuntu 11.04