« Utilisateur:Fork Bomb » : différence entre les versions
m (→Présentation : En étant plus précis, vous gagnerez encore un peu de vitesse.) |
|||
(14 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 | 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 | 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 | 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> | ||
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 », | 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 : | |||
<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) | ||
==Recette 2 : les patins, c’est bien. Oui, mais si on danse ?== | ==Recette 2 : les patins, c’est bien. Oui, mais si on danse ?== | ||
Ligne 223 : | Ligne 259 : | ||
Je pars donc sur quelques postulats | 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. | |||
Ligne 255 : | Ligne 287 : | ||
[[Fichier:ClavierEnPlace.png|Ici, le clavier est en place, par dessus le 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''' | |||
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 :
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.