It is currently Sun Apr 20, 2014 6:41 am

All times are UTC




Post new topic Reply to topic  [ 2 posts ] 
Author Message
 Post subject: HowTo: Type Cherokee on Zenwalk 5.2
PostPosted: Sat Jan 10, 2009 5:45 am 
Regular Zenwalker
Regular Zenwalker

Joined: Thu Sep 11, 2008 7:59 am
Posts: 46
<Edit March 12, 2009>
Tried to do this same method on another computer and it failed. Turns out another method worked for it.

Before downloading and installing uim try this.

Code:
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim

And if that doesn't work, then try uim. That might work.
</edit>

In my quest to be able to write in Cherokee on Zenwalk using compose keys I've found something called xim, but however, that didn't work and I wasn't sure why until about a few days later after learning about xim when I downloaded scim and while reading through scim's wiki that I heard about other im's. From there I searched xnetpkg and found uim on the repositories, downloaded and installed it and voila, it worked.

So for the 1% of the people who'll ever use Zenwalk and would like to have this, here ya go...;)...

There are two files that are needed.

First, here is the xkb symbol file. Mine is named tsa, short for Tsalagi. Save this into the folder /etc/X11/xkb/symbols

Code:


default
partial alphanumeric_keys
xkb_symbols "with_dead_keys" {

   
    name[Group1]= "Cherokee / US";

    // Alphanumeric section
    key <TLDE> { [       grave,   asciitilde                 ] };
    key <AE01> { [           1,       exclam                 ] };
    key <AE02> { [           2,           at                 ] };
    key <AE03> { [           3,   numbersign                 ] };
    key <AE04> { [           4,       dollar                 ] };
    key <AE05> { [           5,      percent                 ] };
    key <AE06> { [           6,  asciicircum                 ] };
    key <AE07> { [           7,    ampersand                 ] };
    key <AE08> { [           8,     asterisk                 ] };
    key <AE09> { [           9,    parenleft                 ] };
    key <AE10> { [           0,   parenright                 ] };
    key <AE11> { [       minus,   underscore                 ] };
    key <AE12> { [       equal,         plus                 ] };
    key <AD01> { [       U13CA,            q,    Q           ] };
    key <AD02> { [       U13E9,            w,    W           ] };
    key <AD03> { [       U13A1,            e,    E           ] };
    key <AD04> { [       U13D2,            r,    R           ] };
    key <AD05> { [       U13D4,            t,    T           ] };
    key <AD06> { [       U13EF,            y,    Y           ] };
    key <AD07> { [       U13A4,            u,    U           ] };
    key <AD08> { [       U13A2,            i,    I           ] };
    key <AD09> { [       U13A3,            o,    O           ] };
    key <AD10> { [       U13E2,            p,    P           ] };
    key <AD11> { [ bracketleft,    braceleft                 ] };
    key <AD12> { [bracketright,   braceright                 ] };
    key <AC01> { [       U13A0,            a,    A           ] };
    key <AC02> { [       U13CC,            s,    S           ] };
    key <AC03> { [       U13D3,            d,    D           ] };
    key <AC04> { [       U13B8,            f,    F           ] };
    key <AC05> { [       U13A6,            g,    G           ] };
    key <AC06> { [       U13AD,            h,    H           ] };
    key <AC07> { [       U13E3,            j,    J           ] };
    key <AC08> { [       U13A7,            k,    K           ] };
    key <AC09> { [       U13B3,            l,    L           ] };
    key <AC10> { [   semicolon,        colon                 ] };
    key <AC11> { [  apostrophe,     quotedbl                 ] };
    key <AB01> { [       U13C3,            z,    Z           ] };
    key <AB02> { [       U13CD,            x,    X           ] };
    key <AB03> { [       U13E3,            c,    C           ] };
    key <AB04> { [       U13A5,            v,    V           ] };
    key <AB05> { [       U13F4,            b,    B           ] };
    key <AB06> { [       U13BE,            n,    N           ] };
    key <AB07> { [       U13B9,            m,    M           ] };
    key <AB08> { [       comma,         less                 ] };
    key <AB09> { [      period,      greater                 ] };
    key <AB10> { [       slash,     question                 ] };
    key <BKSL> { [   backslash,          bar                 ] };
     
  key <LWIN> {type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level3_Shift ] };
  key <RWIN> {type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level3_Shift ] };

  modifier_map Lock   { ISO_Level3_Shift };
};

partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {

    name[Group1]= "Cherokee";

    // Alphanumeric section
    key <TLDE> {   [        U13CA,  U13CB             ]       };
    key <AE01> {   [   U13C0,   U13B1       ]   };
    key <AE02> {   [   U13A3,   U13C7      ]   };
    key <AE03> {   [   U13E9,   U13E7   ]   };
    key <AE04> {   [   U13D9,   U13B0      ]   };
    key <AE05> {   [   U13E6,   U13B9      ]   };
    key <AE06> {   [   U13DC,   U13DD   ]   };
    key <AE07> {   [   U13E1,   U13BA   ]   };
    key <AE08> {   [   U13D6,   U13BB   ]   };
    key <AE09> {   [   U13D2,   parenleft   ]   };
    key <AE10> {   [   U13C4,   parenright   ]   };
    key <AE11> {   [        U13BF,   U13BC   ]   };
    key <AE12> {   [        U13F3,   U13BD      ]   };

    key <AD01> {   [   U13AA,   U13C6      ]   };
    key <AD02> {   [   U13B3,   U13EB      ]   };
    key <AD03> {   [   U13A1,   U13E3      ]   };
    key <AD04> {   [   U13DB,   U13CF      ]   };
    key <AD05> {   [   U13D4,   U13D8      ]   };
    key <AD06> {   [   U13EF,   U13F2      ]   };
    key <AD07> {   [   U13A4,   U13AD      ]   };
    key <AD08> {   [   U13A2,   U13F1      ]   };
    key <AD09> {   [   U13A3,   U13EC      ]   };
    key <AD10> {   [   U13C1,   U13EA      ]   };
    key <AD11> {   [    U13D5,   U13D1   ]   };
    key <AD12> {   [    U13B6,   U13E4   ]   };

    key <AC01> {   [   U13A0,   U13CC, U13A2, U13A7      ]   };
    key <AC02> {   [   U13CD,   U13CE      ]   };
    key <AC03> {   [   U13D7,   U13D0      ]   };
    key <AC04> {   [   U13A9,   U13C8      ]   };
    key <AC05> {   [   U13A6,   U13E5      ]   };
    key <AC06> {   [   U13AF,   U13B2      ]   };
    key <AC07> {   [   U13DA,   U13AB      ]   };
    key <AC08> {   [   U13B8,   U13A7      ]   };
    key <AC09> {   [   U13B5,   U13AE      ]   };
    key <AC10> {   [    U13E8,   U13E0      ]   };
    key <AC11> {   [ apostrophe,   quotedbl   ]   };

    key <AB01> {   [   U13AC,   U13C3      ]   };
    key <AB02> {   [   U13F4,   U13ED      ]   };
    key <AB03> {   [   U13D3,   U13DF      ]   };
    key <AB04> {   [   U13A5,   U13DE      ]   };
    key <AB05> {   [   U13A8,   U13F0      ]   };
    key <AB06> {   [   U13BE,   U13BB      ]   };
    key <AB07> {   [   U13C5,   U13B7      ]   };
    key <AB08> {   [     comma,   U13E2      ]   };
    key <AB09> {   [    period,   U13B4      ]   };
    key <AB10> {   [        U13C2,   U13C9   ]   };

    key <BKSL> {   [    U13E9,  U13EE   ]   };
    key <CAPS> {   [ Caps_Lock   ]   };
    // End alphanumeric section
};


The first one is my default layout. Instead of using the shift key for typing in Cherokee, I only use it for typing in words in English. The windows keys are then used for typing capital letters in English. This layout needs compose sequences.
Also, this layout has all the other keys 12345678, etc. Only the unshifted alphabet keys are for using Cherokee. This is great if you want to write numbers as well as brackets, braces, etc when typing.

The second keyboard layout is one that is extremely similar to the CNO font, so nothing special about it. If you can't get the compose keys working, this is the one you'll need to use. This one you can't write the numbers or any symbols that exist on the keyboard, except for the period, comma, parentheses, and quotation marks.

