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

De Disposition de clavier bépo
m (→‎Présentation : En étant plus précis, vous gagnerez encore un peu de vitesse.)
 
(20 versions intermédiaires par un autre utilisateur non affichées)
Ligne 1 : Ligne 1 :
=Bref historique=
=Bref historique=


J’ai découvert la disposition Bépo il y a environ deux ans (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.
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 [http://forum.bepo.fr/viewtopic.php?pid=991#p991 ce lien]. Je ne me sers plus de la « peau » qui me gène plus qu’autre chose.
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 [http://forum.bepo.fr/viewtopic.php?pid=991#p991 ce lien]. Je ne me sers plus de la « peau » qui me gène plus qu’autre chose.


Ligne 9 : Ligne 9 :
Afin d’enrichir quelque peu le projet [http://dactylotest.bepo.fr DactyloTest], j’ai écrit des textes supplémentaires (avec normalement peu de fautes…).
Afin d’enrichir quelque peu le projet [http://dactylotest.bepo.fr 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 :)
J’espère que vous ne vous casserez pas trop les dents dessus :)


==Note sur les textes==
==Note sur les textes==
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===
===Avec Xorg===
====Déclaration du clavier intégré====


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 intégré.
<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'''''.


Déclarez-y ceci :
=====Déclaration du clavier TypeMatrix=====
Si vous avez un clavier TypeMatrix, vous pouvez directement déclarer :


<pre>
<pre>
Ligne 210 : Ligne 212 :
EndSection
EndSection
</pre>
</pre>
=====Déclaration 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.
======Méthode 1 : Utilisation de Udev======
Si cette méthode s’avérait inefficace, passez à la méthode 2.
'''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'' commençant par '''looking at ''(quelque chose)''''' et finissant par une ligne vide. 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.
======Méthode 2 : Utilisation de usb-devices======
<pre>
usb-devices
</pre>
La sortie de cette commande est composée de ''blocs'' séparés par des lignes vides.
Repérez le bloc concernant votre clavier (par exemple, en cherchant le nom du constructeur).
Une fois ce bloc repéré, regardez attentivement les lignes commençant par '''S:'''.
La valeur de '''Manufacturer''' correspond à celle de '''MatchVendor''' dans le fichier de Xorg et celle de '''Product''' correspond à celle de '''MatchProduct''' dans le fichier de Xorg. Il ne vous reste plus qu’à modifier les valeurs du fichier proposé par celles que vous aurez trouvées.


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


(Rien pour le moment)
(Rien pour le moment)
Et voilà, votre clavier TypeMatrix est déclaré en Bépo et votre invité(e) peut utiliser votre second clavier en Azerty.


==Recette 2 : les patins, c’est bien. Oui, mais si on danse ?==
==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.
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 pars donc sur quelques postulats
- je ne souhaite pas désactiver ce clavier intégré (configuré en Azerty et dispo pour une tierce personne)
 
- je souhaite une solution « légère » : facile à mettre en place et à retirer
* je ne souhaite pas désactiver le clavier intégré (configuré en Azerty et dispo pour une éventuelle tierce personne)
- économique. C’est bête mais il faut quelque chose d’accessible à MA bourse mais aussi à la bourse de TOUT LE MONDE.
* je souhaite une solution « légère » : facile à mettre en place et à retirer
- évidente. Une fois lue la solution, on doit pouvoir la mettre en place sans lire le didacticiel.
* économique. C’est bête mais il faut quelque chose d’accessible à MA bourse mais aussi à la bourse de TOUT LE MONDE.
- universel. Si ça marche chez moi, IL FAUT que ça marche chez vous, sans plus d’adaptation.
* é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.
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 déplace TRÈS régulièrement et mon TM avec. Les patins déplacés / recollés se perdaient assez facilement.
 
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.
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 achetés à Carrefour 3~4€ les 8. Si vous avez moins cher dans votre magasin de bricolage habituel, foncez.
 
Et ça marche.
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é.
Mon TM « flotte » au dessus de mon clavier intégré.
Malheureusement, la solution n’est pas encore « universelle ».
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.
Mon clavier intégré est dans une « cuvette » et ce n’est pas le cas de tous.
Photo de la configuration :


=Aperçu de mon bureau IRL=
Photos de la configuration :
[[Fichier:Ishido_bureau_23_juillet_2010.png]]
 
[[Fichier:PatinsVisibles.png|Les patins sont visibles au 4 coins du clavier intégré]]
 
[[Fichier:ClavierEnPlace.png|Ici, le clavier est en place, par dessus le clavier intégré]]
 
==Recette 3 : règle Udev d’activation / 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'''
<pre>
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"
</pre>
'''ATTENTION : vous devez modifier le chemin vers .Xauthority'''


(Mon bureau)
De même, si la sortie de
<pre>
echo "ENV{DISPLAY}=\"${DISPLAY}\""
</pre>
n’est pas
<pre>
ENV{DISPLAY}=":0.0"
</pre>
Vous '''DEVEZ''' modifier cette partie de la règle.
===Le programme lui-même===
Le programme est placé sous [https://www.gnu.org/licenses/gpl-2.0.html GPLv2].
<pre>
#!/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
</pre>
===Copie des fichiers===
Les fichiers étant créés, copions-les.
 
'''Commandes à exécuter avec le compte ''root'''''
<pre>
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
</pre>
 
===Éxecution du fichier===
'''Commande à exécuter avec le compte ''root'''''
<pre>
chmod +x /usr/bin/builtin_keyboard_manager
</pre>
===Redémarrage de Udev===
====Redémarrage au niveau local====
'''Commande à exécuter avec le compte ''root'''''
<pre>
udevadm control --reload-rules
</pre>
====Redémarrage au niveau système====
=====Systèmes sous OpenRC=====
'''Commande à exécuter avec le compte ''root'''''
<pre>
rc-service udev restart
</pre>
=====Systèmes sous SystemD=====
'''Commande à exécuter avec le compte ''root'''''
<pre>
systemctl restart systemd-udevd
</pre>
===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 :
<pre>
    ATTRS{idProduct}=="2030"
    ATTRS{idVendor}=="1e54"
</pre>
* 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.

Dernière version du 30 novembre 2020 à 01:05

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 ne vous 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.

Avec Xorg

Déclaration du clavier intégré

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

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.

Déclaration du 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éclaration 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.

Méthode 1 : Utilisation de Udev

Si cette méthode s’avérait inefficace, passez à la méthode 2.

Commande à exécuter avec le compte root

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

La sortie de cette commande s’organise en blocs commençant par looking at (quelque chose) et finissant par une ligne vide. 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.

Méthode 2 : Utilisation de usb-devices
usb-devices

La sortie de cette commande est composée de blocs séparés par des lignes vides.

Repérez le bloc concernant votre clavier (par exemple, en cherchant le nom du constructeur).

Une fois ce bloc repéré, regardez attentivement les lignes commençant par S:.

La valeur de Manufacturer correspond à celle de MatchVendor dans le fichier de Xorg et celle de Product correspond à celle de MatchProduct dans le fichier de Xorg. Il ne vous reste plus qu’à modifier les valeurs du fichier proposé par celles que vous aurez trouvées.

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 d’activation / 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.