Setting Up FC2 to Speak Your Language

July 21st, 2004 by Anonymous in

Learn how to localize your RH-based desktop.
Your rating: None

Have you ever wondered what the Language tab on the graphical login screen on your Red Hat-based distribution (Red Hat 8/9, Fedora Core 1/2) means? Have you even tried changing it to your own language and got nothing but boxes, missing text or unrecognizable characters? If so, you probably banged the keyboard, screamed or cursed and logged out.

Welcome, newbie. Now try this.

Understand the Environment

I am experimenting on a Fedora Core 2 installation under GNOME. Why GNOME? Because my native language, Hindi, like many others, has better support under GNOME. Because our motive here is to make our lives easier, it is better to scout the Internet for some applications that make the task easier.

Also, make sure the language you want the environment to be in is listed under the Language tab on the graphical login menu. Chances are it is. If not, tough luck. Send an e-mail to the Fedora Core Localization mailing list and help the process.

Using KKBSwitch

KKBSwitch (K KeyBoard Switch) is a program that sits in the system tray and indicates the current keyboard layout. It also can be used to switch between keyboard layouts.

Although KKBswitch is supposed to be a KDE application, it runs perfectly fine under GNOME. Moreover, the file I downloaded is for Fedora Core 1, but it also works for Fedora Core 2.

Grab a copy from the KKBSwitch SourceForge page. It's a small application, so I suggest you act lazy and download the RPM. I downloaded the latest RPM available for Fedora, kkbswitch-1.4.1-1fc1.i386.rpm.

Presuming you download into your home directory, enter the following.


$ cd /home/$whoami
$ rpm -ivh kkbswitch-1.4.1-1fc1.i386.rpm

This installs the program, and you can run it either from the console by typing kkbswitch or by selecting it from the Accessories menu, where the program is added. When you run the program, its icon appears on the system tray. Right-click on it and you can see the default language at the top.

To configure, click on Configure Keyboard Switch. In the General tab, you should see the default language. Chances are you see only the English US/ASCII layout. Don't panic; you still need to add the keyboard layout of your regional language before you can switch to it. For now, simply spend some time playing around with this nice utility.

Installing the Fonts

Although the graphical menu lists many languages, not all of them are supported out-of-the-box. For example, Hindi was listed but there were no fonts to render the text. If this is the case with your language, you need to install some fonts.

With the recent interest in localization, you definitely have a number of fonts from which to choose. Even if you can't find OpenType fonts (OTF), you definitely can find TrueType fonts (TTF). I found a beautiful Hindi font at www.indictrans.org--Gargi-1.3.ttf. Gargi is a TTF that also can be used in proprietary applications under proprietary platforms.

Before proceeding further, make yourself root.


$ su -
Password:

Set up the installation directory for the font under /usr/share/fonts


# cd /usr/share/fonts
# mkdir hindi

Now, copy the TTF file to this directory


# cp gargi-1.3.ttf /usr/share/fonts/hindi

# cd /usr/share/fonts/hindi/

Next, create the index of fonts in the directory with mkfontdir. Then, make the system automatically look for the font with fc-cache. Congratulations! The font has been installed.

Adding Keyboard Layouts

We almost are finished. All we need to do is make arrangements for KKBSwitch to see our layout. In the menu, select Preferences -> Keyboard. In the window that opens, locate the third tab from left, Layouts. On the left-hand side, you should see a list of selected layouts and on the right a list of available layouts. You can add up to a maximum of four layouts. When you have added the necessary layouts, in my case Hindi, close the window.

Upon restarting X, select your language from the login screen, and make sure your desktop is GNOME. Voila! Depending upon the translation work that has been done on your language, you should find that most of the components are localized.

Time to put the icing on the cake. Start up KKBSwitch. Depending on whether you followed my advice to experiment earlier, you now can select the new layout you just added. For those who were too eager to get to the end of the article, right-click on the icon in the status bar and select your layout. Simple.

