« Utilisateur:Fork Bomb » : différence entre les versions

De Disposition de clavier bépo
(Dans la 1ère recette, ajout d’une partie / explication pour d’autres claviers que les TypeMatrix)
Ligne 174 : Ligne 174 :


Le cas peut arriver tous les jours : un(e) ami(e) débarque et a besoin d’utiliser votre ordinateur. De préférence, avec un clavier Azerty.
Le cas peut arriver tous les jours : un(e) ami(e) débarque et a besoin d’utiliser votre ordinateur. De préférence, avec un clavier Azerty.
Si vous avez un second clavier, j’ai la solution pour vous.
Si vous avez un clavier externe, j’ai la solution pour vous.


===Avec Xorg===
===Déclaration du clavier intégré===
====Avec Xorg====


Dans la seconde section "InputClass" de votre /etc/X11/xorg.conf.d/10-evdev.conf, déclarez :
Dans la seconde section "InputClass" de votre /etc/X11/xorg.conf.d/10-evdev.conf, déclarez pour votre clavier.
<pre>
<pre>
Section "InputClass"
Section "InputClass"
Ligne 191 : Ligne 192 :
</pre>
</pre>


pour votre clavier. Comme vous le voyez, c’est un bête clavier Azerty.
Comme vous pouvez le constater, c’est un simple clavier Azerty.
Dans ce même dossier, créez un second fichier que vous pourrez nommer comme vous l’entendez. Mais je vous conseille quelque chose de « standard », genre "TypeMatrix.conf" ou "11-Keyboard.conf".
Dans ce même dossier, créez un second fichier que vous pourrez nommer comme vous l’entendez. Mais je vous conseille quelque chose de « standard », comme par exemple '''''11-Keyboard.conf'''''.
 
=====Clavier TypeMatrix=====
Déclarez-y ceci :
Si vous avez un clavier TypeMatrix, vous pouvez directement déclarer :


<pre>
<pre>
Ligne 210 : Ligne 211 :
EndSection
EndSection
</pre>
</pre>
=====D’autres claviers=====
Si votre clavier externe '''n’est pas''' un TypeMatrix, voici la marche à suivre pour modifier les valeurs '''MatchVendor''' et '''MatchProduct''' dans le fichier ci-dessus.
'''Commande à exécuter avec le compte ''root'''''
<pre>
udevadm info -a -n /dev/usb/hiddev0
</pre>
La sortie de cette commande s’organise en ''blocs''. Repérez le bloc qui correspond à votre clavier (cherchez le nom du constructeur du clavier, par exemple).
Une fois ce bloc repéré, cherchez-y les deux infos primordiales :
'''ATTRS{manufacturer}=="XXX"''' et '''ATTRS{product}=="XXX"'''
La valeur de '''ATTRS{manufacturer}''' correspond à celle de '''MatchVendor''' (dans le fichier configuration) et celle de '''ATTRS{product}''' correspond à '''MatchProduct''' (dans le fichier de configuration).
Avec ces deux valeurs, vous devriez pouvoir faire repérer n’importe quel clavier de votre choix et lui faire appliquer la disposition Bépo.


===Avec Wayland===
===Avec Wayland===

Version du 20 juin 2017 à 08:41

Bref historique

J’ai découvert la disposition Bépo aux environs de 2008 (probablement au détour d’une énième recherche). J’ai été assez vite intrigué puis fasciné par cette disposition alternative à l’habituel « Azerty » et par les arguments mis en avant pour en faire la promotion. Je me suis inscrit sur la liste de diffusion et sur le forum de discussion. J’ai franchi le pas durant les RMLL 2010 en achetant un Typematrix 2030 USB accompagné d’une « peau » noire. J’en ai profité pour passer en « full bépo », histoire de me laisser la chance d’y arriver. Pour le moment, je tapes plutôt lentement en me servant de la seconde image de ce lien. Je ne me sers plus de la « peau » qui me gène plus qu’autre chose.


