The proposed changes in the PPA have been uploaded to yakkety (Ubuntu
16.10). Thanks Daniel!

There is a problem, though: The new Togo compose keys don't work by
default, and the cause seems to be some kind of conflict with IBus.
(IBus is available by default in Ubuntu.)

Changing the GTK_IM_MODULE environment variable to 'xim' fixes the
problem. The easiest way to do that is to open System Settings ->
Language Support, select 'none' as the "keyboard input method system",
and relogin.

Even if there is an easy workaround, I can't help thinking that there
shouldn't be such a conflict. If I understand it correctly, IBus has
been changed to no longer interfere with X11 compose, and still it does.
:(

Added an IBus task to this bug report, and changed the title again.

** Also affects: ibus (Ubuntu)
   Importance: Undecided
       Status: New

** Changed in: ibus (Ubuntu)
   Importance: Undecided => Medium

** Summary changed:

- Please merge xkeyboard-config 2.17-1 (main) from Debian unstable
+ Togo keyboard layout / compose keys

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to libx11 in Ubuntu.
https://bugs.launchpad.net/bugs/1584314

Title:
  Togo keyboard layout / compose keys

Status in ibus package in Ubuntu:
  New
Status in libx11 package in Ubuntu:
  In Progress
Status in xkeyboard-config package in Ubuntu:
  Fix Released

Bug description:
  Hi
  My name is Rodrigo with my team we develop the Togo-Africa Keyboard Layout in 
the Linux Distribution.
  We want to include this keyboard in the Ubuntu distribution.

  I've uploaded a keyboard to XKB:
  
https://cgit.freedesktop.org/xkeyboard-config/commit/?id=53452c901fcab08a43705c9aa79a5ec5642cca08

  
  
https://cgit.freedesktop.org/xorg/lib/libX11/commit/?id=3129c757f9da8586ab8b8654a56c8f687cc9ef5c

  
  Here is the Keyboard
  ##############################################################

  diff --git a/rules/base.xml.in b/rules/base.xml.in
  index f495c8d..5e91717 100644
  --- a/rules/base.xml.in
  +++ b/rules/base.xml.in
  @@ -5680,6 +5680,16 @@
       </layout>
       <layout>
         <configItem>
  +        <name>tg</name>
  +        <_shortDescription>fr-tg</_shortDescription>
  +        <_description>French (Togo)</_description>
  +        <languageList>
  +          <iso639Id>fra</iso639Id>
  +        </languageList>
  +      </configItem>
  +    </layout>
  +    <layout>
  +      <configItem>
           <name>ke</name>
           <!-- Keyboard indicator for Swahili layouts -->
           <_shortDescription>sw</_shortDescription>
  diff --git a/symbols/Makefile.am b/symbols/Makefile.am
  index 77ec0ff..3226d41 100644
  --- a/symbols/Makefile.am
  +++ b/symbols/Makefile.am
  @@ -29,7 +29,7 @@ pc ph pk pl pt \
   ro rs ru \
   se si sk sn \
   sy th \
  -terminate \
  +terminate tg \
   tj tm tr tw tz \
   ua us uz vn \
   za \
  diff --git a/symbols/tg b/symbols/tg
  new file mode 100644
  index 0000000..f7b2cb3
  --- /dev/null
  +++ b/symbols/tg
  @@ -0,0 +1,68 @@
  +default partial alphanumeric_keys
  +xkb_symbols "basic" {
  +
  +    include "fr(azerty)"
  +
  +    name[Group1]="French (Togo)";
  +
  +// French AZERTY-Keyboard layout including symbols for Togolese local 
languages
  +// Created 2015 by Globalbility Togo (www.globalbility.org)
  +// Authors: Issaka Ouro-Wétchiré, Caroline Riefstahl, Mats Blakstad <mats @ 
globalbility.org>
  +//
  +// LAYOUT OVERVIEW
  +//  ____
  +// | 1 3| 1 = Shift,  3 = AltGr + Shift    (AltGr is the right side alt key)
  +// | 2 4| 2 = normal, 4 = AltGr
  +//  ¯¯¯¯
  +//  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
  +// |    | 1  | 2  | 3  | 4  | 5  | 6  | 7  | 8  | 9  | 0  | °  | +  | <--   |
  +// | ²  | &  | é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }|       |
  +//  ========================================================================
  +// | |<-  | A  | Z Ʒ| E Ɛ| R Ɗ| T  | Y Ƴ| U Ʊ| I Ɩ| O Ɔ| P  | ¨  | $ €|   , |
  +// |  ->| | a  | z ʒ| e ɛ| r ɗ| t  | y ƴ| u ʊ| i ɩ| o ɔ| p  | ^  ̌| £ ¤| <-' 
|
  +//  ===================================================================¬    |
  +// |       | Q Ǝ| S  | D Ɖ| F Ƒ| G Ɣ| H Ĥ | J  | K  | L  | M Ŋ| %  | µ  |    
|
  +// | MAJ   | q ǝ| s  | d ɖ| f ƒ| g ɣ| h ɦ| j  | k  | l  | m ɲ| ù `| *  ́|    
|
  +//  ========================================================================
  +// | ^   | >  | W  | X  | C  | V Ʋ| B Ɓ| N Ŋ| ?  | .  | /  | §  |     |     |
  +// | |   | <  | w  | x  | c  | v ʋ| b ɓ| n ŋ| , ~| ; ¯| :  | !  |     |     |
  +//  ========================================================================
  +// |      |      |      |                       |       |      |     |      |
  +// | Ctrl | Super| Alt  | Space    Nobreakspace | AltGr | Super|Menu | Ctrl |
  +//  ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯
  +// Togolese local languages use 8 tones markers.
  +// Acute ( ´ ),      Grave ( ` ), Circumflex ( ˆ ), Caron ( ˇ ), Macron ( ¯ 
), Tilde ( ~ ), Tilde + Acute (  ̃́ ), Tilde + Grave (  ̃̀ )
  +// All vowels can have tones except "y" (which is not vowel in Togolese 
local languages)
  +// Nasal consonants ("m" and "n") can have have high tones.
  +
  +             // Modifications of the basic French Azerty layout, adding 