Working with OpenOffice.org

Now, wouldn't it be cool if you also could use OpenOffice.org to create documents in your own language? You can. Fire up your OO.o Writer application. Before you can type in your language, though, you need to tell OO.o Writer what that language is. Go to Tools -> Options, and expand the Language Settings option. Under it, you should see five sub-menus. Select Languages. On the right-hand panel select your local setting from the drop-down menu. Optionally, you can select the local currency as well. You also can set the default language for documents. Depending on your language, you may be able to set some more options for the layout. Click on OK and exit the menu.

Hang on--don't start typing just yet! In the font drop-down list, look for the font you just installed and select it. Now, you're all set. Start jabbing at the keyboard. It might take some time before you get the hang of it, but the results are well worth the effort.

Shashank Sharma is an engineering student and an active participant in the LinuxQuestions.org community. He wants to see more of FLOSS in the Indian education system.

__________________________


Special Magazine Offer -- Free Gift with Subscription
Receive a free digital copy of Linux Journal's System Administration Special Edition as well as instant online access to current and past issues. CLICK HERE for offer

Linux Journal: delivering readers the advice and inspiration they need to get the most out of their Linux systems since 1994.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Anonymous's picture

Gnome Panel Applet--Keyboard Switcher

On July 21st, 2004 Anonymous says:

Nice to see the word getting out! I chose my native language in the login manager to see what would happen a few months ago--hadn't noticed the option before. Lo and behold--my entire Gnome session was in Swedish! All I had to do was install a Swedish dictionary for OOo and I was off...

Gnome has a native keyboard switcher, which works great, I've got the Swedish characters written on my 'board in permanent marker. Right click on panel add/utilities/keyboard switcher.

:D

Anonymous's picture

Re: Gnome Panel Applet--Keyboard Switcher

On July 21st, 2004 Anonymous says:

Just a comment, but you should try out Datacal's overlays:

http://www.datacal.com/dce/finnish-swedish-overlays.htm

I had them once on a US keyboard and they seemed to work pretty well. Of course, I admire the person who actually installed them. I fumble at replacing RAM...

Anonymous's picture

Re: Setting Up FC2 to Speak Your Language

On July 21st, 2004 Anonymous says:

Do you know how to get localized font support in mozilla mail? (for writing emails).

linuxlala's picture

Re: Setting Up FC2 to Speak Your Language

On July 21st, 2004 linuxlala (not verified) says:

HI

I can write my mail in Mozilla mail and KMAIL both in my local language. Nothing needs to be done, you just have to change your language using kkbswitch as explained in the article and then you can type mails in your local language.

Post new comment

Please note that comments may not appear immediately, so there is no need to repost your comment.
The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <pre> <ul> <ol> <li> <dl> <dt> <dd> <i> <b>
  • Lines and paragraphs break automatically.

More information about formatting options

Newsletter

Each week Linux Journal editors will tell you what's hot in the world of Linux. You will receive late breaking news, technical tips and tricks, and links to in-depth stories featured on www.linuxjournal.com.
Sign up for our Email Newsletter

Tech Tip Videos

From the Magazine

July 2009, #183

News Flash: Linux Kernel 3.0 to include an on-the-go Expresso machine interface! Ok, maybe not, but Linux is definitely going mobile, from phones to e-readers. Find out more inside about Android, the Kindle 2, the Western Digital MyBook II, The Bug, and Indamixx (a portable recording studio). And if you've gone mobile and you been wanting more Emacs in your life then check out Conkeror.


To compliment the mobile we've got the stationary: parsing command line options with getopt, checking your Ruby code with metric_fu, and building a secure Squid proxy. How is this stationary you ask? What can we say? It's not. We just wanted to see if anybody actually read this part of the page :) .


All this and more, and all you have to do is get your hot sweaty hands on the latest copy of Linux Journal.





Read this issue