Textes supplémentaires

Présentation

Afin d’enrichir quelque peu le projet DactyloTest, j’ai écrit des textes supplémentaires (avec normalement peu de fautes…).

J’espère que vous vous ne casserez pas trop les dents dessus :)

Note sur les textes

Ces textes ont probablement des fautes de syntaxe, d’orthographe de grammaire ou de conjugaison. N’hésitez pas à les corriger. Puis contactez Tazzon pour lui soumettre vos corrections.

Licence et ré-utilisation

Ils sont placés sous Creative Commons CC BY-NC-SA 2.0.

Se décider (texte nº15)

Il peut parfois s’avérer déroutant d’apprendre à taper en bépo. C’est comme si on devait apprendre une nouvelle langue : les lettres restent identiques mais toute leur organisation change.

De plus, après plusieurs années à taper en azerty / qwerty, changer totalement de disposition de clavier peut sembler impossible pour certains. À ceux-là, je dis : « Oubliez vos préjugés et la supposée évidence de ces deux dispositions qui n’ont plus lieu d’être avec l’avènement de l’informatique pour tous. Essayez la disposition bépo, même sur votre clavier azerty. »

Faites les mêmes efforts avec cette disposition qu’avec feus azerty et qwerty, ils seront récompensés et vous apprendrez à taper vite, sans même regarder votre clavier.

Le bépo est une opportunité que vous offre la communauté du libre, saisissez-la !

Balbutiements (texte nº16)

Ça y est ! C’est décidé, vous vous mettez à Bépo. Mais… Que faire ?

C’est simple, actuellement vous tapez TRÈS lentement, plus lentement qu’avec votre disposition azerty ou qwerty habituelle.

Pour pouvoir regagner une vitesse de frappe « raisonnable », il va vous falloir vous entraîner. Pour cela, rendez-vous sur http://dactylotest.bepo.fr/ et commencez à recopier les textes proposés.

N’essayez surtout pas de taper vite : vous n’y arriverez pas et vous prendrez de mauvaises habitudes. Posez vos doigts sur la « rangée de repos ».

Vous sentez les picots sous vos indexes ? Bien. Vos doigts sont bien placés. A l’aide d’un « pense-bête » téléchargé et imprimé, aidez vous pour trouver les nouveaux emplacements de vos touches.

Le mot clef pour les exercices est « Patience ». Prenez votre temps, visez l’efficacité plutôt que la vitesse. La vitesse, vous l’acquérrez avec le temps. Pour le moment, laissez juste chacun de vos doigts découvrir son nouveau domaine, ses nouvelles touches.

Soyez patients et réguliers dans vos exercices et la vitesse viendra d’elle même, comme une récompense.

Je vous souhaite bon courage et bon apprentissage :)

La Vérité sur le Monde (texte nº17)

Voilà, cela fait maintenant quelques mois que vous tapez régulièrement en Bépo. Vous avez repris la vitesse de frappe que vous aviez en azerty / qwerty. Vous ne tapez qu’en regardant l’écran – ou une feuille de texte située à proximité –, vos maux de mains ont disparu et vous pensez de plus en plus à « convertir » vos ami(e)s, voire votre famille.

Il y a cependant quelque chose que l’on ne vous dit pas, un secret que la communauté Bépo tient à garder enfouit le plus longtemps possible : La Conquête du Monde !! Oui, comme chaque soir, Minus. Mais nous, c’est pour le bien de l’Humanité, hein…

(Bon, si en plus on peut avoir le Champagne™ et les filles faciles à l’œil, on ne dit pas « Non ! »…) Si si, je vous jure !!!

En fait, nous essayons de contrer « L’Abominable Plan de Domination des Chats » ! En effet, les Chats – les « Salbaÿtes » comme on les appelle dans notre jargon – ont juré la perte de l’Humanité (non, pas le journal) en l’obligeant à les câliner jusqu’à ce que mort s’ensuive. Si nous pouvons occuper vos mains avec un clavier conçu intelligemment vous obligeant à penser, alors nous pourrons vous libérer de l’entreprise des Chats.