This is the code for the .XCompose file which uim will need to use. Save this file as /home/youruserdirectoryname/.XCompose

Code:
# ~/.XCompose
# This file defines custom Compose sequences for Unicode characters

# Import default rules from the system Compose file:
include "/usr/share/X11/locale/en_US.UTF-8/Compose"

#g + g = gi
<U13A6> <U13A6> : U13A9
#g + a, e, i, o, u, v
<U13A6> <U13A0>   : U13A6
<U13A6> <U13A1>   : U13A8
<U13A6> <U13A2>   : U13A9
<U13A6> <U13A3>   : U13AA
<U13A6> <U13A4>   : U13AB
<U13A6> <U13A5>   : U13AC

#k + k = go
<U13A7> <U13A7> : U13AA
#k + a, e, i, o, u, v
<U13A7> <U13A0>   : U13A7
<U13A7> <U13A1>   : U13A8
<U13A7> <U13A2>   : U13A9
<U13A7> <U13A3>   : U13AA
<U13A7> <U13A4>   : U13AB
<U13A7> <U13A5>   : U13AC

#g + w + a, e, i, o, u, v
<U13A6> <U13E9> <U13A0>   : U13C6
<U13A6> <U13E9> <U13A1>   : U13C7
<U13A6> <U13E9> <U13A2>   : U13C8
<U13A6> <U13E9> <U13A3>   : U13C9
<U13A6> <U13E9> <U13A4>   : U13CA
<U13A6> <U13E9> <U13A5>   : U13CB

#In the Nahuatl language, if a syllable ends in uc it is pronounced almost like the kw in
# Cherokee ulvkwdi.
#w + k = kwi
<U13E9> <U13A7>  : U13C8
#k + w + a, e, i, o, u, v
<U13A7> <U13E9> <U13A0>   : U13C6
<U13A7> <U13E9> <U13A1>   : U13C7
<U13A7> <U13E9> <U13A2>   : U13C8
<U13A7> <U13E9> <U13A3>   : U13C9
<U13A7> <U13E9> <U13A4>   : U13CA
<U13A7> <U13E9> <U13A5>   : U13CB

#h + h = hi
<U13AD> <U13AD> : U13AF
#h + e, i, o, u, v
<U13AD> <U13A0>   : U13AD
<U13AD> <U13A1>   : U13AE
<U13AD> <U13A2>   : U13AF
<U13AD> <U13A3>   : U13B0
<U13AD> <U13A4>   : U13B1
<U13AD> <U13A5>   : U13B2

#l +l = li
<U13B3> <U13B3>  : U13B5
#l + e, i, o, u, v
<U13B3> <U13A0>   : U13B3
<U13B3> <U13A1>   : U13B4
<U13B3> <U13A2>   : U13B5
<U13B3> <U13A3>   : U13B6
<U13B3> <U13A4>   : U13B7
<U13B3> <U13A5>   : U13B8

#m+m = ma
<U13B9> <U13B9> : U13B9
#m + e, i, o, u, v
<U13B9> <U13A0>   :U13B9
<U13B9> <U13A1>   : U13BA
<U13B9> <U13A2>   : U13BB
<U13B9> <U13A3>   : U13BC
<U13B9> <U13A4>   : U13BD

#h + n + a
<U13AD> <U13BE> <U13A0>   : U13BF
#n+h = nah
<U13BE> <U13AD> : U13C0
#n+n = nv
<U13BE> <U13BE> : U13C5
#n + a, e, i, o, u, v
<U13BE> <U13A0>   : U13BE
<U13BE> <U13A1>   : U13C1
<U13BE> <U13A2>   : U13C2
<U13BE> <U13A3>   : U13C3
<U13BE> <U13A4>   : U13C4
<U13BE> <U13A5>   : U13C5

#s+s = so
<U13CC> <U13CC> : U13D0
#s + a, e, i, o, u, v
<U13CC> <U13A0>   : U13CC
<U13CC> <U13A1>   : U13CE
<U13CC> <U13A2>   : U13CF
<U13CC> <U13A3>   : U13D0
<U13CC> <U13A4>   : U13D1
<U13CC> <U13A5>   : U13D2

