URL: https://linuxfr.org/news/le-bepo-en-console-inclus-de-base-sous-gnu-linux Title: Le Bépo en console inclus de base sous GNU/Linux Authors: ariasuni Fopossum, Thomas Debesse, Altor, Ontologia, Jiehong, JPEC, galbolle, Arthur Accroc, claudex, ZeroHeure, rootix, palm123 et patrick_g Date: 2013年11月03日T00:08:33+01:00 License: CC By-SA Tags: lennart_poettering, rmll, debian, ubuntu, slackware, bépo et clavier Score: 47 La disposition de clavier Bépo est une disposition de clavier libre ([CC-BY-SA et GFDL](http://bepo.fr/wiki/%C3%80_propos)) optimisée pour le français (inspirée du Dvorak). Elle dispose de tous les symboles nécessaires à toi qui as le petit doigt typographique sur la couture (insécable fine) du pantalon [1]. De plus, les symboles ont été placés de façon logique pour faciliter la frappe et la mémorisation. Le Bépo permet aussi de taper plus efficacement dans les autres langues latines du fait de leur similitudes (au niveau des fréquences de caractères et de digrammes). Enfin, le Bépo possède de nombreux [caractères](http://bepo.fr/wiki/Caract%C3%A8res_support%C3%A9s) et [touches mortes](http://bepo.fr/wiki/Touches_mortes), qui permettent d’écrire dans toutes les langues européennes, l’[Espéranto](http://fr.wikipedia.org/wiki/Esp%C3%A9ranto) et plus.  Bref, cela faisait un bon moment que le Bépo avait atteint ~~la perfection~~ sa version finale (en tout cas pour le moment :p), et cela fait un moment qu’il a été intégré à X.org (par le biais du projet xkeyboard-config), si bien que même de vieilles RHEL possèdent la disposition. Il était déjà possible d’avoir le Bépo en console dans [Debian et Ubuntu](http://bepo.fr/wiki/Console_GNU/Linux#Avec_xkb_et_console-setup) (grâce à `console-setup`, logiciel permettant d’utiliser les dispositions de clavier de X.org). Il était aussi possible d’installer des paquets spécifiques sous [Arch Linux et Gentoo](http://bepo.fr/wiki/Console_GNU/Linux#Installation). Pour les autres, [installation manuelle obligatoire](http://bepo.fr/wiki/Console_GNU/Linux#Installation). Dans tous les cas, si vous n’utilisiez pas Debian ou Ubuntu, vous étiez bon pour l’azerty avant d’installer le Bépo. Et croyez-moi, si un apprentissage du Bépo [à l’aveugle](http://fr.wikipedia.org/wiki/Dactylographie#M.C3.A9thodes_de_frappe) permet de taper sur n’importe quel clavier, trouver les touches azerty sur un clavier marqué Bépo, c’est, [comment dire](http://i3.kym-cdn.com/photos/images/original/000/000/144/wrong05.jpg)... Bref, personne n’avait entrepris de contacter les développeurs du projet kbd (logiciel qui s’occupe de la gestion du clavier en l’absence de session graphique sous GNU/Linux). Défi accepté.  [1] NdA : cette blague est une honteuse manœuvre de censure des contributeurs pour remplacer mon appel au typo-nazisme. En plus elle n’est pas drôle. ---- [Site officiel de la disposition Bépo](http://bepo.fr/wiki/Accueil) [Annonce de la sortie de kbd 2.0.0](http://lists.altlinux.org/pipermail/kbd/2013-August/000410.html) [Annonce de la sortie de kbd 2.0.1](http://lists.altlinux.org/pipermail/kbd/2013-November/000424.html) ---- # L’histoire ; que dis-je, l’épopée ## Il y a très très très longtemps Le Bépo a longtemps été disponible en console par le biais d’un fichier à installer en tant que super-utilisateur. Il s’agit d’une archive contenant deux fichiers : fr-dvorak-bepo-utf8.map et fr-dvorak-bepo.map. Il faut savoir que le nom a été choisi il y a longtemps, quand le site bepo.fr était encore clavier-dvorak.org et que l’UTF-8 n’était pas encore très répandu... Mais en bon enquiquineur GNU/Linuxiens que nous sommes, il fallait bien qu’on se plaigne de ne pas pouvoir installer le Bépo par le biais des, ô combien magnifiques et vénérables dépôts de notre distribution chérie. ## L’élément perturbateur Après avoir présenté le Bépo au mainteneur principal de kbd (_Alexey Gladkov_ — rendons à César ce qui appartient à César), il a gentiment accepté de l’introduire au sein du projet. J’ai donc attendu la sortie de la version suivante de kbd. On notera au passage un saut de la version 1.15 à la version 2.0.0, qui consiste en du nettoyage de code et du réusinage — tâche pas forcément intéressante mais dont l’utilité peut être facilement sous-estimée. Je me suis alors rendu compte que le mainteneur avait renommé les fichiers en dvorak-fr-bepo-utf8.map et dvorak-fr-bepo.map. Ça n’était pas du tout ce que nous souhaitions, car nous ne voulons pas être confondu avec le dvorak-fr ; d’autre part, nous avons réfléchi à un nommage ~~moins pourri~~ plus simple (si on doit demander le renommage, autant donner un nom sympa une bonne fois pour toute). ## Fin heureuse J’ai donc recontacté le mainteneur, et les fichiers ont été à nouveau renommés : ce sont désormais les fichiers fr-bepo.map et fr-bepo-latin9.map, disponible dans la toute fraiche version 2.0.1 de kbd. # Quand est-ce que ça arrive chez moi ? Pour le moment, ça vient tout juste d’arriver dans Arch Linux (♥) et ça devrait vite arriver dans Gentoo (déjà disponible en ~arch). Pour les autres, il va falloir être patient, car quasiment toutes les autres distributions sont encore à kbd 1.15 (même Frugalware, d’habitude plutôt prompte à intégrer des nouveautés). # Configuration du Bépo avec kbd 2.0.1 ## Temporairement Il suffit d’utiliser l’utilitaire `loadkeys` : ``` loadkeys fr-bepo ``` ## Définitivement * Si vous êtes sous Debian ou Ubuntu et que vous ne souhaitez pas utiliser la méthode `console-setup` (normalement mise en place automatiquement à l’installation), il suffit de déclarer dans le fichier `/etc/default/keyboard` : ``` KEYMAP=fr-bepo ``` * Si votre distribution ~~fait le café~~ utilise systemd (quasiment toutes sauf Ubuntu, Debian, Gentoo et Slackware), c’est la même procédure mais dans le fichier `/etc/vconsole.conf`. vous pouvez aussi suivre la méthode Lennart et utiliser [localectl](https://wiki.archlinux.org/index.php/Keyboard_Configuration_in_Console) qui vient de systemd (_What else?_). * Sous Gentoo, tout comme pour les autres dispositions, la configuration se fait grâce au fichier `/etc/conf.d/keymaps`. * Sous Slackware, c’est plus ~~compliqué~~ simple, il faut placer le script ci-dessous dans `/etc/rc.d/rc.keymap` : ```bash #!/bin/sh if [ -x /usr/bin/loadkeys ]; then /usr/bin/loadkeys fr-bepo.map fi ``` # Et pour les autres systèmes d’exploitation ? Il est de bonne guerre de rappeler que le Bépo est disponible sur beaucoup d’autres plateformes : Pour X.org, c’est inclut de base depuis longtemps. Par contre, quand il s’agit de la console, la méthode d’installation « à la main » est toujours de vigueur pour [FreeBSD](http://bepo.fr/wiki/Console_FreeBSD), [OpenBSD/NetBSD](http://bepo.fr/wiki/Console_OpenBSD/NetBSD), [OpenIndiana](http://bepo.fr/wiki/Console_OpenIndiana) et [Minix](http://bepo.fr/wiki/Minix). Pour Haiku, [ça a été indiqué](http://bepo.fr/wiki/Rencontres_Mondiales_du_Logiciel_Libre#points_positifs) il y a un moment et [il parait que c’est déjà inclus](https://www.haiku-os.org/blog/pulkomandy/2010-07-14_conference_report_rmll_2010) (cherchez « Bépo » dans le texte) mais visiblement personne n’a pris la peine de le documenter sur le wiki. Pour Manux, je suppose que c’est kbd qui est utilisé donc il devrait être possible d’utiliser le Bépo. Quant à GNU/HURD, [il semblerait que ça ne soit pas possible](http://www.debian.org/ports/hurd/hurd-install), même avec l’outil `console-setup` sous Debian GNU/HURD. Si vous avez un ordiphone, ne paniquez pas: vous pouvez avoir le Bépo sur les claviers virtuels [Android](http://bepo.fr/wiki/Android) (application AnySoftKeyboard) et sur [iPhone débridé](http://bepo.fr/wiki/Utilisateur:SGC.Alex#B.C3.89PO_et_iPhone) (utilisation du Bépo avec le clavier de base, configuration d’utilisateur non-officielle). Ah, j’ai failli oublier : [il est aussi possible d’installer le Bépo pour Grub 2](http://bepo.fr/wiki/Console_GNU/Linux#Grub_2). Attention néanmoins, c’est uniquement disponible sous Debian, Ubuntu et dérivées, `ckbcomp` faisant partie de ce (décidémment [ubiquitaire](http://fr.wiktionary.org/wiki/ubiquitaire)) `console-setup` (toutefois rien d’impossible si vous savez récupérer un .deb sur [packages.debian.org](http://packages.debian.org/wheezy/all/console-setup/download), le décompresser et lancer le bon exécutable). Si vous utilisez [[Syslinux]], vous pouvez aussi avoir un [clavier Bépo ~~partiel~~ dégradé](https://plus.google.com/u/0/+JulienPecqueur/posts/Un699uoTm8Y) ! Enfin, les pauvres hères enchaînés à un système ~~privateur~~ ~~propriétaire~~ non libre, par choix ou par obligation, ont aussi la possibilité de profiter de cette révolution ergonomique. Ici [pour MS Windows](http://bepo.fr/wiki/Windows) et là pour [Mac OS X](http://bepo.fr/wiki/Mac_OS_X). Malheureusement nous n’avons pas réussi à corriger les bogues de Windows. Notons que le système d’exploitation Emacs n’est pas encore pris en charge (si quelqu’un a des compétences de création de dispositions de clavier en Emacs Lisp : contactez-nous !), non plus que GNOME OS (ils ont supprimé la possibilité d’avoir un clavier, mais on bosse sur une extension GNOME Shell). # Conclusion Vous n’avez plus de raison de rester du côté obscur du clavier ! Ah sinon au départ on voulait forker kbd, mais le git de Serge est tombé en panne, et bien sûr [Serge bah il était pas là](http://www.youtube.com/watch?v=aiKWrfPUbO4). Et Michel [il fait le con toute la nuit](http://www.youtube.com/watch?v=TKHPRKd1qaY). La conclusion s’imposait d’elle-même... Vous n’avez quand même pas cru que j’allais me taper le boulot non plus ?! Petit défi : ne pas utiliser de mots anglais dans les commentaires. 