Adoptez Bépo !

Si vous ne le faites pas pour vous, faites-le pour l’Humanité !!

Un court passage (texte nº29)

C’est alors que le comte de Montargys questionna D’Artagnan sur sa présence en ce lieu. Le gentilhomme lui répondit qu’il était en mission pour le roi et qu’il ne rendait de comptes qu’à lui. Sur cet entrefaite, le capitaine se signa et sortit. Jamais plus on le vit en cet endroit. Dès le lendemain, le comte s’en alla s’entretenir avec le roi de l’outrecuidance de l’effronté.

La réponse du roi fut sèche comme un coup de trique : « Le Secret d’État ne saurait être violé pour de basses raisons, monsieur le comte ! Jamais plus vous ne vous adresserez au roi de la sorte ! »

Mes scores

Dactylotest

Texte : Se décider

Temps : 4 min. 0,7 s

Vous avez fait 25 erreurs (42 fautes de frappe).

Précision : 91.6 %

Coups par seconde : 2.08

Mots par minute : 25

Fluidité : 46.21 %

Sans erreurs, vous auriez pu atteindre 27.2 mots par minute.

Temps perdu en erreurs : 0 min. 20,2 s soit 8.4%

Essayez de gagner en précision et la vitesse augmentera. Vous n'êtes pas très régulier dans votre frappe.

Texte : Balbutiements

Temps : 4 min. 7,1 s

Vous avez fait 27 erreurs (31 fautes de frappe).

Précision : 93.8 %

Coups par seconde : 2.02

Mots par minute : 24.2

Fluidité : 53.08 %

Sans erreurs, vous auriez pu atteindre 26 mots par minute.

Temps perdu en erreurs : 0 min. 16,2 s soit 6.5%

Votre précision est correcte.

Vous n'êtes pas très régulier dans votre frappe.

Texte : Agriculture Raisonnée

Temps : 3 min. 49,1 s

Vous avez fait 17 erreurs (26 fautes de frappe).

Précision : 94.8 %

Coups par seconde : 2.18

Mots par minute : 26.2

Fluidité : 54.63 %


Sans erreurs, vous auriez pu atteindre 27.9 mots par minute.

Temps perdu en erreurs : 0 min. 13,8 s soit 6%


Votre précision est correcte.

Vous n'êtes pas très régulier dans votre frappe.

Texte : La Vérité sur le Monde

Temps : 3 min. 36,2 s

Vous avez fait 20 erreurs (29 fautes de frappe).

Précision : 94.2 %

Coups par seconde : 2.31

Mots par minute : 27.7

Fluidité : 52.23 %


Sans erreurs, vous auriez pu atteindre 29.5 mots par minute.

Temps perdu en erreurs : 0 min. 12,9 s soit 6%


Votre précision est correcte.

Vous n'êtes pas très régulier dans votre frappe.

Lecturel

Texte sur les Aztèques

02/05/2012 : --- 27 mots par minute --- 19 corrections ---

Les recettes de Tonton Bugg

Recette 1 : 2 claviers, 1 ordi : 3 possibilités ?

Le cas peut arriver tous les jours : un(e) ami(e) débarque et a besoin d’utiliser votre ordinateur. De préférence, avec un clavier Azerty. Si vous avez un clavier externe, j’ai la solution pour vous.

Déclaration du clavier intégré

Avec Xorg

Dans la seconde section "InputClass" de votre /etc/X11/xorg.conf.d/10-evdev.conf, déclarez pour votre clavier.

Section "InputClass"
        Identifier "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
	Option "XkbModel" "pc105"
	Option "XkbLayout" "fr"
	Option "XkbVariant" "latin9"
EndSection

