980 lines
22 KiB
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"
|
|
>
|
|
|
|
// Symbol file for the Bijoy Bangla Keyboard.
|
|
|
|
|
|
partial default alphanumeric_keys
|
|
xkb_symbols "bijoy" {
|
|
|
|
name[group2]="Bangla";
|
|
|
|
|
|
key <AE01> { [], [ 49, exclam ] };
|
|
key <AE02> { [], [ 50, 64 ] };
|
|
key <AE03> { [], [ 51, 35 ] };
|
|
key <AE04> { [], [ 52, 36 ] };
|
|
key <AE05> { [], [ 53, 37 ] };
|
|
key <AE06> { [], [ 54, 94 ] };
|
|
key <AE07> { [], [ 55, 117 ] };
|
|
key <AE08> { [], [ 56, asterisk ] };
|
|
key <AE09> { [], [ 57, parenleft ] };
|
|
key <AE10> { [], [ 48, parenright ] };
|
|
key <AE11> { [], [ minus, 209 ] };
|
|
key <AE12> { [], [ 61, plus ] };
|
|
key <AD01> { [], [ 79, 115 ] };
|
|
key <AD02> { [], [ 104, 113 ] };
|
|
key <AD03> { [], [ 87, 88 ] };
|
|
key <AD04> { [], [ 99, 100 ] };
|
|
key <AD05> { [], [ 85, 86 ] };
|
|
key <AD06> { [], [ 80, 81 ] };
|
|
key <AD07> { [], [ 82, 83 ] };
|
|
key <AD08> { [], [ 110, 84 ] };
|
|
key <AD09> { [], [ 77, 78 ] };
|
|
key <AD10> { [], [ 111, 112 ] };
|
|
key <AD11> { [], [ bracketleft, braceleft ]};
|
|
key <AD12> { [], [ bracketright, braceright]};
|
|
key <AC01> { [], [ U84, 169 ] };
|
|
key <AC02> { [], [ 121, 126 ] };
|
|
key <AC03> { [], [ 119, 120 ] };
|
|
key <AC04> { [], [ 118, 65 ] };
|
|
key <AC05> { [], [ Multi_key, 124 ] };
|
|
key <AC06> { [], [ 101, 102 ] };
|
|
key <AC07> { [], [ 75, 76 ] };
|
|
key <AC08> { [], [ 90, 95 ] };
|
|
key <AC09> { [], [ 96, 97 ] };
|
|
key <AC10> { [], [ semicolon, colon] };
|
|
key <AC11> { [], [ 213, 211 ] };
|
|
key <TLDE> { [], [ 212, 210 ] };
|
|
key <BKSL> { [], [ 114, 116 ] };
|
|
key <AB01> { [], [ 170, 168 ] };
|
|
key <AB02> { [], [ 73, U8a ] };
|
|
key <AB03> { [], [ U87, U89 ] };
|
|
key <AB04> { [], [ 105, 106 ] };
|
|
key <AB05> { [], [ 98, 89 ] };
|
|
key <AB06> { [], [ 109, 108 ] };
|
|
key <AB07> { [], [ 103, 107 ] };
|
|
key <AB08> { [], [ comma, less ] };
|
|
key <AB09> { [], [ period, greater]};
|
|
key <AB10> { [], [ 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"
|
|
> .........
|
|
.........
|
|
|
|
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"
|
|
>
|
|
|
|
# Compose File for the Bijoy Bangla Keyboard
|
|
#
|
|
# Sequence Definition
|
|
#
|
|
# <Multi_key> Means <Compose>
|
|
# Special Character
|
|
|
|
# Special
|
|
<Multi_key> <Multi_key> : "\46"
|
|
|
|
# Ka
|
|
<Multi_key> <K> <K> : "\260"
|
|
<Multi_key> <O> <K> : "\274"
|
|
<Multi_key> <j> <K> : "\351"
|
|
<Multi_key> <l> <K> : "\256\213"
|
|
<Multi_key> <m> <K> : "\257\213"
|
|
|
|
# Kha
|
|
|
|
<Multi_key> <O> <L> : "\225\114"
|
|
<Multi_key> <m> <L> : "\366"
|
|
|
|
# Ga
|
|
<Multi_key> <M> <M> : "\271"
|
|
<Multi_key> <O> <M> : "\275"
|
|
<Multi_key> <grave> <M> : "\230\115"
|
|
<Multi_key> <j> <M> : "\352"
|
|
<Multi_key> <o> <M> : "\377"
|
|
|
|
#Gha
|
|
<Multi_key> <O> <N> : "\225\116"
|
|
<Multi_key> <grave> <N> : "\230\116"
|
|
|
|
# Cha
|
|
<Multi_key> <P> <P> : "\224\120"
|
|
<Multi_key> <T> <P> : "\302"
|
|
<Multi_key> <k> <P> : "\360"
|
|
|
|
# Chha
|
|
<Multi_key> <P> <Q> : "\224\121"
|
|
<Multi_key> <T> <Q> : "\303"
|
|
|
|
# Ja
|
|
<Multi_key> <R> <R> : "\276"
|
|
<Multi_key> <T> <R> : "\304"
|
|
<Multi_key> <e> <R> : "\342"
|
|
|
|
# Jha
|
|
<Multi_key> <R> <S> : "\300"
|
|
<Multi_key> <T> <S> : "\305"
|
|
|
|
# Io
|
|
<Multi_key> <R> <T> : "\301"
|
|
|
|
# Ta
|
|
<Multi_key> <K> <U> : "\261"
|
|
<Multi_key> <U> <U> : "\306"
|
|
<Multi_key> <Y> <U> : "\310"
|
|
<Multi_key> <b> <U> : "\233\125"
|
|
<Multi_key> <c> <U> : "\336"
|
|
<Multi_key> <j> <U> : "\353"
|
|
<Multi_key> <l> <U> : "\363"
|
|
<Multi_key> <m> <U> : "\367"
|
|
|
|
# Tha
|
|
<Multi_key> <Y> <V> : "\311"
|
|
<Multi_key> <b> <V> : "\332"
|
|
<Multi_key> <l> <V> : "\364"
|
|
|
|
# Da
|
|
<Multi_key> <W> <W> : "\307"
|
|
<Multi_key> <Y> <W> : "\312"
|
|
<Multi_key> <b> <W> : "\333"
|
|
<Multi_key> <j> <W> : "\354"
|
|
|
|
# Nna
|
|
<Multi_key> <l> <Y> : "\362"
|
|
<Multi_key> <n> <Y> : "\156\350"
|
|
|
|
# Ta
|
|
<Multi_key> <K> <Z> : "\263"
|
|
<Multi_key> <Z> <Z> : "\313"
|
|
<Multi_key> <b> <Z> : "\232\227"
|
|
<Multi_key> <c> <Z> : "\337"
|
|
<Multi_key> <m> <Z> : "\257\227"
|
|
|
|
# Tha
|
|
<Multi_key> <Z> <underscore> : "\314"
|
|
<Multi_key> <b> <underscore> : "\232\222"
|
|
<Multi_key> <m> <underscore> : "\257\222"
|
|
|
|
# Dda
|
|
<Multi_key> <M> <grave> : "\272"
|
|
<Multi_key> <grave> <grave> : "\317"
|
|
<Multi_key> <b> <grave> : "\233\140"
|
|
<Multi_key> <e> <grave> : "\343"
|
|
|
|
# Dha
|
|
<Multi_key> <M> <a> : "\273"
|
|
<Multi_key> <grave> <a> : "\327"
|
|
<Multi_key> <b> <a> : "\334"
|
|
<Multi_key> <e> <a> : "\344"
|
|
|
|
# Na
|
|
<Multi_key> <K> <b> : "\113\350"
|
|
<Multi_key> <M> <b> : "\115\350"
|
|
<Multi_key> <N> <b> : "\116\350"
|
|
<Multi_key> <Y> <b> : "\131\350"
|
|
<Multi_key> <Z> <b> : "\132\350"
|
|
<Multi_key> <b> <b> : "\142\234"
|
|
<Multi_key> <c> <b> : "\143\350"
|
|
<Multi_key> <g> <b> : "\346"
|
|
<Multi_key> <k> <b> : "\153\350"
|
|
<Multi_key> <m> <b> : "\370"
|
|
<Multi_key> <n> <b> : "\375"
|
|
|
|
# Pa
|
|
<Multi_key> <c> <c> : "\340"
|
|
<Multi_key> <g> <c> : "\244\143"
|
|
<Multi_key> <j> <c> : "\355"
|
|
<Multi_key> <l> <c> : "\256\143"
|
|
<Multi_key> <m> <c> : "\257\143"
|
|
|
|
# Pha
|
|
<Multi_key> <g> <d> : "\347"
|
|
<Multi_key> <j> <d> : "\356"
|
|
<Multi_key> <l> <d> : "\365"
|
|
<Multi_key> <m> <d> : "\371"
|
|
|
|
# Ba
|
|
<Multi_key> <K> <e> : "\113\241"
|
|
<Multi_key> <M> <e> : "\115\246"
|
|
<Multi_key> <R> <e> : "\122\241"
|
|
<Multi_key> <U> <e> : "\125\241"
|
|
<Multi_key> <Y> <e> : "\131\136"
|
|
<Multi_key> <Z> <e> : "\132\241"
|
|
<Multi_key> <underscore> <e> : "\137\241"
|
|
<Multi_key> <grave> <e> : "\330"
|
|
<Multi_key> <a> <e> : "\141\237"
|
|
<Multi_key> <b> <e> : "\233\136"
|
|
<Multi_key> <e> <e> : "\145\237"
|
|
<Multi_key> <g> <e> : "\244\136"
|
|
<Multi_key> <j> <e> : "\152\246"
|
|
<Multi_key> <k> <e> : "\153\246"
|
|
<Multi_key> <m> <e> : "\257\136"
|
|
<Multi_key> <n> <e> : "\156\237"
|
|
|
|
# Bha
|
|
<Multi_key> <grave> <f> : "\231\242"
|
|
<Multi_key> <g> <f> : "\244\242"
|
|
|
|
# Ma
|
|
<Multi_key> <K> <g> : "\264"
|
|
<Multi_key> <M> <g> : "\115\245"
|
|
<Multi_key> <O> <g> : "\225\147"
|
|
<Multi_key> <U> <g> : "\125\245"
|
|
<Multi_key> <Z> <g> : "\315"
|
|
<Multi_key> <grave> <g> : "\331"
|
|
<Multi_key> <a> <g> : "\141\245"
|
|
<Multi_key> <b> <g> : "\142\245"
|
|
<Multi_key> <g> <g> : "\244\247"
|
|
<Multi_key> <j> <g> : "\152\245"
|
|
<Multi_key> <k> <g> : "\153\245"
|
|
<Multi_key> <l> <g> : "\256\247"
|
|
<Multi_key> <m> <g> : "\257\247"
|
|
<Multi_key> <n> <g> : "\376"
|
|
|
|
# La
|
|
<Multi_key> <K> <j> : "\113\254"
|
|
<Multi_key> <M> <j> : "\115\254"
|
|
<Multi_key> <c> <j> : "\143\254"
|
|
<Multi_key> <d> <j> : "\144\254"
|
|
<Multi_key> <e> <j> : "\145\254"
|
|
<Multi_key> <f> <j> : "\146\254"
|
|
<Multi_key> <g> <j> : "\244\254"
|
|
<Multi_key> <j> <j> : "\152\254"
|
|
<Multi_key> <l> <j> : "\153\254"
|
|
<Multi_key> <m> <j> : "\257\254"
|
|
<Multi_key> <n> <j> : "\156\254"
|
|
|
|
# Ssa
|
|
<Multi_key> <K> <l> : "\266"
|
|
|
|
# Sa
|
|
<Multi_key> <K> <m> : "\267"
|
|
<Multi_key> <b> <m> : "\335"
|
|
<Multi_key> <c> <m> : "\341"
|
|
|
|
# Miscellaneous
|
|
<Multi_key> <K> <ordfeminine> : "\265"
|
|
<Multi_key> <Z> <ordfeminine> : "\316"
|
|
<Multi_key> <f> <ordfeminine> : "\345"
|
|
<Multi_key> <n> <U84> : "\374"
|
|
<Multi_key> <M> <y> : "\270"
|
|
<Multi_key> <i> <y> : "\151\223"
|
|
<Multi_key> <k> <y> : "\357"
|
|
<Multi_key> <n> <y> : "\373"
|
|
<Multi_key> <i> <asciitilde> : "\151\203"
|
|
|
|
# Vowels
|
|
<Multi_key> <w> : "\102"
|
|
<Multi_key> <x> : "\103"
|
|
<Multi_key> <y> : "\104"
|
|
<Multi_key> <y> : "\104"
|
|
<Multi_key> <asciitilde> : "\105"
|
|
<Multi_key> <U84> : "\106"
|
|
<Multi_key> <U87> : "\107"
|
|
<Multi_key> <U89> : "\110"
|
|
<Multi_key> <U8a> : "\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"
|
|
> $</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"
|
|
> $</TT
|
|
><TT
|
|
CLASS="userinput"
|
|
><B
|
|
> cd /usr/X11R6/lib/X11/locale/iso8859-1/ </B
|
|
></TT
|
|
>
|
|
<TT
|
|
CLASS="prompt"
|
|
> $</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"
|
|
> $</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
|
|
> 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"
|
|
> </TD
|
|
><TD
|
|
WIDTH="33%"
|
|
ALIGN="right"
|
|
VALIGN="top"
|
|
>Printing as PDF</TD
|
|
></TR
|
|
></TABLE
|
|
></DIV
|
|
></BODY
|
|
></HTML
|
|
> |