Utilisateur:Shikamaru

De Disposition de clavier bépo

Cette page est une ébauche, à terme elle devrait devenir une page à part entière.

Bépo sur le nokia n900

Le nokia est un smartphone récent disposant d’un véritable clavier physique. En France ce clavier dispose d’une disposition azerty classique qui devient assez vite pénible pour les mêmes raisons qu’elle l’est sur un clavier de PC classique. L’intérêt du bépo se justifie donc assez vite car proposant une bien meilleure alternance des mains (en l’occurrence, des pouces).

Or, le nokia n900 est équipé du système d’exploitation maemo 5, basé sur debian, et dispose d’un mode de développement particulièrement ouvert. Ainsi, l’application ukeyboard a rapidement vu le jour et permet très facilement de se créer sa propre disposition de clavier. L’application ukeyboard-creator permet quant à elle de tester immédiatement sa disposition. Il est donc tout à fait envisageable de créer une disposition bépo pour cette machine.


Contraintes

le clavier physique du nokia n900 se présente ainsi :

╔══════╗────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════╗
║  Sym ║  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │  Ç ║    ║
║ CTRL ║ A  │ Z  │ E  │ R  │ T  │ Y  │ U  │ I  │ O  │ P  │ À  ║<-- ║
╠══════╣────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────╠════╣
║      ║  * │  + │  # │  - │  _ │  ! │  ? │  : │  ^ │  Ù │  È ║  | ║
║ LALT ║ Q  │ S  │ D  │ F  │ G  │ H  │ J  │ K  │ L  │ M  │ É  ║<-’ ║
╠══════╣────┼────┼────┼────┼────┼────┼────╔═════════╗────╔════╬════╣
║      ║  € │  $ │  ( │  ) │  / │  " │  ' ║      @  ║  . ║  up║  dn║
║ LFSH ║ W  │ X  │ C  │ V  │ B  │ N  │ ,  ║  SPCE   ║ ;  ║<-- ║--> ║
╚══════╝────┴────┴────┴────┴────┴────┴────╚═════════╝────╚════╩════╝

Comme on peut le voir, le clavier n’est pas « complet » en raison de la taille de la machine, les touches en l’état sont déjà extrêmement petites. On note également la présence de deux touches modificatrices. Shift passe bien sûr les lettres en majuscules, et la touche au dessus permet de saisir d’autres caractères (fonctionnement analogue à ALT-Gr). Il est également possible de combiner les deux, en appuyant 2 fois sur Shift on verrouille les majuscules et on peut ensuite saisir les autres caractères. En appuyant sur LALT puis sur Sym, on peut accéder à des caractères supplémentaires via un clavier virtuel.

On dispose donc à notre disposition de 30 touches à notre disposition hors modificateurs, contre 48 pour les claviers standards 105 touches pour PC. Adapter le bépo à ce clavier relève donc du défi, on se limitera donc dans un premier temps à adapter la carte simplifiée.

Proposition :

╔══════╗────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════╗
║  Sym ║  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │  ° ║    ║
║ CTRL ║ B" │ É« │ P» │ O( │ È) │ ^@ │ V+ │ D- │ L/ │ J* │ Z= ║<-- ║
╠══════╣────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────╠════╣
║      ║  Æ │  Ù │  ° │  Œ │  $ │  ´ │  ` │  − │  # │  ‰ │  W ║  | ║
║ LALT ║ A  │ U  │ I¨ │ E  │ ,€ │ C| │ T& │ S’ │ R\ │ N% │ M  ║<-’ ║
╠══════╣────┼────┼────┼────┼────┼────┼────╔═════════╗────╔════╬════╣
║      ║  À │  “ │ :” │  { │  } │  ¡ │  ? ║      _  ║  Ç ║  up║  dn║
║ LFSH ║ Y  │ X< │ .> │ Q[ │ G] │ H¿ │ F' ║  SPCE   ║ K  ║<-- ║--> ║
╚══════╝────┴────┴────┴────┴────┴────┴────╚═════════╝────╚════╩════╝

Cette disposition n’est pas vraiment idéale, dans le sens où on perd W en accès direct parmi les lettres de l’alphabet, mais aussi À et Ç parmi les caractères de la langue française en accès direct sur la disposition. La position des chiffres est également discutable, mais elle est plus proche du bépo pour 105 touches qui n’ont pas les chiffres en accès direct non plus.

Clavier virtuel

Le n900 dispose également d’un clavier virtuel comportant légèrement plus de caractères. Ce clavier est actif lorsque le clapet du téléphone est refermé, si l’option idoine est activée dans les paramètres du téléphone.

Il se présente ainsi en azerty :

┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┐
│  ‘ │  ’ │  ¨ │  ^ │  ~ │  ' │  " │  “ │  ” │  ° │ ^& │
│ A1 │ Z2 │ E3 │ R4 │ T5 │ Y6 │ U7 │ I8 │ O9 │ P0 │ `= │
┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼
│  ± │  § │  ¹ │  ² │  ³ │  < │  > │  « │  » │  [ │  ] │
│ Q+ │ S- │ D_ │ F# │ G* │ H% │ J€ │ K£ │ L$ │ M¥ │ ´¤ │
╔════╗────┼────┼────┼────┼────┼────┼────┼────┼────╔════╗
║    ║  ; │  : │  { │  } │  | │  æ │  Æ │  œ │  Œ ║    ║
║LFSH║ W, │ X. │ C@ │ V/ │ B\ │ N~ │ Ç^ │ ,( │ .) ║<-- ║
╠════╣────┴──╔═════════════════════╦════╗────┴────╠════╣
║    ║       ║                     ║    ║         ║  | ║
║KSEL║       ║        SPCE         ║1#+ ║         ║<-’ ║
╚════╝       ╚═════════════════════╩════╝         ╚════╝