Comme vous pouvez le constater, c’est un simple clavier Azerty. Dans ce même dossier, créez un second fichier que vous pourrez nommer comme vous l’entendez. Mais je vous conseille quelque chose de « standard », comme par exemple 11-Keyboard.conf.

Clavier TypeMatrix

Si vous avez un clavier TypeMatrix, vous pouvez directement déclarer :

Section "InputClass"
	Identifier "Typematrix Bepo"
	MatchIsKeyboard "on"
	MatchVendor	 "TypeMatrix.com"
	MatchProduct	"USB Keyboard"

	Option "XkbRules"  "evdev"
	Option "XkbModel"  "pc105"
	Option "XkbLayout" "fr"
	Option "XkbVariant" "bepo"
	Option "XkbOptions" "compose:lwin,grp:ctrls_toggle,lv3:ralt_switch"
EndSection
D’autres claviers

Si votre clavier externe n’est pas un TypeMatrix, voici la marche à suivre pour modifier les valeurs MatchVendor et MatchProduct dans le fichier ci-dessus. Commande à exécuter avec le compte root

udevadm info -a -n /dev/usb/hiddev0

La sortie de cette commande s’organise en blocs. Repérez le bloc qui correspond à votre clavier (cherchez le nom du constructeur du clavier, par exemple). Une fois ce bloc repéré, cherchez-y les deux infos primordiales : ATTRS{manufacturer}=="XXX" et ATTRS{product}=="XXX" La valeur de ATTRS{manufacturer} correspond à celle de MatchVendor (dans le fichier configuration) et celle de ATTRS{product} correspond à MatchProduct (dans le fichier de configuration).

Avec ces deux valeurs, vous devriez pouvoir faire repérer n’importe quel clavier de votre choix et lui faire appliquer la disposition Bépo.

Avec Wayland

(Rien pour le moment)

Recette 2 : les patins, c’est bien. Oui, mais si on danse ?

Cela fait maintenant quelques mois que je planche sur une solution « légère » économique et facile à mettre en place pour placer mon clavier Typematrix par dessus le clavier intégré de mon ordinateur portable.

Je pars donc sur quelques postulats

  • je ne souhaite pas désactiver le clavier intégré (configuré en Azerty et dispo pour une éventuelle tierce personne)
  • je souhaite une solution « légère » : facile à mettre en place et à retirer
  • économique. C’est bête mais il faut quelque chose d’accessible à MA bourse mais aussi à la bourse de TOUT LE MONDE.
  • évidente. Une fois lue la solution, on doit pouvoir la mettre en place sans lire le didacticiel.
  • universel. Si ça marche chez moi, IL FAUT que ça marche chez vous, sans plus d’adaptation.


Je suis donc parti en première instance sur le déplacement des patins livrés avec le clavier et recollés près des bords. Ça marchouillait.

C’est un ordi portable, je le déplace TRÈS régulièrement et mon TM avec. Les patins déplacés / recollés se perdaient assez facilement.

J’ai donc opté il y a quelques jours pour la solution inverse. Mettre des patins autour du clavier intégré plutôt que sous le clavier USB.

Ce sont des patins en caoutchouc autocollants achetés à Carrefour 3~4€ les 8. Si vous avez moins cher dans votre magasin de bricolage habituel, foncez.

Et ça marche :)

Mon TM « flotte » au dessus de mon clavier intégré.

Malheureusement, la solution n’est pas encore « universelle ».

Mon clavier intégré est dans une « cuvette » et ce n’est pas le cas de tous.

Photos de la configuration :

Les patins sont visibles au 4 coins du clavier intégré

Ici, le clavier est en place, par dessus le clavier intégré

Recette 3 : règle Udev de désactivation de clavier

En complément de la Recette n°1, voici une règle Udev qui permet d’activer ou désactiver le clavier intégré à votre ordinateur portable lorsque vous branchez ou débranchez votre TypeMatrix 2030.

