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