La situation s’améliore un peu puisque l’on gagne une touche et que le K retrouve une place normale. On peut donc y placer la simple quote et le point d’interrogation et utiliser la place libérée pour ajouter d’autres symboles.

Proposition :

┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┐
│ 1  │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │  ° │
│ B" │ É« │ P» │ O( │ È) │ ^@ │ V+ │ D- │ L/ │ J* │ Z= │
┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼
│ Æ  │  Ù │  ° │  Œ │ ;$ │  ´ │  ` │  − │  # │  ‰ │  W │
│A   │ U  │ I¨ │ E  │ ,€ │ C| │ T& │ S’ │ R\ │ N% │ M  │
╔════╗────┼────┼────┼────┼────┼────┼────┼────┼────╔════╗
║    ║  À │  “ │ :” │  { │ ?} │  ¡ │  ± │  ß │  Ç ║    ║
║LFSH║ Y  │ X< │ .> │ K[ │ '] │ Q¿ │ G~ │ H_ │ F  ║<-- ║
╠════╣────┴──╔═════════════════════╦════╗────┴────╠════╣
║    ║       ║                     ║    ║         ║  | ║
║KSEL║       ║        SPCE         ║«€Ç ║         ║<-’ ║
╚════╝       ╚═════════════════════╩════╝         ╚════╝

On peut ainsi replacer l’_ et ajouter le ß allemand. Note: le clavier virtuel n’est potentiellement pas limité en terme de nombre de rangs, et ceci n’est qu’une première ébauche. On peut ajouter d’autres rangs mais cela implique de revoir la taille des cases, ce qui risque de rendre son utilisation aux doigts difficile (le n900 est aussi livré avec un stylet). Ne pas redimensionner les cases revient à couvrir quasiment toute la surface de l’écran avec le clavier virtuel, et dans ce cas on ne voit pas ce qu’on tape. Je n’ai pas encore trouvé comment ajouter des caractères sur la barre d’espace, ce qui implique de replacer l’underscore pour le moment.

Voici quelques photos prises en hâte pour donner un aperçu du clavier virtuel :
les minuscules
les majuscules
caractères spéciaux, première partie
caractères spéciaux, deuxième partie

Note sur le choix des caractères spéciaux

afin de garder une certaine cohérence avec la disposition originale, j’ai essayé de conserver la position des caractères spéciaux, quand cela était possible (« æ », « ù », et « ¨ » par exemple), ou de garder proches des symboles complémentaires (« [ », « ] »). Ces caractères font tous partie de la carte simplifiée, à l’exception du « ß », du « ° », des caractères de ponctuation espagnols « ¿ » et « ¡ » et des accents morts « ´ », « ` » qui permettent au maximum d’écrire dans les langues de l’union européenne (allemand, espagnol, langues scandinaves). le « ~ » est en lettre morte afin de permettre le ñ espagnol. Le seul symbole issu de la carte simplifiée qui n’est pas présent est le point de suspension « … ». Ce choix est un peu arbitraire et pourra être revu.