La règle Udev

Le nom du fichier est 60-builtin_keyboard_manager.rules

ACTION=="add", ENV{DISPLAY}=":0.0", ENV{XAUTHORITY}="/home/<USER>/.Xauthority", SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="1e54", ENV{ID_MODEL_ID}=="2030", RUN+="/usr/bin/builtin_keyboard_manager off", TEST=="power/control", ATTR{power/control}="on"
ACTION=="remove", ENV{DISPLAY}=":0.0", ENV{XAUTHORITY}="/home/<USER>/.Xauthority", SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="1e54", ENV{ID_MODEL_ID}=="2030", RUN+="/usr/bin/builtin_keyboard_manager on"

ATTENTION : vous devez modifier le chemin vers .Xauthority

De même, si la sortie de

echo "ENV{DISPLAY}=\"${DISPLAY}\""

n’est pas

ENV{DISPLAY}=":0.0"

Vous DEVEZ modifier cette partie de la règle.

Le programme lui-même

Le programme est placé sous GPLv2.

#!/usr/bin/env bash
# //////////////////////////////////////////////////////////
# Name: builtin_keyboard_manager
# Description: Activate / Deactivate
# Description: your laptop's builtin keyboard
# Author: Fork Bomb
# Year: 2017
# License: GPLv2 (https://www.gnu.org/licenses/gpl-2.0.html)
# //////////////////////////////////////////////////////////

# We wait for 1 second in order to be
# sure the external keyboard has been detected
sleep 1
builtinkeyboard_id=$(xinput -list|grep 'AT Translated'|grep -o id=[0-9].|grep -o [0-9].|head -1)
activate(){
	# Activating builtin keyboard
	xinput enable "${builtinkeyboard_id}"
}
deactivate(){
	# Deactivating builtin keyboard
	xinput disable "${builtinkeyboard_id}"
}

case "$1" in
	on) activate
	;;
	off) deactivate
	;;
	*) echo "Usage: $0 {on|off}"
        exit 1
	;;
esac
exit 0

Copie des fichiers

Les fichiers étant créés, copions-les. Commandes à exécuter avec le compte root

cp -v 60-builtin_keyboard_manager.rules /etc/udev/rules.d/60-builtin_keyboard_manager.rules
cp -v builtin_keyboard_manager /usr/bin/builtin_keyboard_manager

Éxecution du fichier

Commande à exécuter avec le compte root

chmod +x /usr/bin/builtin_keyboard_manager

Redémarrage de Udev

Redémarrage au niveau local

Commande à exécuter avec le compte root

udevadm control --reload-rules

Redémarrage au niveau système

Systèmes sous OpenRC

Commande à exécuter avec le compte root

rc-service udev restart
Systèmes sous SystemD

Commande à exécuter avec le compte root

systemctl restart systemd-udevd

Construction d’une règle Udev alternative

La règle Udev que j’ai donnée ne vaut que pour un clavier TypeMatrix 2030. S’il s’avérait que vous ayiez un autre clavier, voici la marche à suivre :

  • Tapez la commande udevadm info -a -n /dev/usb/hiddev0|grep -e idProduct -e idVendor|head -2

Vous devriez avoir une sortie qui ressemble à ça :

    ATTRS{idProduct}=="2030"
    ATTRS{idVendor}=="1e54"
  • Repérez les valeurs qui vous intéressent. Ici 2030 et 1e54

2030 est le modèle du clavier (ici, le modèle 2030) et 1e54 est l’identifiant du constructeur (ici, TypeMatrix)

  • Insérez ces valeurs respectivement dans ENV{ID_MODEL_ID}=="XXX" et ENV{ID_VENDOR_ID}=="XXX" de la règle Udev.
  • Relancez Udev

Si tout s’est bien passé, votre clavier (autre que TypeMatrix) devrait desactiver votre clavier interne une fois branché et le réactiver si vous le débranchez.