Je me demande depuis pas mal de temps (voir projet
ToucheLibre) mais pourquoi diable le Bépo (pareil pour dvorak et colemak) n’inclu pas une prise en charge du pavé numérique ?
Y aurait-il des difficultés techniques insurmontables à cela ?
Ou est ce juste parce que tout le monde n’a pas de pavé numérique ?
Est ce qu’on hérite là d’un mauvais travers anglo-saxon ?
Quoi qu’il en soit, j’estime personnellement que les pavés numériques sont suffisamnent courants pour pouvoir s’en préoccuper.
Qu’ils sont forts pratiques, et qu’ils méritent une optimisation.
D’autant que 17 touches en plus peut ouvrir pas mal de perspectives. En matière scientique, de programmation ou autre…
Comment peut-on faire cela ? Sur Windows ou Mac, je sais pas.
Sur Linux en revanche, il me semble qu’il suffit de modifier les fichiers suivants :
* /usr/share/X11/xkb/symbols/keypad
* /usr/share/X11/xkb/symbols/kpld
Voici une première proposition orientée calcul, histoire d’ouvrir le débat.
***Introduction***
Il s’agit ici d’optimiser les calculs du quotidien. Ce que je fais pour ma part avec le logiciel
Speedcrunch. (Je le recommande chaudement. Interface hyper claire et jolie. Bien adapté aux calculs d’ingénierie. Tout pilotable au clavier.)
Il me semble que ce qui manque le plus c’est :
() pour structurer les calculs
^ pour le calcul des puissances
e pour les exposants (ou puissance de 10)
ij pour les nombres complexes
ABCDEF pour le calcul en hexadécimal
±−×÷ pour une typographie soignée
Passer facilement de «.» à «,». Car selon le logiciel utilisé ça change tout le temps.
Questions ouvertes:
* Comment remplacer «Ver Num» (qui sert à rien la plupart du temps) par d’autres glyphes ou autre chose ?
* Comment maîtriser le comportement de la touche décimal («.» ou «,»)?
* La touche «AltGr» est un peu loin par rapport au pavé numérique, peut-on avoir une autre touche modificatrice ?
* Que mettre dans «AltGr + Shift» ?
* Peut-on ajouter des glyphes dans la touche «enter» ?
* Pour ceux qui veulent ajouter un pavé numérique à côté de leur clavier préféré, quelles sont les meilleurs sur le marcher ?
À votre bon cœur pour ajouter d’autres questions…
******************
*****Méthode 1*****
Sélectionner le clavier azerty le temps de la manip. Sinon ça peut mettre la pagaille.
Sauvegarder quelque part les fichiers suivants en cas de problème : fr ; keypad ; kpdl
Dans le fichier /usr/share/X11/xkb/symbols/keypad, il faut modifier les sections "ossmath" et "ossnumber"
Puis biensûr choisir le clavier BÉPO avec le «panneau de configuration».
*******************
// ┏━━━━━┱─────┬─────┬─────┐
// ┃ ┃ ÷ │ × │ − │
// ┃ NMLK┃ / \ │ * ∙ │ - ¬ │
// ┡━━━━━╃─────┼─────┼─────┤
// │ i │ j │ e │ │
// │ 7 < │ 8 > │ 9 ^ │ │
// ├─────┼─────┼─────┤ ± │
// │ D │ E │ F │ + = │
// │ 4 ( │ 5 ) │ 6 ⇒ │ │
// ├─────┼─────┼─────╆━━━━━┪
// │ A │ B │ C ┃ ┃
// │ 1 . │ 2 , │ 3 ⇔ ┃ ┃
// ├─────┴─────┼─────┨ ↲ ┃
// │ ∞ │ ┃ ┃
// │ 0 ½⍽ │ KPDL┃ ┃
// └───────────┴─────┺━━━━━┛
// ┌─────┐
// │ S A │ S = Shift, A = AltGr + Shift
// │ s a │ s = direct, a = AltGr
// └─────┘
//
partial keypad_keys
xkb_symbols "ossmath" {
key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;
key <KPDV> { [ KP_Divide, division, backslash ] }; // / ÷ \
key <KPMU> { [ KP_Multiply, multiply, U2219 ] }; // * × ∙
key <KPSU> { [ KP_Subtract, U2212, U00AC ] }; // - − ¬
key <KPAD> { [ KP_Add, plusminus, equal ] }; // + ± =
};
partial keypad_keys
xkb_symbols "ossnumber" {
key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;
key <KP7> { [ KP_7, i, less ] }; // 7 i <
key <KP8> { [ KP_8, j, greater ] }; // 8 j >
key <KP9> { [ KP_9, e, asciicircum ] }; // 9 e ^
key <KP4> { [ KP_4, D, parenleft ] }; // 4 D (
key <KP5> { [ KP_5, E, parenright ] }; // 5 E )
key <KP6> { [ KP_6, F, U21D2 ] }; // 6 F ⇒
key <KP1> { [ KP_1, A, period ] }; // 1 A .
key <KP2> { [ KP_2, B, comma ] }; // 2 B ,
key <KP3> { [ KP_3, C, U21D4 ] }; // 3 C ⇔
key <KP0> { [ KP_0, U221E, U202F ] }; // 0 ∞ ½⍽
};
*****Méthode 2*****
Créer un nouveau «keypad_keys».
Et dans le fichier /usr/share/X11/xkb/symbols/, dans la section «bepo», remplacer:
include "keypad(oss)"
par
include "keypad(mykeypad)"
*******************
keypad_keys
xkb_symbols "mykeypad" {
include "keypad(core)"
include "kpdl(dotoss)"
key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;
// Operator part
key <KPDV> { [ KP_Divide, division, backslash ] }; // / ÷ \
key <KPMU> { [ KP_Multiply, multiply, U2219 ] }; // * × ∙
key <KPSU> { [ KP_Subtract, U2212, U00AC ] }; // - − ¬
key <KPAD> { [ KP_Add, plusminus, equal ] }; // + ± =
// Number part
key <KP7> { [ KP_7, i, less ] }; // 7 i <
key <KP8> { [ KP_8, j, greater ] }; // 8 j >
key <KP9> { [ KP_9, e, asciicircum ] }; // 9 e ^
key <KP4> { [ KP_4, D, parenleft ] }; // 4 D (
key <KP5> { [ KP_5, E, parenright ] }; // 5 E )
key <KP6> { [ KP_6, F, U21D2 ] }; // 6 F ⇒
key <KP1> { [ KP_1, A, period ] }; // 1 A .
key <KP2> { [ KP_2, B, comma ] }; // 2 B ,
key <KP3> { [ KP_3, C, U21D4 ] }; // 3 C ⇔
key <KP0> { [ KP_0, U221E, U202F ] }; // 0 ∞ ½⍽
};
*************************************
PS :
J’ai bien vu la recherche
suivante, mais ça ne m’a pas inspiré.