symbols for Togolese local languages
  +
  +             // Second row
  +             key <AD02>      { [     z,              Z,              ezh,    
        EZH     ] };    // U0292 = ʒ (small), U01B7 = Ʒ (capital)
  +    override key <AD03>      { [     e,              E,              U025B,  
        U0190   ] };    // Replqce Eurosign with U025B = ɛ (small), U0190 = Ɛ 
(capital)
  +             key <AD04>      { [     r,              R,              U0257,  
        U018A   ] };    // U0257 = ɗ (small), U018A = Ɗ (capital)
  +             key <AD06>      { [     y,              Y,              U01B4,  
        U01B3   ] };    // U01B4 = ƴ (small), U01B3 = Ƴ (capital)
  +             key <AD07>      { [     u,              U,              U028A,  
        U01B1   ] };    // U028A = ʊ (small), U01B1 = Ʊ (capital)
  +             key <AD08>      { [     i,              I,              U0269,  
        U0196   ] };    // U0269 = ɩ (small), U0196 = Ɩ (capital)
  +             key <AD09>      { [     o,              O,              U0254,  
        U0186   ] };    // U0254 = ɔ (small), U0186 = Ɔ (capital)
  +             key <AD11>      { [     dead_circumflex,dead_diaeresis, 
dead_caron              ] };
  +             key <AD12>      { [     dollar,         sterling,       
currency,       EuroSign] };    // EuroSign moved together with other currencies
  +
  +             // Third row
  +             key <AC01>      { [     q,              Q,              U01DD,  
        U018E   ] };    // U01DD = ǝ (small), U018E = Ǝ (capital)
  +             key <AC03>      { [     d,              D,              U0256,  
        U0189   ] };    // U0256 = ɖ (small), U0189 = Ɖ (capital)
  +             key <AC04>      { [     f,              F,              U0192,  
        U0191   ] };    // U0192 = ƒ (small), U0191 = Ƒ (capital)
  +             key <AC05>      { [     g,              G,              U0263,  
        U0194   ] };    // U0263 = ɣ (small), U0194 = Ɣ (capital)
  +             key <AC06>      { [     h,              H,              U0266,  
        U0124   ] };    // U0266 = ɦ (small), U0124 = Ĥ (capital)
  +             key <AC10>      { [     m,              M,              U0272,  
        U019D   ] };    // U0272 = ɲ (small), U019D = Ɲ (capital)
  +             key <AC11>      { [     ugrave,         percent,        
dead_grave              ] };
  +             key <BKSL>  { [ asterisk,       mu,             dead_acute      
        ] };
  +
  +             // Fourth row
  +             key <AB04>      { [     v,              V,              U028B,  
        U01B2   ] };    // U028B = ʋ (small), U01B2 = Ʋ (capital)
  +             key <AB05>  { [ b,              B,              U0253,          
U0181   ] };    // U0253 = ɓ (small), U0181 = Ɓ (capital)
  +             key <AB06>      { [     n,              N,              U014B,  
        U014A   ] };    // U014B = ŋ (small), U014A = Ŋ (capital)
  +             key <AB07>      { [     comma,          question,       
dead_tilde              ] };    // U007E = ~ (combining tilde)
  +             key <AB08>      { [     semicolon,      period,         
dead_macron             ] };    // U00AF = ¯ (combining macron)
  +
  +};

  How can I help to get this feature apply as soon as possible?

  Thanks in advance for help.

  Tags:
  Togo Keyboard Ubuntu Debian Distribution xkb-data layout Africa

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ibus/+bug/1584314/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to