Forum bépo

Forum des utilisateurs du bépo

Vous n'êtes pas identifié(e).

#1 25/7/2010 22:26:27

Gopi
Membres
Inscription : 25/7/2010
Messages : 1

Bépo sur opensolaris

Bonjour à tous!
J'ai eu beaucoup de mal à faire fonctionner un clavier bépo sur Opensolaris. Le wiki ne s'applique qu'à la console et l'implémation de X.Org par Sun n'a pas le bépo (ou bien une version obsolète, je ne sais plus exactement). Or cette implémentation de X.Org utilise une syntaxe un peu différente de celle des fichiers xkb de Linux.

Je modifié le fichier xkb de la version 1.0rc2 de telle sorte qu'il fonctionne avec le serveur graphique d'Opensolaris:

partial default alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]= "Bepo";
    key <TLDE> {        [          dollar,      numbersign      ],
                        [          endash,       paragraph      ]       };
    key <AE01> {        [        quotedbl,               1      ],
                        [          emdash,doublelowquotemark    ]       };
    key <AE02> {        [   guillemotleft,               2      ],
                        [            less,leftdoublequotemark   ]       };
    key <AE03> {        [  guillemotright,               3      ],
                        [         greater,rightdoublequotemark  ]       };
    key <AE04> {        [       parenleft,               4      ],
                        [     bracketleft,   lessthanequal      ]       };
    key <AE05> {        [      parenright,               5      ],
                        [    bracketright,greaterthanequal      ]       };
    key <AE06> {        [              at,               6      ],
                        [     asciicircum                       ]       };
    key <AE07> {        [            plus,               7      ],
                        [       plusminus,         notsign      ]       };
    key <AE08> {        [           minus,               8      ],
                        [           U2212,      onequarter      ]       };
    key <AE09> {        [           slash,               9      ],
                        [        division,         onehalf      ]       };
    key <AE10> {        [        asterisk,               0      ],   
                        [        multiply,   threequarters      ]       };
    key <AE11> {        [           equal,          degree      ],
                        [        notequal,         minutes      ]       };
    key <AE12> {        [         percent,           grave      ],
                        [           U2030,         seconds      ]       };

    // Second row
    key <AD01> {        [               b,               B      ],   
                        [             bar,       brokenbar      ]       };
    key <AD02> {        [          eacute,          Eacute      ],
                        [      dead_acute,dead_doubleacute      ]       };
    key <AD03> {        [               p,               P      ],
                        [       ampersand,         section      ]       };
    key <AD04> {        [               o,               O      ],
                        [              oe,              OE      ]       };
    key <AD05> {        [          egrave,          Egrave      ],
                        [      dead_grave,           grave      ]       };
    key <AD06> {        [ dead_circumflex,          exclam      ],
                        [      exclamdown                       ]       };
    key <AD07> {        [               v,               V      ],
                        [      dead_caron                       ]       };
    key <AD08> {        [               d,               D      ],   
                        [             eth,             ETH      ]       };
    key <AD09> {        [               l,               L      ],
                        [     dead_stroke                       ]       };
    key <AD10> {        [               j,               J      ],
                        [           U0133,           U0132      ]       };
    key <AD11> {        [               z,               Z      ],
                        [           schwa,           SCHWA      ]       };
    key <AD12> {        [               w,               W      ],
                        [      dead_breve                       ]       };
  
    // Third row
    key <AC01> {        [               a,               A      ],
                        [              ae,              AE      ]       };
    key <AC02> {        [               u,               U      ],
                        [          ugrave,          Ugrave      ]       };
    key <AC03> {        [               i,               I      ],
                        [  dead_diaeresis,   dead_abovedot      ]       };
    key <AC04> {        [               e,               E      ],
                        [        EuroSign,   dead_currency      ]       };
    key <AC05> {        [           comma,       semicolon      ],   
                        [ rightsinglequotemark,  dead_horn      ]       };
    key <AC06> {        [               c,               C      ],
                        [       copyright,           U017F      ]       };
    key <AC07> {        [               t,               T      ],
                        [           thorn,           THORN      ]       };
    key <AC08> {        [               s,               S      ],
                        [          ssharp,           U1E9E      ]       };
    key <AC09> {        [               r,               R      ],
                        [      registered,       trademark      ]       };
    key <AC10> {        [               n,               N      ],
                        [      dead_tilde                       ]       };
    key <AC11> {        [               m,               M      ],
                        [     dead_macron,       masculine      ]       };
    key <BKSL> {        [        ccedilla,        Ccedilla      ],
                        [    dead_cedilla, dead_belowcomma      ]       };

    // Fourth row
    key <LSGT> {        [     ecircumflex,     Ecircumflex      ],
                        [           slash                       ]       };
    key <AB01> {        [          agrave,          Agrave      ],
                        [       backslash                       ]       };
    key <AB02> {        [               y,               Y      ],
                        [       braceleft,leftsinglequotemark   ]       };
    key <AB03> {        [               x,               X      ],
                        [      braceright,rightsinglequotemark  ]       };
    key <AB04> {        [          period,           colon      ],
                        [        ellipsis,  periodcentered      ]       };
    key <AB05> {        [               k,               K      ],
                        [      asciitilde                       ]       };
    key <AB06> {        [      apostrophe,        question      ],
                        [    questiondown,       dead_hook      ]       };
    key <AB07> {        [               q,               Q      ],
                        [  dead_abovering,   dead_belowdot      ]       };
    key <AB08> {        [               g,               G      ],
                        [              mu                       ]       };
    key <AB09> {        [               h,               H      ],
                        [          dagger,    doubledagger      ]       };
    key <AB10> {        [               f,               F      ],
                        [     dead_ogonek,     ordfeminine      ]       };

    key <SPCE> {        [           space,    nobreakspace      ],
                        [      underscore,           U202F      ]       };
    // End alphanumeric section

    // begin modifier mappings
    modifier_map Shift  { Shift_L };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L };
    modifier_map Mod3   { Mode_switch };
};

partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
    include "bepo(basic)"
};

partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
    include "bepo(Sundeadkeys)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
    include "bepo(basic)"
};

La commande

setxkbmap bepo

active alors la disposition bepo.
Voilà , j'espère que cela vous sera utile!

PS: l'article du wiki consacré à Opensolaris a un lien mort

Dernière modification par Gopi (25/7/2010 22:30:56)

Hors ligne

#2 26/7/2010 00:25:40

tomestla
Membres
Inscription : 10/9/2009
Messages : 2

Re : Bépo sur opensolaris

Il ne te reste plus qu'a inclure ton travail dans la page http://bepo.fr/wiki/OpenSolaris .
Il ne faut pas hésiter à ajouter les infos de ce genre dans le wiki, elle y seront toujours plus visibles que perdues dans le forum.

Hors ligne

Pied de page des forums