#d+d = da
<U13D3> <U13D3> : U13D3
#d + a, e, i, o, u, v
<U13D3> <U13A0>   :U13D3
<U13D3> <U13A1>   : U13D5
<U13D3> <U13A2>   : U13D7
<U13D3> <U13A3>   : U13D9
<U13D3> <U13A4>   : U13DA
<U13D3> <U13A5>   : U13DB

#t+t = ti
<U13D4> <U13D4> : U13D8
#t + a, e, i, o, u, v
<U13D4> <U13A0>   :U13D4
<U13D4> <U13A1>   : U13D6
<U13D4> <U13A2>   : U13D8
<U13D4> <U13A3>   : U13D9
<U13D4> <U13A4>   : U13DA
<U13D4> <U13A5>   : U13DB

#t + l + a, e, i, o, u, v
<U13D4> <U13B3> <U13A0>   : U13DD
<U13D4> <U13B3> <U13A1>   : U13DE
<U13D4> <U13B3> <U13A2>   : U13DF
<U13D4> <U13B3> <U13A3>   : U13E0
<U13D4> <U13B3> <U13A4>   : U13E1
<U13D4> <U13B3> <U13A5>   : U13E2

#d + l + a, e, i, o, u, v
<U13D3> <U13B3> <U13A0>   : U13DC
<U13D3> <U13B3> <U13A1>   : U13DE
<U13D3> <U13B3> <U13A2>   : U13DF
<U13D3> <U13B3> <U13A3>   : U13E0
<U13D3> <U13B3> <U13A4>   : U13E1
<U13D3> <U13B3> <U13A5>   : U13E2

#j+j = tsi
<U13E3> <U13E3> : U13E5
#j + a, e, i, o, u, v
<U13E3> <U13A0>   :U13E3
<U13E3> <U13A1>   : U13E4
<U13E3> <U13A2>   : U13E5
<U13E3> <U13A3>   : U13E6
<U13E3> <U13A4>   : U13E7
<U13E3> <U13A5>   : U13E8

#t + s + a, e, i, o, u, v
<U13D4> <U13CC> <U13A0>   :U13E3
<U13D4> <U13CC> <U13A1>   : U13E4
<U13D4> <U13CC> <U13A2>   : U13E5
<U13D4> <U13CC> <U13A3>   : U13E6
<U13D4> <U13CC> <U13A4>   : U13E7
<U13D4> <U13CC> <U13A5>   : U13E8

#w + w = wa
<U13E9> <U13E9>  : U13E9
#w + a, e, i, o, u, v
<U13E9> <U13A0>   :U13E9
<U13E9> <U13A1>   : U13EA
<U13E9> <U13A2>   : U13EB
<U13E9> <U13A3>   : U13EC
<U13E9> <U13A4>   : U13ED
<U13E9> <U13A5>   : U13EE

#y + y = ya
<U13EF> <U13EF>  : U13EF
#y + a, e, i, o, u, v
<U13EF> <U13A0>   :U13EF
<U13EF> <U13A1>   : U13F0
<U13EF> <U13A2>   : U13F1
<U13EF> <U13A3>   : U13F2
<U13EF> <U13A4>   : U13F3
<U13EF> <U13A5>   : U13F4


Next, you need to install uim from the repositories if you decide you want to use the with_dead_keys variant of the layout. Then after you do so, either in a terminal or in the .xinitrc script add these lines.
Code:
export GTK_IM_MODULE=uim
export QT_IM_MODULE=uim



Now, depending on the layout you want to use, edit your xorg.conf file so that whichever layout you wish to use, you can.

_________________
I think I can...I think I can...I think I can...I thought I could...
geli gadvne...geli gadvne...geli gadvne...gelisgv agwadvnelv...


Last edited by Mol_Bolom on Thu Mar 12, 2009 9:40 pm, edited 2 times in total.

 Profile Send private message  
 
 Post subject: Re: HowTo: Type Cherokee on Zenwalk
PostPosted: Sat Jan 10, 2009 8:34 am 
Global Moderator
Global Moderator
User avatar

Joined: Fri Mar 10, 2006 4:46 am
Posts: 3630
Location: Still on IPv4
We have a dedicated subforum for this ;). Moving.


 Profile Send private message  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 2 posts ] 

All times are UTC


 Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: