old-www/HOWTO/archived/Bangla-PDF-HOWTO/keyboard.html

980 lines
22 KiB
HTML

<HTML
><HEAD
><TITLE
>Keyboard</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
REL="HOME"
TITLE="Bangla PDF HOWTO"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="Fonts"
HREF="fonts.html"><LINK
REL="NEXT"
TITLE="Printing as PDF"
HREF="printing-pdf.html"></HEAD
><BODY
CLASS="sect1"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>Bangla PDF HOWTO</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="fonts.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="printing-pdf.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="sect1"
><H1
CLASS="sect1"
><A
NAME="keyboard"
></A
>3. Keyboard</H1
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="bijoy-keyboard"
></A
>3.1. Using The Bijoy Keyboard</H2
><P
> In X Window, all the keyboard related stuff is handled by <SPAN
CLASS="application"
>XKB</SPAN
>.
<SPAN
CLASS="acronym"
>XKB</SPAN
> relies on some configuration files called the <SPAN
CLASS="QUOTE"
>"symbol"</SPAN
>
files, to get the layout of a specific keyboard. The following steps describe the
installation process of a symbol file for the Bijoy Bangla keyboard:
</P
><DIV
CLASS="procedure"
><OL
TYPE="1"
><LI
><P
> Below is the symbol file for the Bijoy keyboard. Save it as
<TT
CLASS="filename"
> bn_bijoy</TT
>
.
</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
>&#13;
// Symbol file for the Bijoy Bangla Keyboard.
partial default alphanumeric_keys
xkb_symbols "bijoy" {
name[group2]="Bangla";
key &#60;AE01&#62; { [], [ 49, exclam ] };
key &#60;AE02&#62; { [], [ 50, 64 ] };
key &#60;AE03&#62; { [], [ 51, 35 ] };
key &#60;AE04&#62; { [], [ 52, 36 ] };
key &#60;AE05&#62; { [], [ 53, 37 ] };
key &#60;AE06&#62; { [], [ 54, 94 ] };
key &#60;AE07&#62; { [], [ 55, 117 ] };
key &#60;AE08&#62; { [], [ 56, asterisk ] };
key &#60;AE09&#62; { [], [ 57, parenleft ] };
key &#60;AE10&#62; { [], [ 48, parenright ] };
key &#60;AE11&#62; { [], [ minus, 209 ] };
key &#60;AE12&#62; { [], [ 61, plus ] };
key &#60;AD01&#62; { [], [ 79, 115 ] };
key &#60;AD02&#62; { [], [ 104, 113 ] };
key &#60;AD03&#62; { [], [ 87, 88 ] };
key &#60;AD04&#62; { [], [ 99, 100 ] };
key &#60;AD05&#62; { [], [ 85, 86 ] };
key &#60;AD06&#62; { [], [ 80, 81 ] };
key &#60;AD07&#62; { [], [ 82, 83 ] };
key &#60;AD08&#62; { [], [ 110, 84 ] };
key &#60;AD09&#62; { [], [ 77, 78 ] };
key &#60;AD10&#62; { [], [ 111, 112 ] };
key &#60;AD11&#62; { [], [ bracketleft, braceleft ]};
key &#60;AD12&#62; { [], [ bracketright, braceright]};
key &#60;AC01&#62; { [], [ U84, 169 ] };
key &#60;AC02&#62; { [], [ 121, 126 ] };
key &#60;AC03&#62; { [], [ 119, 120 ] };
key &#60;AC04&#62; { [], [ 118, 65 ] };
key &#60;AC05&#62; { [], [ Multi_key, 124 ] };
key &#60;AC06&#62; { [], [ 101, 102 ] };
key &#60;AC07&#62; { [], [ 75, 76 ] };
key &#60;AC08&#62; { [], [ 90, 95 ] };
key &#60;AC09&#62; { [], [ 96, 97 ] };
key &#60;AC10&#62; { [], [ semicolon, colon] };
key &#60;AC11&#62; { [], [ 213, 211 ] };
key &#60;TLDE&#62; { [], [ 212, 210 ] };
key &#60;BKSL&#62; { [], [ 114, 116 ] };
key &#60;AB01&#62; { [], [ 170, 168 ] };
key &#60;AB02&#62; { [], [ 73, U8a ] };
key &#60;AB03&#62; { [], [ U87, U89 ] };
key &#60;AB04&#62; { [], [ 105, 106 ] };
key &#60;AB05&#62; { [], [ 98, 89 ] };
key &#60;AB06&#62; { [], [ 109, 108 ] };
key &#60;AB07&#62; { [], [ 103, 107 ] };
key &#60;AB08&#62; { [], [ comma, less ] };
key &#60;AB09&#62; { [], [ period, greater]};
key &#60;AB10&#62; { [], [ slash, question]};
} ;
</PRE
></FONT
></TD
></TR
></TABLE
></LI
><LI
><P
> Copy <TT
CLASS="filename"
>bn_bijoy</TT
> to
<TT
CLASS="filename"
> /usr/X11R6/lib/X11/xkb/symbols/</TT
>
</P
></LI
><LI
><P
> Edit the <SPAN
CLASS="QUOTE"
>"InputDevice"</SPAN
> section of
<TT
CLASS="filename"
> XF86Config </TT
> so it looks like: </P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
>&#13;.........
.........
Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbKeycodes" "xfree86"
Option "XkbTypes" "complete"
Option "XkbCompat" "complete+leds"
Option "XkbSymbols" "us(pc104)+bn_bijoy+group(lwin_toggle)"
Option "XkbGeometry" "pc(pc104)"
EndSection
..........
..........
</PRE
></FONT
></TD
></TR
></TABLE
><P
> The above description is for a 104-key keyboard. </P
></LI
><LI
><P
>Restart X server by pressing
<B
CLASS="keycap"
>Ctrl</B
>+<B
CLASS="keycap"
>Alt</B
>+<B
CLASS="keycap"
>Bksp</B
>.</P
></LI
><LI
><P
> After restarting X, the Bijoy keyboard should be
present along side the English one. To activate it, press the
left <B
CLASS="keycap"
>Win-key</B
>. If everything is okay, the
<B
CLASS="keycap"
>Scroll Lock</B
> LED will be on and the
key presses will produce codes according to the Bijoy keyboard
layout. Pressing the left <B
CLASS="keycap"
>Win-key</B
>
again will disable Bijoy and the <B
CLASS="keycap"
>Scroll Lock</B
> LED will go off.
</P
></LI
><LI
><P
> To test the newly installed Bijoy keyboard, follow these steps: </P
><DIV
CLASS="procedure"
><OL
TYPE="1"
><LI
><P
> Open <SPAN
CLASS="application"
>KWord</SPAN
>, </P
></LI
><LI
><P
> Select sutonnymj from the font list, </P
></LI
><LI
><P
> Press the left <B
CLASS="keycap"
>Winkey</B
>, </P
></LI
><LI
><P
> Start typing according to the Bijoy keyboard layout. </P
></LI
></OL
></DIV
></LI
><LI
><P
> A handy tool for testing mouse and keypress events is
<B
CLASS="command"
>xev</B
>. This program shows all the generated codes from keypresses.
</P
></LI
></OL
></DIV
><P
> These steps are not enough, however, to write ligatures or compound
characters. The next section describes this very thing. </P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="ligatures"
></A
>3.2. Writing Ligatures</H2
><P
> The ligature writing process described here is not a standard one
. At best it can be called a work-around (it has a similarity to
cuckoos laying eggs in crows' nests). If this method is used, the
<SPAN
CLASS="QUOTE"
>"Multikey"</SPAN
> feature won't work on Latin characters (at least when Bijoy
keyboard is needed). If there is no need to use the Multikey for
typing various Latin characters like <SPAN
CLASS="QUOTE"
>"ssharp"</SPAN
> then this method is
okay. The typing sequence of characters for writing ligatures is
slightly different from the the original Bijoy keyboard. Whatever is
the situation, the following steps describe a way to get the ligatures
to appear on the screen: </P
><DIV
CLASS="procedure"
><OL
TYPE="1"
><LI
><P
>Save the following as <TT
CLASS="filename"
>Compose.bijoy</TT
>: </P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
>&#13;
# Compose File for the Bijoy Bangla Keyboard
#
# Sequence Definition
#
# &#60;Multi_key&#62; Means &#60;Compose&#62;
# Special Character
# Special
&#60;Multi_key&#62; &#60;Multi_key&#62; : "\46"
# Ka
&#60;Multi_key&#62; &#60;K&#62; &#60;K&#62; : "\260"
&#60;Multi_key&#62; &#60;O&#62; &#60;K&#62; : "\274"
&#60;Multi_key&#62; &#60;j&#62; &#60;K&#62; : "\351"
&#60;Multi_key&#62; &#60;l&#62; &#60;K&#62; : "\256\213"
&#60;Multi_key&#62; &#60;m&#62; &#60;K&#62; : "\257\213"
# Kha
&#60;Multi_key&#62; &#60;O&#62; &#60;L&#62; : "\225\114"
&#60;Multi_key&#62; &#60;m&#62; &#60;L&#62; : "\366"
# Ga
&#60;Multi_key&#62; &#60;M&#62; &#60;M&#62; : "\271"
&#60;Multi_key&#62; &#60;O&#62; &#60;M&#62; : "\275"
&#60;Multi_key&#62; &#60;grave&#62; &#60;M&#62; : "\230\115"
&#60;Multi_key&#62; &#60;j&#62; &#60;M&#62; : "\352"
&#60;Multi_key&#62; &#60;o&#62; &#60;M&#62; : "\377"
#Gha
&#60;Multi_key&#62; &#60;O&#62; &#60;N&#62; : "\225\116"
&#60;Multi_key&#62; &#60;grave&#62; &#60;N&#62; : "\230\116"
# Cha
&#60;Multi_key&#62; &#60;P&#62; &#60;P&#62; : "\224\120"
&#60;Multi_key&#62; &#60;T&#62; &#60;P&#62; : "\302"
&#60;Multi_key&#62; &#60;k&#62; &#60;P&#62; : "\360"
# Chha
&#60;Multi_key&#62; &#60;P&#62; &#60;Q&#62; : "\224\121"
&#60;Multi_key&#62; &#60;T&#62; &#60;Q&#62; : "\303"
# Ja
&#60;Multi_key&#62; &#60;R&#62; &#60;R&#62; : "\276"
&#60;Multi_key&#62; &#60;T&#62; &#60;R&#62; : "\304"
&#60;Multi_key&#62; &#60;e&#62; &#60;R&#62; : "\342"
# Jha
&#60;Multi_key&#62; &#60;R&#62; &#60;S&#62; : "\300"
&#60;Multi_key&#62; &#60;T&#62; &#60;S&#62; : "\305"
# Io
&#60;Multi_key&#62; &#60;R&#62; &#60;T&#62; : "\301"
# Ta
&#60;Multi_key&#62; &#60;K&#62; &#60;U&#62; : "\261"
&#60;Multi_key&#62; &#60;U&#62; &#60;U&#62; : "\306"
&#60;Multi_key&#62; &#60;Y&#62; &#60;U&#62; : "\310"
&#60;Multi_key&#62; &#60;b&#62; &#60;U&#62; : "\233\125"
&#60;Multi_key&#62; &#60;c&#62; &#60;U&#62; : "\336"
&#60;Multi_key&#62; &#60;j&#62; &#60;U&#62; : "\353"
&#60;Multi_key&#62; &#60;l&#62; &#60;U&#62; : "\363"
&#60;Multi_key&#62; &#60;m&#62; &#60;U&#62; : "\367"
# Tha
&#60;Multi_key&#62; &#60;Y&#62; &#60;V&#62; : "\311"
&#60;Multi_key&#62; &#60;b&#62; &#60;V&#62; : "\332"
&#60;Multi_key&#62; &#60;l&#62; &#60;V&#62; : "\364"
# Da
&#60;Multi_key&#62; &#60;W&#62; &#60;W&#62; : "\307"
&#60;Multi_key&#62; &#60;Y&#62; &#60;W&#62; : "\312"
&#60;Multi_key&#62; &#60;b&#62; &#60;W&#62; : "\333"
&#60;Multi_key&#62; &#60;j&#62; &#60;W&#62; : "\354"
# Nna
&#60;Multi_key&#62; &#60;l&#62; &#60;Y&#62; : "\362"
&#60;Multi_key&#62; &#60;n&#62; &#60;Y&#62; : "\156\350"
# Ta
&#60;Multi_key&#62; &#60;K&#62; &#60;Z&#62; : "\263"
&#60;Multi_key&#62; &#60;Z&#62; &#60;Z&#62; : "\313"
&#60;Multi_key&#62; &#60;b&#62; &#60;Z&#62; : "\232\227"
&#60;Multi_key&#62; &#60;c&#62; &#60;Z&#62; : "\337"
&#60;Multi_key&#62; &#60;m&#62; &#60;Z&#62; : "\257\227"
# Tha
&#60;Multi_key&#62; &#60;Z&#62; &#60;underscore&#62; : "\314"
&#60;Multi_key&#62; &#60;b&#62; &#60;underscore&#62; : "\232\222"
&#60;Multi_key&#62; &#60;m&#62; &#60;underscore&#62; : "\257\222"
# Dda
&#60;Multi_key&#62; &#60;M&#62; &#60;grave&#62; : "\272"
&#60;Multi_key&#62; &#60;grave&#62; &#60;grave&#62; : "\317"
&#60;Multi_key&#62; &#60;b&#62; &#60;grave&#62; : "\233\140"
&#60;Multi_key&#62; &#60;e&#62; &#60;grave&#62; : "\343"
# Dha
&#60;Multi_key&#62; &#60;M&#62; &#60;a&#62; : "\273"
&#60;Multi_key&#62; &#60;grave&#62; &#60;a&#62; : "\327"
&#60;Multi_key&#62; &#60;b&#62; &#60;a&#62; : "\334"
&#60;Multi_key&#62; &#60;e&#62; &#60;a&#62; : "\344"
# Na
&#60;Multi_key&#62; &#60;K&#62; &#60;b&#62; : "\113\350"
&#60;Multi_key&#62; &#60;M&#62; &#60;b&#62; : "\115\350"
&#60;Multi_key&#62; &#60;N&#62; &#60;b&#62; : "\116\350"
&#60;Multi_key&#62; &#60;Y&#62; &#60;b&#62; : "\131\350"
&#60;Multi_key&#62; &#60;Z&#62; &#60;b&#62; : "\132\350"
&#60;Multi_key&#62; &#60;b&#62; &#60;b&#62; : "\142\234"
&#60;Multi_key&#62; &#60;c&#62; &#60;b&#62; : "\143\350"
&#60;Multi_key&#62; &#60;g&#62; &#60;b&#62; : "\346"
&#60;Multi_key&#62; &#60;k&#62; &#60;b&#62; : "\153\350"
&#60;Multi_key&#62; &#60;m&#62; &#60;b&#62; : "\370"
&#60;Multi_key&#62; &#60;n&#62; &#60;b&#62; : "\375"
# Pa
&#60;Multi_key&#62; &#60;c&#62; &#60;c&#62; : "\340"
&#60;Multi_key&#62; &#60;g&#62; &#60;c&#62; : "\244\143"
&#60;Multi_key&#62; &#60;j&#62; &#60;c&#62; : "\355"
&#60;Multi_key&#62; &#60;l&#62; &#60;c&#62; : "\256\143"
&#60;Multi_key&#62; &#60;m&#62; &#60;c&#62; : "\257\143"
# Pha
&#60;Multi_key&#62; &#60;g&#62; &#60;d&#62; : "\347"
&#60;Multi_key&#62; &#60;j&#62; &#60;d&#62; : "\356"
&#60;Multi_key&#62; &#60;l&#62; &#60;d&#62; : "\365"
&#60;Multi_key&#62; &#60;m&#62; &#60;d&#62; : "\371"
# Ba
&#60;Multi_key&#62; &#60;K&#62; &#60;e&#62; : "\113\241"
&#60;Multi_key&#62; &#60;M&#62; &#60;e&#62; : "\115\246"
&#60;Multi_key&#62; &#60;R&#62; &#60;e&#62; : "\122\241"
&#60;Multi_key&#62; &#60;U&#62; &#60;e&#62; : "\125\241"
&#60;Multi_key&#62; &#60;Y&#62; &#60;e&#62; : "\131\136"
&#60;Multi_key&#62; &#60;Z&#62; &#60;e&#62; : "\132\241"
&#60;Multi_key&#62; &#60;underscore&#62; &#60;e&#62; : "\137\241"
&#60;Multi_key&#62; &#60;grave&#62; &#60;e&#62; : "\330"
&#60;Multi_key&#62; &#60;a&#62; &#60;e&#62; : "\141\237"
&#60;Multi_key&#62; &#60;b&#62; &#60;e&#62; : "\233\136"
&#60;Multi_key&#62; &#60;e&#62; &#60;e&#62; : "\145\237"
&#60;Multi_key&#62; &#60;g&#62; &#60;e&#62; : "\244\136"
&#60;Multi_key&#62; &#60;j&#62; &#60;e&#62; : "\152\246"
&#60;Multi_key&#62; &#60;k&#62; &#60;e&#62; : "\153\246"
&#60;Multi_key&#62; &#60;m&#62; &#60;e&#62; : "\257\136"
&#60;Multi_key&#62; &#60;n&#62; &#60;e&#62; : "\156\237"
# Bha
&#60;Multi_key&#62; &#60;grave&#62; &#60;f&#62; : "\231\242"
&#60;Multi_key&#62; &#60;g&#62; &#60;f&#62; : "\244\242"
# Ma
&#60;Multi_key&#62; &#60;K&#62; &#60;g&#62; : "\264"
&#60;Multi_key&#62; &#60;M&#62; &#60;g&#62; : "\115\245"
&#60;Multi_key&#62; &#60;O&#62; &#60;g&#62; : "\225\147"
&#60;Multi_key&#62; &#60;U&#62; &#60;g&#62; : "\125\245"
&#60;Multi_key&#62; &#60;Z&#62; &#60;g&#62; : "\315"
&#60;Multi_key&#62; &#60;grave&#62; &#60;g&#62; : "\331"
&#60;Multi_key&#62; &#60;a&#62; &#60;g&#62; : "\141\245"
&#60;Multi_key&#62; &#60;b&#62; &#60;g&#62; : "\142\245"
&#60;Multi_key&#62; &#60;g&#62; &#60;g&#62; : "\244\247"
&#60;Multi_key&#62; &#60;j&#62; &#60;g&#62; : "\152\245"
&#60;Multi_key&#62; &#60;k&#62; &#60;g&#62; : "\153\245"
&#60;Multi_key&#62; &#60;l&#62; &#60;g&#62; : "\256\247"
&#60;Multi_key&#62; &#60;m&#62; &#60;g&#62; : "\257\247"
&#60;Multi_key&#62; &#60;n&#62; &#60;g&#62; : "\376"
# La
&#60;Multi_key&#62; &#60;K&#62; &#60;j&#62; : "\113\254"
&#60;Multi_key&#62; &#60;M&#62; &#60;j&#62; : "\115\254"
&#60;Multi_key&#62; &#60;c&#62; &#60;j&#62; : "\143\254"
&#60;Multi_key&#62; &#60;d&#62; &#60;j&#62; : "\144\254"
&#60;Multi_key&#62; &#60;e&#62; &#60;j&#62; : "\145\254"
&#60;Multi_key&#62; &#60;f&#62; &#60;j&#62; : "\146\254"
&#60;Multi_key&#62; &#60;g&#62; &#60;j&#62; : "\244\254"
&#60;Multi_key&#62; &#60;j&#62; &#60;j&#62; : "\152\254"
&#60;Multi_key&#62; &#60;l&#62; &#60;j&#62; : "\153\254"
&#60;Multi_key&#62; &#60;m&#62; &#60;j&#62; : "\257\254"
&#60;Multi_key&#62; &#60;n&#62; &#60;j&#62; : "\156\254"
# Ssa
&#60;Multi_key&#62; &#60;K&#62; &#60;l&#62; : "\266"
# Sa
&#60;Multi_key&#62; &#60;K&#62; &#60;m&#62; : "\267"
&#60;Multi_key&#62; &#60;b&#62; &#60;m&#62; : "\335"
&#60;Multi_key&#62; &#60;c&#62; &#60;m&#62; : "\341"
# Miscellaneous
&#60;Multi_key&#62; &#60;K&#62; &#60;ordfeminine&#62; : "\265"
&#60;Multi_key&#62; &#60;Z&#62; &#60;ordfeminine&#62; : "\316"
&#60;Multi_key&#62; &#60;f&#62; &#60;ordfeminine&#62; : "\345"
&#60;Multi_key&#62; &#60;n&#62; &#60;U84&#62; : "\374"
&#60;Multi_key&#62; &#60;M&#62; &#60;y&#62; : "\270"
&#60;Multi_key&#62; &#60;i&#62; &#60;y&#62; : "\151\223"
&#60;Multi_key&#62; &#60;k&#62; &#60;y&#62; : "\357"
&#60;Multi_key&#62; &#60;n&#62; &#60;y&#62; : "\373"
&#60;Multi_key&#62; &#60;i&#62; &#60;asciitilde&#62; : "\151\203"
# Vowels
&#60;Multi_key&#62; &#60;w&#62; : "\102"
&#60;Multi_key&#62; &#60;x&#62; : "\103"
&#60;Multi_key&#62; &#60;y&#62; : "\104"
&#60;Multi_key&#62; &#60;y&#62; : "\104"
&#60;Multi_key&#62; &#60;asciitilde&#62; : "\105"
&#60;Multi_key&#62; &#60;U84&#62; : "\106"
&#60;Multi_key&#62; &#60;U87&#62; : "\107"
&#60;Multi_key&#62; &#60;U89&#62; : "\110"
&#60;Multi_key&#62; &#60;U8a&#62; : "\112"
# End of Sequence Definition
</PRE
></FONT
></TD
></TR
></TABLE
></LI
><LI
><P
> Get the current locale name. One way to get it is: </P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="screen"
>
<TT
CLASS="prompt"
>&#13; $</TT
><TT
CLASS="userinput"
><B
> echo $LANG </B
></TT
>
</PRE
></FONT
></TD
></TR
></TABLE
></LI
><LI
><P
> Find the <TT
CLASS="filename"
>Compose</TT
> file for the current locale.
<TT
CLASS="filename"
>/usr/X11R6/lib/X11/locale/compose.dir</TT
>
lists the <TT
CLASS="filename"
>Compose</TT
> files for all the locales. If
the locale is <SPAN
CLASS="QUOTE"
>"C"</SPAN
>, the <TT
CLASS="filename"
>Compose</TT
> file is
<TT
CLASS="filename"
>iso8859-1/Compose</TT
>, i.e.
<TT
CLASS="filename"
>/usr/X11R6/lib/X11/locale/iso8859-1/Compose</TT
>.
If the locale is <SPAN
CLASS="QUOTE"
>"en_US.ISO8859-15,"</SPAN
> the <TT
CLASS="filename"
>Compose</TT
>
file is <TT
CLASS="filename"
>iso8859-15/Compose</TT
>, i.e.
<TT
CLASS="filename"
>/usr/X11R6/lib/X11/locale/iso8859-1/Compose</TT
>.
Whichever is the Compose file for the current locale, make a
backup of it: </P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="screen"
>
<TT
CLASS="prompt"
>&#13; $</TT
><TT
CLASS="userinput"
><B
> cd /usr/X11R6/lib/X11/locale/iso8859-1/ </B
></TT
>
<TT
CLASS="prompt"
>&#13; $</TT
><TT
CLASS="userinput"
><B
> mv Compose Compose.real </B
></TT
>
</PRE
></FONT
></TD
></TR
></TABLE
><P
> The above example commands were written assuming that the
locale was <SPAN
CLASS="QUOTE"
>"C."</SPAN
></P
></LI
><LI
><P
> Make <TT
CLASS="filename"
>Compose.bijoy</TT
>
the new <TT
CLASS="filename"
>Compose</TT
> file for the current locale: </P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="screen"
>
<TT
CLASS="prompt"
>&#13; $</TT
><TT
CLASS="userinput"
><B
> cp Compose.bijoy /usr/X11R6/lib/X11/locale/iso8859-1/Compose</B
></TT
>
</PRE
></FONT
></TD
></TR
></TABLE
><P
> The above example command was written assuming that the
locale was <SPAN
CLASS="QUOTE"
>"C."</SPAN
></P
></LI
><LI
><P
> The ligatures can be written now. To test it do the following: </P
><DIV
CLASS="procedure"
><OL
TYPE="1"
><LI
><P
> Open
<SPAN
CLASS="application"
>KWord</SPAN
>, </P
></LI
><LI
><P
> Select sutonnymj from the font list, </P
></LI
><LI
><P
> Press the left <B
CLASS="keycap"
>Winkey</B
>, </P
></LI
><LI
><P
> Press 'Hashanta'(g)+'Ka'(j)+'Ka'(j). </P
></LI
></OL
></DIV
><P
>&#13; If the output is Zukta Ka, then the ligature writing process is okay.
Now the thing to notice here is that, unlike the original Bijoy
keyboard, Hashanta has been pressed before the two 'Ka's. The
original Bijoy keyboard requires that 'Hashanta' be pressed in the
midst of the two 'Ka's, for example:</P
><P
> Zukta Ka = 'Ka'(j)+'Hashanta'(g)+'Ka'(j) </P
><P
> Except this change of sequence for writing ligatures there
are a few minor ones that have been listed below: </P
><DIV
CLASS="informaltable"
><A
NAME="AEN416"
></A
><P
></P
><TABLE
BORDER="0"
CLASS="CALSTABLE"
><THEAD
><TR
><TH
ALIGN="LEFT"
VALIGN="MIDDLE"
> Original Sequence </TH
><TH
ALIGN="LEFT"
VALIGN="MIDDLE"
> Changed Sequence </TH
></TR
></THEAD
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Ka'(j)+'Rafala'(z) </TD
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Hashanta'(g)+'Ka'(j)+'Rafala'(z) </TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Ta'(k)+'Rafala'(z) </TD
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Hashanta'(g)+'Ta'(k)+'Rafala'(z) </TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Va'(H)+'Rafala'(z) </TD
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Hashanta'(g)+'Va'(H)+'Rafala'(z) </TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Ha'(i)+'Rikar'(a) </TD
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Hashanta'(g)+'Ha'(i)+'Rikar'(a) </TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Ga'(o)+'Ukar'(s) </TD
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Hashanta'(g)+'Ga'(o)+'Ukar'(s) </TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Ra'(v)+'Ukar'(s) </TD
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Hashanta'(g)+'Ra'(v)+'Ukar'(s) </TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Sha'(M)+'Ukar'(s) </TD
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Hashanta'(g)+'Sha'(M)+'Ukar'(s) </TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Ha'(i)+'Ukar'(s) </TD
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Hashanta'(g)+'Ha'(i)+'Ukar'(s) </TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Ra'(v)+'UUkar'(S) </TD
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
> 'Hashanta'(g)+'Ra'(v)+'UUkar'(S) </TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></LI
></OL
></DIV
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="fonts.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="printing-pdf.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Fonts</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Printing as PDF</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>