<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://bepo.fr/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Robin</id>
	<title>Disposition de clavier bépo - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://bepo.fr/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Robin"/>
	<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/Sp%C3%A9cial:Contributions/Robin"/>
	<updated>2026-05-05T21:01:53Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Claviers&amp;diff=29949</id>
		<title>Claviers</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Claviers&amp;diff=29949"/>
		<updated>2019-08-13T12:20:06Z</updated>

		<summary type="html">&lt;p&gt;Robin : /* Claviers à mapping standard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation|icone=Ergonomie.png|Ergonomie|Périphériques}}&lt;br /&gt;
{{sommaire à droite}}&lt;br /&gt;
{{note|type=note|La dispositon de clavier bépo est optimisée pour une frappe en aveugle, avec les dix doigts sur un clavier standard. En regardant votre clavier, vous activez votre mémoire visuelle qui est beaucoup plus lente et moins précise que la mémoire musculaire. C’est pourquoi il n’est absolument pas nécessaire de disposer d’un clavier particulier pour pratiquer. Un clavier qwerty ou azerty standard sont amplement suffisant. Avant même de personnaliser votre clavier ou d’en acheter un autre, vous pouvez vous exercer en recouvrant vos mains et le clavier d’un tissu. C’est rapide et surtout gratuit&amp;amp;nbsp;! Voir la page [[Apprentissage]].}}&lt;br /&gt;
&lt;br /&gt;
Inventaires non-exhaustif de claviers d&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Personnaliser son clavier ===&lt;br /&gt;
* [[Marquer son clavier|Fabriquer ses autocollants]] soi-même est une bonne idée si vous êtes un peu « bricoleur », cela vous coûtera un peu de temps et quelques euros.&lt;br /&gt;
* Plusieurs entreprises produisent des [[Marquer_son_clavier#Autocollants|autocollants bépo]] permettant de transformer votre clavier (y compris un clavier de portable).&lt;br /&gt;
* Déplacer les touches : plusieurs types de claviers permettent de déplacer les touches manuellement. Cependant le bépo contient des touches différentes : il « invente » certaines touches (éàèç) ou en change seulement une partie. Avec ça les ergots ne seront pas placés aux bons endroits (E et T) et si ce n&#039;est pas un clavier à touches plates vous aurez des hauteurs de touches différentes qui créeront davantage d&#039;inconfort. Le bon point c’est que vous pouvez en profiter pour nettoyer votre clavier.&lt;br /&gt;
* Permuter les touches : la plupart des claviers dits « mécaniques » permettent de changer les touches (couleurs, formes, matériaux,…) et il existe des commandes groupées [http://deskthority.net/marketplace-f11/doubleshot-replacements-round-4-t1376.html comme celle-ci] comprenant des sets avec différentes dispositions dont bépo.&lt;br /&gt;
&lt;br /&gt;
== Claviers bépo ==&lt;br /&gt;
Quelques solutions pour les utilisateurs souhaitant avoir un clavier avec un marquage bépo.&lt;br /&gt;
&lt;br /&gt;
* Le [[TypeMatrix]] est un clavier compact : les touches sont disposées en colonnes et non en quinconce. Le clavier peut être commandé soit avec la disposition imprimée, soit avec une autre disposition (qwerty ou dvorak) imprimée (ou même rien d’imprimé) et une « peau » bépo supplémentaire sur [http://typematrix.com/bepo/ le site TypeMatrix]. Env. 90  €.&lt;br /&gt;
* L’[http://www.ceciaa.com/clavier-ergoneos-fort-contraste-disposition-bepo-c2391-7.php Ergonéos] est un clavier marqué bépo à grand caractères pour les mal-voyants. Env. 80 €. ([[Ergonéos|page dédiée]])&lt;br /&gt;
*L’[http://www.artlebedev.com/everything/optimus/ Optimus] comporte un écran oled à la place de chaque touche que l’utilisateur peut personnaliser à sa convenance à l’aide d’une interface dédiée (personne n’a testé la disposition bépo). Env. 1 200 €.&lt;br /&gt;
*[https://www.zenlap.fr/penclic-compact-keyboard-corded-bepo Penclic], clavier compact, a plat, type chiclet. Disponible pour moins de 60€. Bon de réduction -10% avec le code «P3nCl1c8P». ([[Penclic C2|page&amp;amp;nbsp;dédiée]])&lt;br /&gt;
&lt;br /&gt;
Aucun ordinateur portable n’est pour le moment disponible avec un tel clavier.&lt;br /&gt;
&lt;br /&gt;
== Claviers en colonnes/orthogonaux==&lt;br /&gt;
Ci-dessous, un zoo des claviers :&lt;br /&gt;
[[Image:clavier_orthogonal.jpg|Schéma d’un clavier orthogonal]]&lt;br /&gt;
=== Claviers à mapping standard ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
! Fabricant&lt;br /&gt;
! Modèle&lt;br /&gt;
! style=&amp;quot;text-align:right;&amp;quot; | Prix&lt;br /&gt;
! style=&amp;quot;text-align:right;&amp;quot; | Nb de touches&lt;br /&gt;
! Commentaire&lt;br /&gt;
! Image&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| [http://www.typematrix.com/ TypeMatrix]&lt;br /&gt;
| 2020&lt;br /&gt;
| 49 $&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2030&lt;br /&gt;
| 120 $ &amp;lt;br /&amp;gt;(avec skin)&lt;br /&gt;
| 90&lt;br /&gt;
|&lt;br /&gt;
* [[TypeMatrix|page dédiée]]&lt;br /&gt;
* Marquage bépo par skin ou sur les touches&lt;br /&gt;
* [http://www.typematrix.com/2020_2030_compare/ Comparatif des versions 2020 et 2030]&lt;br /&gt;
* Test [[Utilisateur:Nemolivier/typematrix|par Olivier]], [[Utilisateur:Glehmann/Typematrix 2030 USB|par Gaëtan]]) &lt;br /&gt;
| [[Image:2030USB_full_600x244.png|thumb|TypeMatrix EZ-Reach 2030]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://x-bows.com/ x-bows]&lt;br /&gt;
| x-bows&lt;br /&gt;
| 125$ &amp;lt;br /&amp;gt;175$ avec LEDs&amp;lt;br /&amp;gt;+30$ pour le repose poignet&amp;lt;br /&amp;gt;Pas de frais de port&lt;br /&gt;
| 86&lt;br /&gt;
|&lt;br /&gt;
* Touches mécaniques en colonnes et zones de frappe séparées&lt;br /&gt;
* Rétroéclairage RGB&lt;br /&gt;
* Qwerty uniquement&lt;br /&gt;
* Programmable uniquement sous windows, mais les modifications sont enregistrées dans le clavier (donc utilisable sous Linux/Mac)&lt;br /&gt;
* [https://forum.bepo.fr/viewtopic.php?pid=15261 page de discussion sur le forum]&lt;br /&gt;
| [[Image:X-bows.jpeg|thumb|X-bows]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| [http://www.kinesis-ergo.com/ Kinesis]&lt;br /&gt;
| [http://www.kinesis-ergo.com/contoured.htm Contoured] &amp;lt;br /&amp;gt;ATTENTION LIEN CASSÉ&lt;br /&gt;
| 299 $&lt;br /&gt;
|&lt;br /&gt;
| Test [[Utilisateur:Glehmann/Kinesis Contoured|par Gaëtan]]&lt;br /&gt;
| [[Image:Kinesis Contoured épaisseur.jpg|thumb|Kinesis Contoured]]&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.kinesis-ergo.com/products/#ad2 Advantage 2]&lt;br /&gt;
| de 349 $ &amp;lt;br /&amp;gt;à 439 $&lt;br /&gt;
| 86&lt;br /&gt;
| &lt;br /&gt;
* 3D&lt;br /&gt;
* Remplaçants du modèle Countoured&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;| [http://www.maltron.com/ Maltron]&lt;br /&gt;
| Ergonomic [http://www.maltron.com/store/p37/Maltron_L90_dual_hand_ergonomic_flat_(2D)_keyboard_-_French_Language.html Flat]&lt;br /&gt;
| 375 £ sans trackball&amp;lt;br /&amp;gt;435 £ avec trackball&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.maltron.com/store/p36/Maltron_L90_dual_hand_fully_ergonomic_%283D%29_keyboard_-_French_Language.html 3D]&lt;br /&gt;
| 375 £ sans trackball&amp;lt;br /&amp;gt;435 £ avec trackball&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.maltron.com/maltron-kbd-flat.html Executive] &amp;lt;br /&amp;gt;ATTENTION LIEN CASSÉ&lt;br /&gt;
| 550 £&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | [http://www.trulyergonomic.com/ Truly Ergonomic Keyboard]&lt;br /&gt;
| [https://www.trulyergonomic.com/store/truly-ergonomic-mechanical-keyboard-soft-tactile-kailh-cherry-mx-compatible-brown-keyswitches-227-english 227]&lt;br /&gt;
| 299 $&lt;br /&gt;
| 107&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
* touches mécaniques en colonnes et zones de frappe séparées&lt;br /&gt;
* [[Truly Ergonomic|page dédiée]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.trulyergonomic.com/store/truly-ergonomic-mechanical-keyboard-soft-tactile-kailh-cherry-mx-compatible-brown-keyswitches-229-english 229]&lt;br /&gt;
| 299 $&lt;br /&gt;
| 109 &lt;br /&gt;
| [[Fichier:TECK109.jpg|200px|thumb|right|TECK 109 blank]]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.ergo-comp.com Ergo-Comp] &amp;lt;br /&amp;gt;ATTENTION DOMAINE EXPIRÉ&lt;br /&gt;
| [http://www.ergo-comp.com/ergomatic/ergomatic.html Ergomatic]&lt;br /&gt;
| 175$&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.datadesktech.com/ Datadesk]&lt;br /&gt;
| [http://www.datadesktech.com/desktop_sb.html SmartBoard]&lt;br /&gt;
| 99,95 $&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
* clavier &#039;&#039;splitté&#039;&#039;&lt;br /&gt;
* critique en anglais de la version PS2 : [http://www.applelinks.com/mooresviews/adessosmart.shtml]&lt;br /&gt;
* une nouvelle version, le SmartBoard 2 est en préparation.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Open Source&lt;br /&gt;
| [http://www.ergodox.io Ergodox]&lt;br /&gt;
| de 200$&amp;lt;br /&amp;gt;à 300$&lt;br /&gt;
| 76&lt;br /&gt;
|&lt;br /&gt;
* en kit. Différents vendeurs.&lt;br /&gt;
* clavier splitté en deux parties&lt;br /&gt;
* [[ErgoDox|page dédiée]]&lt;br /&gt;
| [[Image:ErgoDox.png|200px|thumb|right|Ergodox]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot; | [http://unikeyboard.io/ Unikeyboard]&lt;br /&gt;
| [https://unikeyboard.io/product/diverge/ Diverge]&lt;br /&gt;
| de 178$(kit)&amp;lt;br /&amp;gt;à 227$ (assemblé)&lt;br /&gt;
| 72&lt;br /&gt;
|&lt;br /&gt;
* en kit ou assemblé&lt;br /&gt;
* splitté en deux parties&lt;br /&gt;
* en colonnes&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://unikeyboard.io/product/diverge-tm/ Diverge TM]&lt;br /&gt;
| de 129$(kit)&amp;lt;br /&amp;gt;à 168$ (assemblé)&lt;br /&gt;
| 46&lt;br /&gt;
|&lt;br /&gt;
* en kit ou assemblé&lt;br /&gt;
* splitté en deux parties&lt;br /&gt;
* en matrice&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://unikeyboard.io/product/terminus/ Terminus]&lt;br /&gt;
| de 129$(kit)&amp;lt;br /&amp;gt;à 178$ (assemblé)&lt;br /&gt;
| 67&lt;br /&gt;
|&lt;br /&gt;
* en kit ou assemblé&lt;br /&gt;
* compact&lt;br /&gt;
* en matrice&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://unikeyboard.io/product/terminus/ Terminus Mini]&lt;br /&gt;
| de 79$(kit)&amp;lt;br /&amp;gt;à 118$ (assemblé)&lt;br /&gt;
| 46&lt;br /&gt;
|&lt;br /&gt;
* en kit ou assemblé&lt;br /&gt;
* compact&lt;br /&gt;
* en matrice&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | [https://olkb.com/ OKLB]&lt;br /&gt;
| [https://olkb.com/planck Planck]&lt;br /&gt;
| 105$ +switches +cabochons (≃ 175$)&lt;br /&gt;
|47&lt;br /&gt;
|&lt;br /&gt;
* en kit&lt;br /&gt;
* compact 40%&lt;br /&gt;
* en matrice&lt;br /&gt;
* parfois (souvent?) disponible sur Massdrop.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://olkb.com/preonic Preonic]&lt;br /&gt;
| 96$ +switches +cabochons&lt;br /&gt;
|59&lt;br /&gt;
|&lt;br /&gt;
* en kit&lt;br /&gt;
* compact 60%&lt;br /&gt;
* en matrice&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| [https://atreus.technomancy.us/ Altreus]&lt;br /&gt;
| 149$ (en kit)&amp;lt;br /&amp;gt;274$ (assemblé)&lt;br /&gt;
|42&lt;br /&gt;
| compact de 42 touches mécaniques en colonnes et zones de frappe séparées&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autres&#039;&#039;&#039;&lt;br /&gt;
* [http://image.rakuten.co.jp/donya/cabinet/45728-5.jpg Clavier japonais réduit à grandes touches], [http://hooleon.com/miva/graphics/00000001/LGVisionBoard-White-350.jpg clavier états-unien] du même genre, [http://www.amazon.com/Chester-Creek-Kids%2527-Keyboard-KinderBoard/dp/B000OCV8X2/ref=sr_1_701?ie=UTF8&amp;amp;s=pc&amp;amp;qid=1214985261&amp;amp;sr=1-701] - Chester Creek Kids&#039; Keyboard KinderBoard - Clavier pour enfants ou déficients visuels (le même que le précédent avec des touches colorées).&lt;br /&gt;
* [http://www.amazon.com/Bluetooth-Wireless-Keyboard-Android-Smartphone/dp/B0043862N4/ref=sr_1_1?ie=UTF8&amp;amp;qid=1334650706&amp;amp;sr=8-1 Clavier Hama bluetooth portable] - Un clavier matriciel caoutchouc pliable, bluetooth, pour pocket PC, et peut-être pour PC.&lt;br /&gt;
* [http://www.acesuppliers.com/Supplier_Company/Keyboard---FOLD-1000_Product_Showroom_10701.html Fold-1000] (10 € environ) — clavier étanche et enroulable ([[Utilisateur:Glehmann/Fold-1000|test par Gaëtan]]). [[Image:Fold-1000.jpg‎|thumb|Fold-1000]]&lt;br /&gt;
* [http://www.pearl.fr/article-KT1605.html Clavier pour enfants Bluestork] (14,90 €)&lt;br /&gt;
* [http://download.tuxfamily.org/dvorak/images/clavier_parfait.jpg Le clavier parfait !] (selon Gaëtan…)&lt;br /&gt;
* [https://www.ergofip.com/fr/ ErgoFip] : Copie de l’Ergodox avec rétro-éclairage RGB des touches et choix de la gravure, mais plus de choix dans les switchs.&lt;br /&gt;
&lt;br /&gt;
=== Claviers à mapping spécifique ===&lt;br /&gt;
* [http://support.logitech.com/en_us/product/dinovo-mini Logitech DiNovo Mini] (100 €) — petit clavier orthogonal rétro-éclairé, bluetooth 2.0, système de pointage tactile, touches multimédia…&lt;br /&gt;
* ATTENTION LIEN CASSÉ [http://www.plum.bz/ Plum] (20$) — ([[Utilisateur:Glehmann/Plum|test par Gaëtan]]) [[Image:Plum.jpg‎|thumb|Plum]]&lt;br /&gt;
* ATTENTION DOMAINE EXPIRÉ [http://www.abkey.biz/ abKey] — clavier ergonomique &#039;&#039;splittable&#039;&#039; « It is (superior to the Dvorak and) 99% better than Qwerty » (sic) (108$)&lt;br /&gt;
* ATTENTION DOMAINE EXPIRÉ [http://www.newstandardkeyboards.com/ New Standard Keyboards] (49,95 $) — compatible uniquement avec Windows™, non remappable.&lt;br /&gt;
* [http://www.frogpad.com/ FrogPad] — Clavier de vingt touches pour une seule main.&lt;br /&gt;
* [http://www.monsterpos.com/fullyprogrammableprehprestigematrix.aspx Preh Prestige Matrix] — clavier entièrement programmable, et &#039;&#039;relabellisable&#039;&#039; (175$)&lt;br /&gt;
* [http://www.cherrycorp.com/english/keyboards/POS/SPOS_Rows_Columns/index.htm Cherry industrial keyboards] - Série de clavier à mapping libre, avec ou sans touchpad, prix, qualité et quantité industriels.&lt;br /&gt;
*[http://www.express.nec.co.jp/products/kiki/Keyboard/ergokb/point.htm nec PK-KB015] - clavier droit splitté avec une disposition spécifique (pour le japonais ?)&lt;br /&gt;
&lt;br /&gt;
== Claviers à rangées décalées ==&lt;br /&gt;
[[Image:clavier_décalé.jpg‎|Rangées de touches décalées]]&lt;br /&gt;
; Taille standard : format classique pc104/pc105, incluant un pavé numérique et un pavé de flèche séparé.&lt;br /&gt;
* [http://www.a4tech.com A4tech] — Forme en « A » ([http://www.a4tech.com/ennew/product.asp?cid=2&amp;amp;scid=12&amp;amp;id=48 « &#039;&#039;A shape&#039;&#039; »] et [http://www.gamekult.com/blog/mikael_le_fou/139392/2HandWorks+Wireless+Desktop+A+Shape+un+clavier+pour+gaucher+ou+presque.html critique])&lt;br /&gt;
* [http://www.daskeyboard.com Das keyboard] — Un clavier sans marquage, c&#039;est bien pour apprendre la dactylo.&lt;br /&gt;
* [http://www.engadget.com/2007/06/29/fujitsu-libertouch-keyboard-lets-you-have-it-your-way/ Fujitsu Libertouch] — Un clavier dont on peut déplacer les touches facilement.&lt;br /&gt;
* [http://www.artlebedev.com/everything/optimus/ Optimus] — Les touches sont des écrans OLED.&lt;br /&gt;
* [http://us.kensington.com/html/6437.html Kensington Comfort] (lien brisé) - les touches sont décalées, avec une forme retaillée.&lt;br /&gt;
* [http://www.amazon.com/Offspring-Technologies-KBGL1-Luminescent-Keyboard/dp/B0009PX152/ref=sr_1_720?ie=UTF8&amp;amp;s=pc&amp;amp;qid=1214985261&amp;amp;sr=1-720 Offspring luminescent] - le clavier « Jacky » retro-luminescent&lt;br /&gt;
* [http://www.amazon.com/Labtec-Ultra-Flat-Wireless-Desktop-Keyboard/dp/B000FD2O9C/ref=sr_1_1683?ie=UTF8&amp;amp;s=pc&amp;amp;qid=1214987060&amp;amp;sr=1-1683 Clavier plat Labtec] (lien brisé) - clavier à touches plates, comme pour les portables. Il en existe beaucoup, « slim », « thin »… chez nombre de constructeurs taïwanais.&lt;br /&gt;
&lt;br /&gt;
[[Image:Virtual-laser-keyboard-hand.jpg|thumb|Le Virtual Laser Keyboard, clavier sensitif]]&lt;br /&gt;
; Claviers compacts dits &amp;quot;TenKeyLess&amp;quot; (TKL) : sans pavé numérique, ou utilisant un pavé virtuel (Fn).&lt;br /&gt;
* [http://www.a4tech.com/ennew/product.asp?cid=2&amp;amp;scid=101&amp;amp;id=425 A4Tech KL-5UP], lien cassé.&lt;br /&gt;
* [http://www.cherry.fr/cid/b2b_claviers_CyMotion_EXPERT.htm Cherry CyMotion Expert] (lien remplacé)&lt;br /&gt;
* [http://www.pfu.co.jp/hhkeyboard/ Happy Hacker]&lt;br /&gt;
* [http://usb.brando.com.hk/prod_detail.php?prod_id=00666 Super Tiny Keyboard] – clavier lilliputien à rangées légèrement décalées (25 $)&lt;br /&gt;
* [http://www.apple.com/fr/keyboard/ Apple sans fil] (inclut un pavé numérique virtuel)&lt;br /&gt;
* [http://www.virtual-laser-keyboard.com Virtual laser keyboard] - un clavier sans touches, assez peu précis, mais très compact une fois rangé.&lt;br /&gt;
* [http://www.amazon.com/Foldable-flexible-Keyboard-washable-Dustproof/dp/B00120A7NW/ref=sr_1_734?ie=UTF8&amp;amp;s=pc&amp;amp;qid=1214985502&amp;amp;sr=1-734 Foldable/flexible mobile 79key Keyboard washable] - des touches en caoutchouc, et un clavier à rangées moins décalées que les autres&lt;br /&gt;
* Des tas de claviers sur [http://store.ergocube.com/pckeyboards.html Ergocube.com] et [http://www.backshop.nl/uk_new/prod_cat_display.php?catid=14 Backshop.nl]&lt;br /&gt;
&lt;br /&gt;
; Claviers &#039;&#039;splittés&#039;&#039;&lt;br /&gt;
* [http://www.kinesis-ergo.com/ Kinesis] [http://www.kinesis-ergo.com/max-spec.htm Maxim] et [http://www.kinesis-ergo.com/freestyle2.htm Freestyle2]&lt;br /&gt;
* [http://www.extremetech.com/article2/0,1697,1034140,00.asp SafeType Keyboard] (lien brisé)&lt;br /&gt;
* [http://www.combimouse.com/ Combimouse] – Combine clavier qwerty et souris.&lt;br /&gt;
* [http://www.goldtouch.com/c-1-adjustable-keyboards.aspx Key Ovation Goldtouch]&lt;br /&gt;
&lt;br /&gt;
; Claviers &#039;&#039;pseudo-splittés&#039;&#039;&lt;br /&gt;
* [http://www.datadesktech.com/desktop_sb.html Datadesk SmartBoard] (clavier &#039;&#039;splitté&#039;&#039;) (99,95$) (critique en anglais de la version PS2 : [http://www.applelinks.com/mooresviews/adessosmart.shtml] ), indisponible ; une nouvelle version, le SmartBoard 2 est en préparation… depuis déjà quelques années.&lt;br /&gt;
* [http://www.microsoft.com/hardware/fr-fr/p/natural-ergonomic-keyboard-4000/B2M-00002 Microsoft Natural Ergonomic Keyboard]&lt;br /&gt;
&lt;br /&gt;
; Claviers &#039;&#039;accessibles&#039;&#039; pour déficients visuels, ou physiques&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Gamepads ==&lt;br /&gt;
Pour compléter un clavier compact sur un PC de joueur.&lt;br /&gt;
* [http://www.ergodex.com/content12.php Ergodex] — &#039;&#039;DX1 input system&#039;&#039;, 25 touches mobiles sur une palette ([http://www.extremetech.com/article2/0,1697,1817457,00.asp revue extremetech])&lt;br /&gt;
* [http://www.n52te.com/ Belkin n52te]&lt;br /&gt;
* [http://www.saitek.com/fr/prod/cyborgcommand.htm Saitek Cyber Command]&lt;br /&gt;
* [http://www.slipperybrick.com/2007/09/toshiba-ciruclar-ergonomic-gaming-keyboard/ Clavier &#039;&#039;gamer&#039;&#039; circulaire Toshiba] - C&#039;est un clavier incomplet, à l&#039;intérêt ergonomique à démontrer.&lt;br /&gt;
* [http://www.ps3gen.fr/index.php?option=com_content&amp;amp;task=view&amp;amp;id=3312&amp;amp;Itemid=1 Claviers des consoles de 3&amp;lt;sup&amp;gt;e&amp;lt;/sup&amp;gt; génération PS3 et Xbox 360]&lt;br /&gt;
* [http://www.alphagrips.com/ AlphaGrip]&lt;br /&gt;
* [http://www.steelseries.fr/scripts/index.php?ir=724 SteelSeries]&lt;br /&gt;
&lt;br /&gt;
== Claviers exotiques ==&lt;br /&gt;
* [http://www.grippity.com/ Grippity, un clavier où les touches se trouvent à l&#039;arrière (dispo février 2011)] (lien mort) ([http://www.youtube.com/watch?v=US5E6UznALg&amp;amp;feature=player_embedded video de présentation])&lt;br /&gt;
* [http://www.datahand.com/products/proii.htm DataHand Professional II] — le clavier que Jodie Foster utilisait dans « Contact » ;-) ([http://www.extremetech.com/article2/0,3973,1038766,00.asp revue ExtremeTech])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/FingerWorks FingerWorks TouchStream LP] — ce clavier n&#039;est malheureusement plus fabriqué depuis que FingerWorks a été racheté par Apple&lt;br /&gt;
* [http://orbitouch.com/ OrbiTouch] — un combiné clavier/souris très original ([http://www.extremetech.com/article2/0,3973,1112012,00.asp revue ExtremeTech])&lt;br /&gt;
* [http://lightblueoptics.com/products/light-touch/ Projecteur Light Touch interactif de Light Blue Optics]&lt;br /&gt;
* [http://www.futura-sciences.com/fr/news/t/technologie-1/d/une-interface-virtuelle-sans-clavier-ni-souris_22105/ Une caméra haute vitesse sert d&#039;interface virtuelle sans clavier ni souris]&lt;br /&gt;
* [http://www.pcinpact.com/actu/news/58723-reartype-clavier-microsoft-tablette-ecran.htm Prototype RearType de Microsoft] ([https://research.microsoft.com/pubs/135609/reartype%20mobilehci.pdf pdf]) — Clavier derrière l’écran&lt;br /&gt;
* [http://www.electronista.com/articles/10/08/03/samsung.patents.dual.touch.input.tablet/ Brevet Samsung Dual touch input tablet]&lt;br /&gt;
* [http://www.tapwithus.com/ TapWithUs] : Clavier enfilable type «poing américain»&lt;br /&gt;
* [https://www.beeraider.com/products/ Beeraider] Claviers dont les touches sont disposées de manière concentrique, disposition Qwerty classique ou «optimisé» (non dvorak)&lt;br /&gt;
&lt;br /&gt;
== Claviers accords et dérivés ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CyKey CyKey] — Microwriting&lt;br /&gt;
* [http://www.kee4.com/ Kee4]&lt;br /&gt;
* [https://www.tapwithus.com/ Tap] (dispo. mars 2018) – cinq bagues captent les mouvements des doigts et permettent de « tapoter » sur n’importe quelle surface d’une seule main.&lt;br /&gt;
&lt;br /&gt;
== Bricolages ==&lt;br /&gt;
* [[atelier_presentation|Se fabriquer son clavier]]&lt;br /&gt;
* [http://www.thecraftstudio.com/bcboy/keyboard.html Clavier « splité » à la main]&lt;br /&gt;
* [http://wiki.neo-layout.org/attachment/wiki/Neo-Tastaturen/Meine_Tastatur.jpg Clavier de Daniel V.]&lt;br /&gt;
* [http://mykeyboard.co.uk/ Le clavier de Tim Tyler]&lt;br /&gt;
* [http://www.nowhereelse.fr/?p=7058 Clavier qwerty intégré au pantalon]&lt;br /&gt;
&lt;br /&gt;
== Art et clavier  ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.unplggd.com/uimages/unplggd/071208rubikscube.jpg Rubiklavier]&lt;br /&gt;
* [http://www.semageek.com/art-de-magnifiques-sculptures-a-base-de-touches-de-clavier-dordinateur/ pixel art]&lt;br /&gt;
* [http://www.nikopik.com/2012/10/faire-des-oeuvres-dart-avec-des-vieux-claviers.html sculptures]&lt;br /&gt;
&lt;br /&gt;
==Lien externe==&lt;br /&gt;
*[http://web.mit.edu/atic/www/tools/keyboards.html D’autres claviers sur le site du MIT].&lt;br /&gt;
*[http://www.lesnumeriques.com/article-76.html Les numériques] — Revue comparative de claviers (avec ou sans souris) au 18 juillet 2008&lt;br /&gt;
*[http://forum.hardware.fr/hfr/HardwarePeripheriques/Clavier-Souris/unique-claviers-mecaniques-sujet_6902_1.htm Sondage sur Hardware.fr]&lt;br /&gt;
*[http://www.qeyboard.fr/2016/11/revue-de-net-des-claviers/ Un listing des premiers claviers au plus récents]&lt;br /&gt;
[[Catégorie:Clavier| ]]&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Claviers&amp;diff=29948</id>
		<title>Claviers</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Claviers&amp;diff=29948"/>
		<updated>2019-08-07T21:50:56Z</updated>

		<summary type="html">&lt;p&gt;Robin : /* Claviers à mapping standard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation|icone=Ergonomie.png|Ergonomie|Périphériques}}&lt;br /&gt;
{{sommaire à droite}}&lt;br /&gt;
{{note|type=note|La dispositon de clavier bépo est optimisée pour une frappe en aveugle, avec les dix doigts sur un clavier standard. En regardant votre clavier, vous activez votre mémoire visuelle qui est beaucoup plus lente et moins précise que la mémoire musculaire. C’est pourquoi il n’est absolument pas nécessaire de disposer d’un clavier particulier pour pratiquer. Un clavier qwerty ou azerty standard sont amplement suffisant. Avant même de personnaliser votre clavier ou d’en acheter un autre, vous pouvez vous exercer en recouvrant vos mains et le clavier d’un tissu. C’est rapide et surtout gratuit&amp;amp;nbsp;! Voir la page [[Apprentissage]].}}&lt;br /&gt;
&lt;br /&gt;
Inventaires non-exhaustif de claviers d&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Personnaliser son clavier ===&lt;br /&gt;
* [[Marquer son clavier|Fabriquer ses autocollants]] soi-même est une bonne idée si vous êtes un peu « bricoleur », cela vous coûtera un peu de temps et quelques euros.&lt;br /&gt;
* Plusieurs entreprises produisent des [[Marquer_son_clavier#Autocollants|autocollants bépo]] permettant de transformer votre clavier (y compris un clavier de portable).&lt;br /&gt;
* Déplacer les touches : plusieurs types de claviers permettent de déplacer les touches manuellement. Cependant le bépo contient des touches différentes : il « invente » certaines touches (éàèç) ou en change seulement une partie. Avec ça les ergots ne seront pas placés aux bons endroits (E et T) et si ce n&#039;est pas un clavier à touches plates vous aurez des hauteurs de touches différentes qui créeront davantage d&#039;inconfort. Le bon point c’est que vous pouvez en profiter pour nettoyer votre clavier.&lt;br /&gt;
* Permuter les touches : la plupart des claviers dits « mécaniques » permettent de changer les touches (couleurs, formes, matériaux,…) et il existe des commandes groupées [http://deskthority.net/marketplace-f11/doubleshot-replacements-round-4-t1376.html comme celle-ci] comprenant des sets avec différentes dispositions dont bépo.&lt;br /&gt;
&lt;br /&gt;
== Claviers bépo ==&lt;br /&gt;
Quelques solutions pour les utilisateurs souhaitant avoir un clavier avec un marquage bépo.&lt;br /&gt;
&lt;br /&gt;
* Le [[TypeMatrix]] est un clavier compact : les touches sont disposées en colonnes et non en quinconce. Le clavier peut être commandé soit avec la disposition imprimée, soit avec une autre disposition (qwerty ou dvorak) imprimée (ou même rien d’imprimé) et une « peau » bépo supplémentaire sur [http://typematrix.com/bepo/ le site TypeMatrix]. Env. 90  €.&lt;br /&gt;
* L’[http://www.ceciaa.com/clavier-ergoneos-fort-contraste-disposition-bepo-c2391-7.php Ergonéos] est un clavier marqué bépo à grand caractères pour les mal-voyants. Env. 80 €. ([[Ergonéos|page dédiée]])&lt;br /&gt;
*L’[http://www.artlebedev.com/everything/optimus/ Optimus] comporte un écran oled à la place de chaque touche que l’utilisateur peut personnaliser à sa convenance à l’aide d’une interface dédiée (personne n’a testé la disposition bépo). Env. 1 200 €.&lt;br /&gt;
*[https://www.zenlap.fr/penclic-compact-keyboard-corded-bepo Penclic], clavier compact, a plat, type chiclet. Disponible pour moins de 60€. Bon de réduction -10% avec le code «P3nCl1c8P». ([[Penclic C2|page&amp;amp;nbsp;dédiée]])&lt;br /&gt;
&lt;br /&gt;
Aucun ordinateur portable n’est pour le moment disponible avec un tel clavier.&lt;br /&gt;
&lt;br /&gt;
== Claviers en colonnes/orthogonaux==&lt;br /&gt;
Ci-dessous, un zoo des claviers :&lt;br /&gt;
[[Image:clavier_orthogonal.jpg|Schéma d’un clavier orthogonal]]&lt;br /&gt;
=== Claviers à mapping standard ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
! Fabricant&lt;br /&gt;
! Modèle&lt;br /&gt;
! style=&amp;quot;text-align:right;&amp;quot; | Prix&lt;br /&gt;
! style=&amp;quot;text-align:right;&amp;quot; | Nb de touches&lt;br /&gt;
! Commentaire&lt;br /&gt;
! Image&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| [http://www.typematrix.com/ TypeMatrix]&lt;br /&gt;
| 2020&lt;br /&gt;
| 49 $&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2030&lt;br /&gt;
| 120 $ &amp;lt;br /&amp;gt;(avec skin)&lt;br /&gt;
| 90&lt;br /&gt;
|&lt;br /&gt;
* [[TypeMatrix|page dédiée]]&lt;br /&gt;
* Marquage bépo par skin ou sur les touches&lt;br /&gt;
* [http://www.typematrix.com/2020_2030_compare/ Comparatif des versions 2020 et 2030]&lt;br /&gt;
* Test [[Utilisateur:Nemolivier/typematrix|par Olivier]], [[Utilisateur:Glehmann/Typematrix 2030 USB|par Gaëtan]]) &lt;br /&gt;
| [[Image:2030USB_full_600x244.png|thumb|TypeMatrix EZ-Reach 2030]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://x-bows.com/ x-bows]&lt;br /&gt;
| x-bows&lt;br /&gt;
| 125$ &amp;lt;br /&amp;gt;175$ avec LEDs&amp;lt;br /&amp;gt;+30$ pour le repose poignet&amp;lt;br /&amp;gt;Pas de frais de port&lt;br /&gt;
| 86&lt;br /&gt;
|&lt;br /&gt;
* Touches mécaniques en colonnes et zones de frappe séparées&lt;br /&gt;
* Rétroéclairage RGB&lt;br /&gt;
* Qwerty uniquement&lt;br /&gt;
* Programmable uniquement sous windows, mais les modifications sont enregistrées dans le clavier (donc utilisable sous Linux/Mac)&lt;br /&gt;
| [[Image:X-bows.jpeg|thumb|X-bows]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| [http://www.kinesis-ergo.com/ Kinesis]&lt;br /&gt;
| [http://www.kinesis-ergo.com/contoured.htm Contoured] &amp;lt;br /&amp;gt;ATTENTION LIEN CASSÉ&lt;br /&gt;
| 299 $&lt;br /&gt;
|&lt;br /&gt;
| Test [[Utilisateur:Glehmann/Kinesis Contoured|par Gaëtan]]&lt;br /&gt;
| [[Image:Kinesis Contoured épaisseur.jpg|thumb|Kinesis Contoured]]&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.kinesis-ergo.com/products/#ad2 Advantage 2]&lt;br /&gt;
| de 349 $ &amp;lt;br /&amp;gt;à 439 $&lt;br /&gt;
| 86&lt;br /&gt;
| &lt;br /&gt;
* 3D&lt;br /&gt;
* Remplaçants du modèle Countoured&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;| [http://www.maltron.com/ Maltron]&lt;br /&gt;
| Ergonomic [http://www.maltron.com/store/p37/Maltron_L90_dual_hand_ergonomic_flat_(2D)_keyboard_-_French_Language.html Flat]&lt;br /&gt;
| 375 £ sans trackball&amp;lt;br /&amp;gt;435 £ avec trackball&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.maltron.com/store/p36/Maltron_L90_dual_hand_fully_ergonomic_%283D%29_keyboard_-_French_Language.html 3D]&lt;br /&gt;
| 375 £ sans trackball&amp;lt;br /&amp;gt;435 £ avec trackball&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.maltron.com/maltron-kbd-flat.html Executive] &amp;lt;br /&amp;gt;ATTENTION LIEN CASSÉ&lt;br /&gt;
| 550 £&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | [http://www.trulyergonomic.com/ Truly Ergonomic Keyboard]&lt;br /&gt;
| [https://www.trulyergonomic.com/store/truly-ergonomic-mechanical-keyboard-soft-tactile-kailh-cherry-mx-compatible-brown-keyswitches-227-english 227]&lt;br /&gt;
| 299 $&lt;br /&gt;
| 107&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
* touches mécaniques en colonnes et zones de frappe séparées&lt;br /&gt;
* [[Truly Ergonomic|page dédiée]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.trulyergonomic.com/store/truly-ergonomic-mechanical-keyboard-soft-tactile-kailh-cherry-mx-compatible-brown-keyswitches-229-english 229]&lt;br /&gt;
| 299 $&lt;br /&gt;
| 109 &lt;br /&gt;
| [[Fichier:TECK109.jpg|200px|thumb|right|TECK 109 blank]]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.ergo-comp.com Ergo-Comp] &amp;lt;br /&amp;gt;ATTENTION DOMAINE EXPIRÉ&lt;br /&gt;
| [http://www.ergo-comp.com/ergomatic/ergomatic.html Ergomatic]&lt;br /&gt;
| 175$&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.datadesktech.com/ Datadesk]&lt;br /&gt;
| [http://www.datadesktech.com/desktop_sb.html SmartBoard]&lt;br /&gt;
| 99,95 $&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
* clavier &#039;&#039;splitté&#039;&#039;&lt;br /&gt;
* critique en anglais de la version PS2 : [http://www.applelinks.com/mooresviews/adessosmart.shtml]&lt;br /&gt;
* une nouvelle version, le SmartBoard 2 est en préparation.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Open Source&lt;br /&gt;
| [http://www.ergodox.io Ergodox]&lt;br /&gt;
| de 200$&amp;lt;br /&amp;gt;à 300$&lt;br /&gt;
| 76&lt;br /&gt;
|&lt;br /&gt;
* en kit. Différents vendeurs.&lt;br /&gt;
* clavier splitté en deux parties&lt;br /&gt;
* [[ErgoDox|page dédiée]]&lt;br /&gt;
| [[Image:ErgoDox.png|200px|thumb|right|Ergodox]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot; | [http://unikeyboard.io/ Unikeyboard]&lt;br /&gt;
| [https://unikeyboard.io/product/diverge/ Diverge]&lt;br /&gt;
| de 178$(kit)&amp;lt;br /&amp;gt;à 227$ (assemblé)&lt;br /&gt;
| 72&lt;br /&gt;
|&lt;br /&gt;
* en kit ou assemblé&lt;br /&gt;
* splitté en deux parties&lt;br /&gt;
* en colonnes&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://unikeyboard.io/product/diverge-tm/ Diverge TM]&lt;br /&gt;
| de 129$(kit)&amp;lt;br /&amp;gt;à 168$ (assemblé)&lt;br /&gt;
| 46&lt;br /&gt;
|&lt;br /&gt;
* en kit ou assemblé&lt;br /&gt;
* splitté en deux parties&lt;br /&gt;
* en matrice&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://unikeyboard.io/product/terminus/ Terminus]&lt;br /&gt;
| de 129$(kit)&amp;lt;br /&amp;gt;à 178$ (assemblé)&lt;br /&gt;
| 67&lt;br /&gt;
|&lt;br /&gt;
* en kit ou assemblé&lt;br /&gt;
* compact&lt;br /&gt;
* en matrice&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://unikeyboard.io/product/terminus/ Terminus Mini]&lt;br /&gt;
| de 79$(kit)&amp;lt;br /&amp;gt;à 118$ (assemblé)&lt;br /&gt;
| 46&lt;br /&gt;
|&lt;br /&gt;
* en kit ou assemblé&lt;br /&gt;
* compact&lt;br /&gt;
* en matrice&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | [https://olkb.com/ OKLB]&lt;br /&gt;
| [https://olkb.com/planck Planck]&lt;br /&gt;
| 105$ +switches +cabochons (≃ 175$)&lt;br /&gt;
|47&lt;br /&gt;
|&lt;br /&gt;
* en kit&lt;br /&gt;
* compact 40%&lt;br /&gt;
* en matrice&lt;br /&gt;
* parfois (souvent?) disponible sur Massdrop.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://olkb.com/preonic Preonic]&lt;br /&gt;
| 96$ +switches +cabochons&lt;br /&gt;
|59&lt;br /&gt;
|&lt;br /&gt;
* en kit&lt;br /&gt;
* compact 60%&lt;br /&gt;
* en matrice&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| [https://atreus.technomancy.us/ Altreus]&lt;br /&gt;
| 149$ (en kit)&amp;lt;br /&amp;gt;274$ (assemblé)&lt;br /&gt;
|42&lt;br /&gt;
| compact de 42 touches mécaniques en colonnes et zones de frappe séparées&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autres&#039;&#039;&#039;&lt;br /&gt;
* [http://image.rakuten.co.jp/donya/cabinet/45728-5.jpg Clavier japonais réduit à grandes touches], [http://hooleon.com/miva/graphics/00000001/LGVisionBoard-White-350.jpg clavier états-unien] du même genre, [http://www.amazon.com/Chester-Creek-Kids%2527-Keyboard-KinderBoard/dp/B000OCV8X2/ref=sr_1_701?ie=UTF8&amp;amp;s=pc&amp;amp;qid=1214985261&amp;amp;sr=1-701] - Chester Creek Kids&#039; Keyboard KinderBoard - Clavier pour enfants ou déficients visuels (le même que le précédent avec des touches colorées).&lt;br /&gt;
* [http://www.amazon.com/Bluetooth-Wireless-Keyboard-Android-Smartphone/dp/B0043862N4/ref=sr_1_1?ie=UTF8&amp;amp;qid=1334650706&amp;amp;sr=8-1 Clavier Hama bluetooth portable] - Un clavier matriciel caoutchouc pliable, bluetooth, pour pocket PC, et peut-être pour PC.&lt;br /&gt;
* [http://www.acesuppliers.com/Supplier_Company/Keyboard---FOLD-1000_Product_Showroom_10701.html Fold-1000] (10 € environ) — clavier étanche et enroulable ([[Utilisateur:Glehmann/Fold-1000|test par Gaëtan]]). [[Image:Fold-1000.jpg‎|thumb|Fold-1000]]&lt;br /&gt;
* [http://www.pearl.fr/article-KT1605.html Clavier pour enfants Bluestork] (14,90 €)&lt;br /&gt;
* [http://download.tuxfamily.org/dvorak/images/clavier_parfait.jpg Le clavier parfait !] (selon Gaëtan…)&lt;br /&gt;
* [https://www.ergofip.com/fr/ ErgoFip] : Copie de l’Ergodox avec rétro-éclairage RGB des touches et choix de la gravure, mais plus de choix dans les switchs.&lt;br /&gt;
&lt;br /&gt;
=== Claviers à mapping spécifique ===&lt;br /&gt;
* [http://support.logitech.com/en_us/product/dinovo-mini Logitech DiNovo Mini] (100 €) — petit clavier orthogonal rétro-éclairé, bluetooth 2.0, système de pointage tactile, touches multimédia…&lt;br /&gt;
* ATTENTION LIEN CASSÉ [http://www.plum.bz/ Plum] (20$) — ([[Utilisateur:Glehmann/Plum|test par Gaëtan]]) [[Image:Plum.jpg‎|thumb|Plum]]&lt;br /&gt;
* ATTENTION DOMAINE EXPIRÉ [http://www.abkey.biz/ abKey] — clavier ergonomique &#039;&#039;splittable&#039;&#039; « It is (superior to the Dvorak and) 99% better than Qwerty » (sic) (108$)&lt;br /&gt;
* ATTENTION DOMAINE EXPIRÉ [http://www.newstandardkeyboards.com/ New Standard Keyboards] (49,95 $) — compatible uniquement avec Windows™, non remappable.&lt;br /&gt;
* [http://www.frogpad.com/ FrogPad] — Clavier de vingt touches pour une seule main.&lt;br /&gt;
* [http://www.monsterpos.com/fullyprogrammableprehprestigematrix.aspx Preh Prestige Matrix] — clavier entièrement programmable, et &#039;&#039;relabellisable&#039;&#039; (175$)&lt;br /&gt;
* [http://www.cherrycorp.com/english/keyboards/POS/SPOS_Rows_Columns/index.htm Cherry industrial keyboards] - Série de clavier à mapping libre, avec ou sans touchpad, prix, qualité et quantité industriels.&lt;br /&gt;
*[http://www.express.nec.co.jp/products/kiki/Keyboard/ergokb/point.htm nec PK-KB015] - clavier droit splitté avec une disposition spécifique (pour le japonais ?)&lt;br /&gt;
&lt;br /&gt;
== Claviers à rangées décalées ==&lt;br /&gt;
[[Image:clavier_décalé.jpg‎|Rangées de touches décalées]]&lt;br /&gt;
; Taille standard : format classique pc104/pc105, incluant un pavé numérique et un pavé de flèche séparé.&lt;br /&gt;
* [http://www.a4tech.com A4tech] — Forme en « A » ([http://www.a4tech.com/ennew/product.asp?cid=2&amp;amp;scid=12&amp;amp;id=48 « &#039;&#039;A shape&#039;&#039; »] et [http://www.gamekult.com/blog/mikael_le_fou/139392/2HandWorks+Wireless+Desktop+A+Shape+un+clavier+pour+gaucher+ou+presque.html critique])&lt;br /&gt;
* [http://www.daskeyboard.com Das keyboard] — Un clavier sans marquage, c&#039;est bien pour apprendre la dactylo.&lt;br /&gt;
* [http://www.engadget.com/2007/06/29/fujitsu-libertouch-keyboard-lets-you-have-it-your-way/ Fujitsu Libertouch] — Un clavier dont on peut déplacer les touches facilement.&lt;br /&gt;
* [http://www.artlebedev.com/everything/optimus/ Optimus] — Les touches sont des écrans OLED.&lt;br /&gt;
* [http://us.kensington.com/html/6437.html Kensington Comfort] (lien brisé) - les touches sont décalées, avec une forme retaillée.&lt;br /&gt;
* [http://www.amazon.com/Offspring-Technologies-KBGL1-Luminescent-Keyboard/dp/B0009PX152/ref=sr_1_720?ie=UTF8&amp;amp;s=pc&amp;amp;qid=1214985261&amp;amp;sr=1-720 Offspring luminescent] - le clavier « Jacky » retro-luminescent&lt;br /&gt;
* [http://www.amazon.com/Labtec-Ultra-Flat-Wireless-Desktop-Keyboard/dp/B000FD2O9C/ref=sr_1_1683?ie=UTF8&amp;amp;s=pc&amp;amp;qid=1214987060&amp;amp;sr=1-1683 Clavier plat Labtec] (lien brisé) - clavier à touches plates, comme pour les portables. Il en existe beaucoup, « slim », « thin »… chez nombre de constructeurs taïwanais.&lt;br /&gt;
&lt;br /&gt;
[[Image:Virtual-laser-keyboard-hand.jpg|thumb|Le Virtual Laser Keyboard, clavier sensitif]]&lt;br /&gt;
; Claviers compacts dits &amp;quot;TenKeyLess&amp;quot; (TKL) : sans pavé numérique, ou utilisant un pavé virtuel (Fn).&lt;br /&gt;
* [http://www.a4tech.com/ennew/product.asp?cid=2&amp;amp;scid=101&amp;amp;id=425 A4Tech KL-5UP], lien cassé.&lt;br /&gt;
* [http://www.cherry.fr/cid/b2b_claviers_CyMotion_EXPERT.htm Cherry CyMotion Expert] (lien remplacé)&lt;br /&gt;
* [http://www.pfu.co.jp/hhkeyboard/ Happy Hacker]&lt;br /&gt;
* [http://usb.brando.com.hk/prod_detail.php?prod_id=00666 Super Tiny Keyboard] – clavier lilliputien à rangées légèrement décalées (25 $)&lt;br /&gt;
* [http://www.apple.com/fr/keyboard/ Apple sans fil] (inclut un pavé numérique virtuel)&lt;br /&gt;
* [http://www.virtual-laser-keyboard.com Virtual laser keyboard] - un clavier sans touches, assez peu précis, mais très compact une fois rangé.&lt;br /&gt;
* [http://www.amazon.com/Foldable-flexible-Keyboard-washable-Dustproof/dp/B00120A7NW/ref=sr_1_734?ie=UTF8&amp;amp;s=pc&amp;amp;qid=1214985502&amp;amp;sr=1-734 Foldable/flexible mobile 79key Keyboard washable] - des touches en caoutchouc, et un clavier à rangées moins décalées que les autres&lt;br /&gt;
* Des tas de claviers sur [http://store.ergocube.com/pckeyboards.html Ergocube.com] et [http://www.backshop.nl/uk_new/prod_cat_display.php?catid=14 Backshop.nl]&lt;br /&gt;
&lt;br /&gt;
; Claviers &#039;&#039;splittés&#039;&#039;&lt;br /&gt;
* [http://www.kinesis-ergo.com/ Kinesis] [http://www.kinesis-ergo.com/max-spec.htm Maxim] et [http://www.kinesis-ergo.com/freestyle2.htm Freestyle2]&lt;br /&gt;
* [http://www.extremetech.com/article2/0,1697,1034140,00.asp SafeType Keyboard] (lien brisé)&lt;br /&gt;
* [http://www.combimouse.com/ Combimouse] – Combine clavier qwerty et souris.&lt;br /&gt;
* [http://www.goldtouch.com/c-1-adjustable-keyboards.aspx Key Ovation Goldtouch]&lt;br /&gt;
&lt;br /&gt;
; Claviers &#039;&#039;pseudo-splittés&#039;&#039;&lt;br /&gt;
* [http://www.datadesktech.com/desktop_sb.html Datadesk SmartBoard] (clavier &#039;&#039;splitté&#039;&#039;) (99,95$) (critique en anglais de la version PS2 : [http://www.applelinks.com/mooresviews/adessosmart.shtml] ), indisponible ; une nouvelle version, le SmartBoard 2 est en préparation… depuis déjà quelques années.&lt;br /&gt;
* [http://www.microsoft.com/hardware/fr-fr/p/natural-ergonomic-keyboard-4000/B2M-00002 Microsoft Natural Ergonomic Keyboard]&lt;br /&gt;
&lt;br /&gt;
; Claviers &#039;&#039;accessibles&#039;&#039; pour déficients visuels, ou physiques&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Gamepads ==&lt;br /&gt;
Pour compléter un clavier compact sur un PC de joueur.&lt;br /&gt;
* [http://www.ergodex.com/content12.php Ergodex] — &#039;&#039;DX1 input system&#039;&#039;, 25 touches mobiles sur une palette ([http://www.extremetech.com/article2/0,1697,1817457,00.asp revue extremetech])&lt;br /&gt;
* [http://www.n52te.com/ Belkin n52te]&lt;br /&gt;
* [http://www.saitek.com/fr/prod/cyborgcommand.htm Saitek Cyber Command]&lt;br /&gt;
* [http://www.slipperybrick.com/2007/09/toshiba-ciruclar-ergonomic-gaming-keyboard/ Clavier &#039;&#039;gamer&#039;&#039; circulaire Toshiba] - C&#039;est un clavier incomplet, à l&#039;intérêt ergonomique à démontrer.&lt;br /&gt;
* [http://www.ps3gen.fr/index.php?option=com_content&amp;amp;task=view&amp;amp;id=3312&amp;amp;Itemid=1 Claviers des consoles de 3&amp;lt;sup&amp;gt;e&amp;lt;/sup&amp;gt; génération PS3 et Xbox 360]&lt;br /&gt;
* [http://www.alphagrips.com/ AlphaGrip]&lt;br /&gt;
* [http://www.steelseries.fr/scripts/index.php?ir=724 SteelSeries]&lt;br /&gt;
&lt;br /&gt;
== Claviers exotiques ==&lt;br /&gt;
* [http://www.grippity.com/ Grippity, un clavier où les touches se trouvent à l&#039;arrière (dispo février 2011)] (lien mort) ([http://www.youtube.com/watch?v=US5E6UznALg&amp;amp;feature=player_embedded video de présentation])&lt;br /&gt;
* [http://www.datahand.com/products/proii.htm DataHand Professional II] — le clavier que Jodie Foster utilisait dans « Contact » ;-) ([http://www.extremetech.com/article2/0,3973,1038766,00.asp revue ExtremeTech])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/FingerWorks FingerWorks TouchStream LP] — ce clavier n&#039;est malheureusement plus fabriqué depuis que FingerWorks a été racheté par Apple&lt;br /&gt;
* [http://orbitouch.com/ OrbiTouch] — un combiné clavier/souris très original ([http://www.extremetech.com/article2/0,3973,1112012,00.asp revue ExtremeTech])&lt;br /&gt;
* [http://lightblueoptics.com/products/light-touch/ Projecteur Light Touch interactif de Light Blue Optics]&lt;br /&gt;
* [http://www.futura-sciences.com/fr/news/t/technologie-1/d/une-interface-virtuelle-sans-clavier-ni-souris_22105/ Une caméra haute vitesse sert d&#039;interface virtuelle sans clavier ni souris]&lt;br /&gt;
* [http://www.pcinpact.com/actu/news/58723-reartype-clavier-microsoft-tablette-ecran.htm Prototype RearType de Microsoft] ([https://research.microsoft.com/pubs/135609/reartype%20mobilehci.pdf pdf]) — Clavier derrière l’écran&lt;br /&gt;
* [http://www.electronista.com/articles/10/08/03/samsung.patents.dual.touch.input.tablet/ Brevet Samsung Dual touch input tablet]&lt;br /&gt;
* [http://www.tapwithus.com/ TapWithUs] : Clavier enfilable type «poing américain»&lt;br /&gt;
* [https://www.beeraider.com/products/ Beeraider] Claviers dont les touches sont disposées de manière concentrique, disposition Qwerty classique ou «optimisé» (non dvorak)&lt;br /&gt;
&lt;br /&gt;
== Claviers accords et dérivés ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CyKey CyKey] — Microwriting&lt;br /&gt;
* [http://www.kee4.com/ Kee4]&lt;br /&gt;
* [https://www.tapwithus.com/ Tap] (dispo. mars 2018) – cinq bagues captent les mouvements des doigts et permettent de « tapoter » sur n’importe quelle surface d’une seule main.&lt;br /&gt;
&lt;br /&gt;
== Bricolages ==&lt;br /&gt;
* [[atelier_presentation|Se fabriquer son clavier]]&lt;br /&gt;
* [http://www.thecraftstudio.com/bcboy/keyboard.html Clavier « splité » à la main]&lt;br /&gt;
* [http://wiki.neo-layout.org/attachment/wiki/Neo-Tastaturen/Meine_Tastatur.jpg Clavier de Daniel V.]&lt;br /&gt;
* [http://mykeyboard.co.uk/ Le clavier de Tim Tyler]&lt;br /&gt;
* [http://www.nowhereelse.fr/?p=7058 Clavier qwerty intégré au pantalon]&lt;br /&gt;
&lt;br /&gt;
== Art et clavier  ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.unplggd.com/uimages/unplggd/071208rubikscube.jpg Rubiklavier]&lt;br /&gt;
* [http://www.semageek.com/art-de-magnifiques-sculptures-a-base-de-touches-de-clavier-dordinateur/ pixel art]&lt;br /&gt;
* [http://www.nikopik.com/2012/10/faire-des-oeuvres-dart-avec-des-vieux-claviers.html sculptures]&lt;br /&gt;
&lt;br /&gt;
==Lien externe==&lt;br /&gt;
*[http://web.mit.edu/atic/www/tools/keyboards.html D’autres claviers sur le site du MIT].&lt;br /&gt;
*[http://www.lesnumeriques.com/article-76.html Les numériques] — Revue comparative de claviers (avec ou sans souris) au 18 juillet 2008&lt;br /&gt;
*[http://forum.hardware.fr/hfr/HardwarePeripheriques/Clavier-Souris/unique-claviers-mecaniques-sujet_6902_1.htm Sondage sur Hardware.fr]&lt;br /&gt;
*[http://www.qeyboard.fr/2016/11/revue-de-net-des-claviers/ Un listing des premiers claviers au plus récents]&lt;br /&gt;
[[Catégorie:Clavier| ]]&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:X-bows.jpeg&amp;diff=29947</id>
		<title>Fichier:X-bows.jpeg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:X-bows.jpeg&amp;diff=29947"/>
		<updated>2019-08-07T21:44:29Z</updated>

		<summary type="html">&lt;p&gt;Robin : Clavier X-bows&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Clavier X-bows&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=25163</id>
		<title>Trucs et astuces</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=25163"/>
		<updated>2016-05-29T11:31:50Z</updated>

		<summary type="html">&lt;p&gt;Robin : /* GNU/Linux: configuration poussée */ disposition personalisé pour matériel razer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les &#039;&#039;&#039;trucs et astuces&#039;&#039;&#039; permettent de bidouiller vos fichiers de configuration gérants le comportement du claviers.&lt;br /&gt;
&lt;br /&gt;
== Modifier la place des touches ==&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches systèmes sous Linux ===&lt;br /&gt;
&lt;br /&gt;
La définition de chaque caractère pour xkb se trouve dans le fichier : /usr/include/X11/keysymdef.h&lt;br /&gt;
&lt;br /&gt;
Pour localiser le fichier xkb de la disposition de clavier, taper locate xkb/symbols en console. Ainsi sous Ubuntu il vous suffira de modifier le fichier /usr/share/X11/xkb/symbols/fr avec votre éditeur préféré. Attention depuis Ubuntu 13.10 pour que les modifications soient effectives il faut supprimer les dispositions pré-compilées en tapant :&lt;br /&gt;
&lt;br /&gt;
 sudo rm /var/lib/xkb/*.xkm&lt;br /&gt;
&lt;br /&gt;
puis fermer et ouvrir votre session si vous utilisez un environnement graphique.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également vous créer des alias pour passer très rapidement d&#039;une disposition à l&#039;autre :&lt;br /&gt;
&lt;br /&gt;
 alias azerty=&#039;setxkbmap fr&#039;&lt;br /&gt;
 alias bepo=&#039;setxkbmap fr bepo&#039;&lt;br /&gt;
&lt;br /&gt;
En console tty, la commande est :&lt;br /&gt;
 loadkeys fr-bepo&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les Options de xkb ====&lt;br /&gt;
&lt;br /&gt;
La liste des options se trouve généralement dans /usr/share/X11/xkb/rules/base.lst&lt;br /&gt;
&lt;br /&gt;
Quelques options intéressantes :&lt;br /&gt;
 caps:swapescape      inverse ESC et Capslock.&lt;br /&gt;
 shift:breaks_caps    Shift annule CapsLock.&lt;br /&gt;
 compose:lwin         La touche windows gauche devient Compose.&lt;br /&gt;
 compose:rwin         La touche windows droit devient Compose.&lt;br /&gt;
 compose:menu         La touche menu devient Compose.&lt;br /&gt;
 compose:caps         La touche capslock devient Compose.&lt;br /&gt;
 compose:102          La touche Less-than/Greater-than (êÊ/¦) devient Compose.&lt;br /&gt;
&lt;br /&gt;
Pour activer les options sur une session il suffit de taper :&lt;br /&gt;
 setxkbmap fr bepo Option1,Option2&lt;br /&gt;
&lt;br /&gt;
Pour désactiver toutes les options :&lt;br /&gt;
 setxkbmap -option&lt;br /&gt;
&lt;br /&gt;
Pour activer les options à chaque redémarrage il faut rajouter dans la section &#039;&#039;input device&#039;&#039; dotée de l&#039;identifiant &#039;&#039;keyboard&#039;&#039; :&lt;br /&gt;
 Option          &amp;quot;XkbOptions&amp;quot;    &amp;quot;Option1,Option2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir les &amp;lt; et &amp;gt; en accès direct ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, déplacer &#039;&#039;&#039;less&#039;&#039;&#039; (&amp;lt;) et &#039;&#039;&#039;greater&#039;&#039;&#039; (&amp;gt;) en première colonne en les inversant avec &#039;&#039;&#039;guillemotleft&#039;&#039;&#039; («) et &#039;&#039;&#039;guillemotright&#039;&#039;&#039; (»). Le code :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotleft, 2, less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
devient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ less, 2, guillemotleft, leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ greater, 3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir les chiffres en accès direct ====&lt;br /&gt;
&lt;br /&gt;
La méthode présentée ici va uniquement intervertir la couche en accès direct avec celle en majuscule des touches sur lesquelles se trouvent les chiffres (les autres touches sont inchangées, de même que les autres couches, tel qu&#039;altgr). En complément de cette modification, je vous conseille d&#039;utiliser la touche verr-maj comme un deuxième altgr, et de dupliquer certains symboles en altgr main droite (notament les parenthèses).&lt;br /&gt;
&lt;br /&gt;
Le moyen le plus simple de le faire, est de créer une disposition basé sur le bépo, en ajoutant ceci à la fin du fichier /usr/share/X11/xkb/symbols/fr :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_invert_number&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    // First row&lt;br /&gt;
    key &amp;lt;AE01&amp;gt; { [         1,        quotedbl ] };&lt;br /&gt;
    key &amp;lt;AE02&amp;gt; { [         2,   guillemotleft ] };&lt;br /&gt;
    key &amp;lt;AE03&amp;gt; { [         3,  guillemotright ] };&lt;br /&gt;
    key &amp;lt;AE04&amp;gt; { [         4,       parenleft ] };&lt;br /&gt;
    key &amp;lt;AE05&amp;gt; { [         5,      parenright ] };&lt;br /&gt;
    key &amp;lt;AE06&amp;gt; { [         6,              at ] };&lt;br /&gt;
    key &amp;lt;AE07&amp;gt; { [         7,            plus ] };&lt;br /&gt;
    key &amp;lt;AE08&amp;gt; { [         8,           minus ] };&lt;br /&gt;
    key &amp;lt;AE09&amp;gt; { [         9,           slash ] };&lt;br /&gt;
    key &amp;lt;AE10&amp;gt; { [         0,        asterisk ] };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_modifie&amp;quot; {&lt;br /&gt;
    include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
    include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
    include &amp;quot;fr(bepo_invert_number)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pourrez désormais utiliser votre disposition fraichement créé avec la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setxkbmap fr bepo_modifie&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais intervertir l’apostrophe typographique ( ’ ) avec l’apostrophe dactylographique ( &#039; ) ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, intervertir &#039;&#039;&#039;rightsinglequotemark&#039;&#039;&#039; avec &#039;&#039;&#039;apostrophe&#039;&#039;&#039;. Les lignes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
deviennent :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, apostrophe, dead_horn ] }; // , ; &#039; ̛&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AB06&amp;gt; { [ rightsinglequotemark,     question,   questiondown,      dead_hook ] }; // ’ ? ¿ ̉&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir une espace insécable automatique avec les guillemets====&lt;br /&gt;
&lt;br /&gt;
Il faut ajouter les lignes suivantes dans votre {{c|~/.XCompose}}. Assurez-vous que ce sont bien des espaces insécables qui sont après et avant les guillemets (autrement dit, méfiez-vous des copier-coller : certains éditeurs de texte vont les remplacer par des espaces normales, ou par un caractère quelconque). Les guillemets sans insécables sont encore accessibles avec {{t|Compose|&amp;lt;/&amp;gt;}}.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Insécables automatiques&lt;br /&gt;
&amp;lt;guillemotleft&amp;gt; : &amp;quot;« &amp;quot;&lt;br /&gt;
&amp;lt;guillemotright&amp;gt; : &amp;quot; »&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rendre capslock utile ====&lt;br /&gt;
&lt;br /&gt;
===== Inverser Maj et CapsLock =====&lt;br /&gt;
&lt;br /&gt;
Dans le fichier xkb de la disposition bépo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
key &amp;lt;CAPS&amp;gt; { [ Shift_L ], actions = [ SetMods(modifiers=Shift) ] };&lt;br /&gt;
key &amp;lt;LFSH&amp;gt; { [ Caps_Lock ], actions = [ LockMods(modifiers=Lock) ] };&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Maj sur CapsLock en gardant CapsLock en AltGr au même endroit =====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;xkb_types&amp;lt;/code&amp;gt; :&lt;br /&gt;
 type &amp;quot;ALTGR_TWO&amp;quot; { modifiers = LevelThree; map[None] = Level1; map[LevelThree] = Level2; level_name[Level1] = &amp;quot;Base&amp;quot;; level_name[Level2] = &amp;quot;AltGr&amp;quot;; };&lt;br /&gt;
&lt;br /&gt;
Puis :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { type = &amp;quot;ALTGR_TWO&amp;quot;, [ Shift_L, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };&lt;br /&gt;
&lt;br /&gt;
===== AltGr dupliqué à gauche =====&lt;br /&gt;
&lt;br /&gt;
Choisir une touche, comme CAPS ou LFSH ou LWIN ou…&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ ISO_Level3_Shift ], actions = [ SetMods(modifiers=LevelThree) ] };&lt;br /&gt;
&lt;br /&gt;
===== Mettre Backspace sur CapsLock =====&lt;br /&gt;
Sous linux à rajouter dans le xkb :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ BackSpace ] };&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Mac ===&lt;br /&gt;
&lt;br /&gt;
Voir [[ConfigGenerator#Sous_Mac_OS_X]]&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sur Mac ====&lt;br /&gt;
&lt;br /&gt;
Sur un Mac (avec Tiger, Leopard ou SnowLeopard, &#039;&#039;i.e&#039;&#039; OS X 10.4 ou supérieur), on peut installer et utiliser le panneau de Préférences Systèmes [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook] (qui n’est pas que pour les MacBook, malgré son nom !) qui permet de changer tout ce qu’on veut ou presque (plusieurs centaines de réglages disponibles, et on peut facilement apprendre comment en créer d’autres — ou bien même demander à l’auteur de KR4MB de les ajouter si on n’y arrive pas), éventuellement avec son compagnon [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] si on veut également re-mapper CapsLock.&lt;br /&gt;
&lt;br /&gt;
Exemple de changements : &lt;br /&gt;
* &#039;&#039;&#039;transformer la touche Commande (= « Cmd » ou « Pomme ») qui est à droite de la barre espace en touche Alt (= « Option »)&#039;&#039;&#039;, notamment pour les claviers de portables qui n’ont qu’une touche Alt (à gauche) : sélectionner « Change Command_R to Option_R » dans le sous-menu « Change Command_R Key » ;&lt;br /&gt;
* pour ceux qui ont branché un clavier PC sur le Mac, mais veulent retrouver la touche Commande immédiatement à gauche de la barre espace : &#039;&#039;&#039;inverser à gauche les touches Alt et Commande&#039;&#039;&#039; en cliquant sur « Option_L to Command_L » et sur « Command_L to Option_L » dans les sous-menus appropriés (« Change Option_L Key » et « Change Command_L Key ») ;&lt;br /&gt;
* &#039;&#039;&#039;échanger CapsLock et la touche Majuscule gauche&#039;&#039;&#039; (Shift_L) : 1. utiliser PCKeyboardHack pour mapper CapsLock sur Shift_L : cocher « Change CapsLock Key », et entrer à droite sur la même ligne le keycode correspondant à Shift_L (= 56, cf. liste indicative sur le panneau de Préférences Système de PCKeyboardHack) &#039;&#039;[note : sur certains modèles, il se peut que vous ayez à cocher d’abord l’option « Enable CapsLock LED Hack » dans KeyRemap4MacBook (dans le sous-menu « General ») pour que ça marche, cf. la page de [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] (en anglais)]&#039;&#039; ; 2. utiliser KeyRemap4MacBook pour mapper Shift_L sur CapsLock : dans le sous-menu « Change Shift_L Key », cocher l’option « Shift_L to CapsLock » ;&lt;br /&gt;
* &#039;&#039;&#039;tirer profit des touches spéciales Couper/Copier/Coller qui existent sur certains claviers&#039;&#039;&#039; (p. ex. TypeMatrix 2030) : le clavier envoie des « combos » à l’ordi — en l’occurrence : Shift+Delete, Control+Insert et Shift+Insert, respectivement —, vous pouvez remapper ces combos vers Command+X, Command+C et Command+V en cochant l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3bis&#039;&#039;&#039; », que vous trouverez dans le sous-menu « Device Specific Settings ». &#039;&#039;[Attention, bien sélectionner l’option &#039;&#039;&#039;3bis&#039;&#039;&#039;, correspondant au bépo ! Vous avez aussi l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3&#039;&#039;&#039; » pour réaliser la même chose en azerty ou qwerty. Ce second réglage est disponible au sein du même sous-menu « Device Specific Mixed Settings » pour le clavier TypeMatrix 2030, mais aussi dans le sous-menu « For PC Users », pour d’autres claviers.]&#039;&#039;&lt;br /&gt;
* bien entendu, vous pouvez &#039;&#039;&#039;faire en sorte que certains changements soient actifs sur un clavier, mais pas sur un autre&#039;&#039;&#039; (par exemple si vous branchez un chavier externe sur un portable : vous voulez peut-être que votre clavier interne fonctionne « normalement » — ou en tout cas différemment — quand vous débranchez le clavier externe) ;&lt;br /&gt;
* et même, en théorie &#039;&#039;[en pratique : peut-être à venir prochainement ?…]&#039;&#039;, &#039;&#039;&#039;avoir des changements actifs pour le bépo, mais pas pour l’azerty&#039;&#039;&#039; ; &lt;br /&gt;
* si vous êtes un peu bidouilleur, vous pouvez facilement aller plus loin…&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Windows ===&lt;br /&gt;
&lt;br /&gt;
Voir &lt;br /&gt;
* http://forum.bepo.fr/viewtopic.php?id=32 et http://bepo.fr/wiki/Pilote_Windows,  &lt;br /&gt;
* http://accentuez.mon.nom.free.fr/Clavier-CreationClavier.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sous Windows ====&lt;br /&gt;
&lt;br /&gt;
Pour Windows XP et Windows Server 2003, il existe le programme {{c|remapkey.exe}} disponible dans le [http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;DisplayLang=en &#039;&#039;Windows Server 2003 Resource Kit Tools&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Il n&#039;a pas été « validé » pour Windows Vista, toutefois en le lançant en tant qu&#039;administrateur (avec un clic droit sur l&#039;exécutable), vous devriez être en mesure de réaliser des changements : &lt;br /&gt;
{{citation|auteur=[[Utilisateur:Olympi|Olympi]], le 18 janvier 2009 à 12:25 (CET)|J&#039;ai réussi à intervertir Alt avec Majuscule Gauche, j&#039;ai pas poussé plus loin les tests.}}&lt;br /&gt;
&lt;br /&gt;
== Créer une touche de fonction Fn comme sur les portables ==&lt;br /&gt;
&lt;br /&gt;
=== Pour XOrg (Linux, BSD, etc.) ===&lt;br /&gt;
Choisissez une touche comme Alt Gauche (LALT), Win Gauche ou droite (LWIN, RWIN), CAPS, etc. Puis&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;LALT&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] };&lt;br /&gt;
&lt;br /&gt;
Il ne vous reste plus qu’à choisir quelles touches vous voulez mettre en Fn: pavé numérique, flèches de déplacements, etc. Par exemple pour mettre une flèche de déplacement à gauche sur la touche {{t|t}}:&lt;br /&gt;
 key &amp;lt;AC07&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
  type[group1]=&amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [t, T, thorn, THORN],&lt;br /&gt;
  overlay1 = &amp;lt;LEFT&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Vous trouverez un [[Utilisateur:Nbrodu|exemple complet ici]] ([[Utilisateur:Legrostdg|et ici une autre configuration plus adaptée pour les vimistes :-)]]).&lt;br /&gt;
&lt;br /&gt;
Un exemple que l&#039;on peut ajouter sur n&#039;importe quel layout :&lt;br /&gt;
&lt;br /&gt;
 partial hidden alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;pc78&amp;quot; {&lt;br /&gt;
 	key &amp;lt;CAPS&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1), LockControls(controls=Overlay1) ] };&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; {  overlay1 = &amp;lt;HOME&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD08&amp;gt; {  overlay1 = &amp;lt;UP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD09&amp;gt; {  overlay1 = &amp;lt;PGDN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD11&amp;gt; {  overlay1 = &amp;lt;BKSP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC07&amp;gt; {  overlay1 = &amp;lt;LEFT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC08&amp;gt; {  overlay1 = &amp;lt;DOWN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC09&amp;gt; {  overlay1 = &amp;lt;RGHT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC10&amp;gt; {  overlay1 = &amp;lt;PGUP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC11&amp;gt; {  overlay1 = &amp;lt;RTRN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AB07&amp;gt; {  overlay1 = &amp;lt;END&amp;gt; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
dont le bépo :&lt;br /&gt;
&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo-pc78&amp;quot; {&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	include &amp;quot;fr(pc78)&amp;quot;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
(à mettre dans votre fichier fr.)&lt;br /&gt;
&lt;br /&gt;
=== Pour Mac ===&lt;br /&gt;
&lt;br /&gt;
Grâce à [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook], vous pouvez en théorie changer une touche quelconque en touche Fn ; en pratique, en ce moment (= version 6.8.1 de KR4MB), les réglages sont disponibles pour les touches suivantes : &#039;&#039;&#039;Command_R&#039;&#039;&#039; (= touche « Cmd »/« Pomme » de droite), &#039;&#039;&#039;Control_L&#039;&#039;&#039; (= touche Control de gauche), &#039;&#039;&#039;Enter&#039;&#039;&#039;, &#039;&#039;&#039;Option_L&#039;&#039;&#039; (= touche Alt/Option de gauche), &#039;&#039;&#039;Option_R&#039;&#039;&#039; (= la même, mais à droite), &#039;&#039;&#039;Shift_L&#039;&#039;&#039; (= touche majuscule à gauche), &#039;&#039;&#039;Shift_R&#039;&#039;&#039; (= &#039;&#039;idem&#039;&#039; à droite), &#039;&#039;&#039;la touche Application d’un clavier PC&#039;&#039;&#039; (ce dernier réglage est disponible dans le sous-menu « For PC Users », puis « Change PC Application Key »). Le réglage est à trouver chaque fois dans le sous-menu correspondant : « Change Command_R », « Change Control_L », etc. &lt;br /&gt;
&lt;br /&gt;
Si cette liste ne suffit pas à vos besoins, on peut la compléter :&lt;br /&gt;
* soi-même, en apprenant la syntaxe (pas bien méchante + nombreux exemples dispos) du fichier XML de configuration de KR4MB (explications + tutoriel disponibles (en anglais) sur le site de KR4MB, page [http://pqrs.org/macosx/keyremap4macbook/source.html Source Code]), et en envoyant ensuite sa contribution au développeur pour qu’elle soit intégrée aux prochaines versions (1. plus pratique, pour éviter de devoir recompiler/réinstaller quand on fait une mise à jour, 2. plus sympa, pour faire profiter les autres des additions créées) ;&lt;br /&gt;
* si on n’y arrive pas, en demandant gentiment au développeur ce qu’on veut (attention à ne pas abuser de sa disponibilité, même si elle est très grande !).&lt;br /&gt;
&lt;br /&gt;
=== Pour Windows ===&lt;br /&gt;
Il est possible d&#039;avoir cette fonctionnalité en utilisant [[Windows_portable#Touche_.C2.AB_extend_.C2.BB|PKL]].&lt;br /&gt;
&lt;br /&gt;
== Modifier le comportement des touches mortes ==&lt;br /&gt;
=== Je suis espérantiste et je voudrais que ^+v=ŭ et ^+V=Ŭ ===&lt;br /&gt;
Il faut ajouter ce qui suit dans votre ~/.XCompose&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;ŭ&amp;quot; U016D&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;V&amp;gt; : &amp;quot;Ŭ&amp;quot; U016C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Je voudrais définir des touches mortes de modifieurs (Alt, AltGr, Ctrl,…) (X.Org)===&lt;br /&gt;
Il vous faut avoir votre propre fichier .xkb pour pouvoir le modifier.&lt;br /&gt;
Dans la section &amp;quot;xkb_symbols&amp;quot; rajoutez par exemple:&lt;br /&gt;
 key &amp;lt;FK13&amp;gt; { actions = [ LatchMods(modifiers=Control) ] }; // dead ctrl&lt;br /&gt;
 key &amp;lt;FK14&amp;gt; { actions = [ LatchMods(modifiers=Shift) ] };   // dead shift&lt;br /&gt;
 key &amp;lt;FK15&amp;gt; { actions = [ LatchMods(modifiers=Alt) ] };     // dead alt&lt;br /&gt;
 key &amp;lt;FK16&amp;gt; { actions = [ LatchMods(modifiers=AltGr) ] };   // dead altgr&lt;br /&gt;
Il ne vous reste plus qu&#039;à utiliser ces keycodes comme bon vous semblera !&lt;br /&gt;
&lt;br /&gt;
Par exemple, si vous avez défini une couche overlay1 (voir astuce plus haut):&lt;br /&gt;
 key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar,  brokenbar ], overlay1 = &amp;lt;FK13&amp;gt; }; // b B | ¦&lt;br /&gt;
pour avoir un Control mort en fn+b :-)&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux: configuration poussée ==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter les différents documents concernant [http://www.x.org/wiki/XKB/ XKB].&lt;br /&gt;
&lt;br /&gt;
=== Créer une disposition personnalisé ===&lt;br /&gt;
&lt;br /&gt;
Attention, en modifiant la façon dont votre clavier est utilisé, il est possible que vous en perdiez l&#039;usage (il m&#039;est arrivé d&#039;avoir de ne plus avoir accès à la touche `enter` ou `espace` en faisant de mauvaise manipulation) ! Faites donc des sauvegardes régulières dans des fichiers de backup, et ne redémarer pas votre ordinateur avec une disposition boggué.&lt;br /&gt;
&lt;br /&gt;
1. Ce dont on va se servir :&lt;br /&gt;
&lt;br /&gt;
* /usr/share/X11/xkb/symbols/fr : contient entre autre la définition du bépo&lt;br /&gt;
* /usr/include/X11/keysymdef.h : contient la liste des symboles (keysym)&lt;br /&gt;
* http://www.charvolant.org/~doug/xkb/html/img3.png Pour la liste des codes de touches (keycode)&lt;br /&gt;
&lt;br /&gt;
2. Rappel : faite une copie de sauvegarde de /usr/share/X11/xkb/symbols/fr (avant, en cas d&#039;erreur, et après pour ne pas perdre votre travail lors d&#039;une mise à jour).&lt;br /&gt;
&lt;br /&gt;
3. Fabrication d&#039;une dispo perso basé sur le bépo :&lt;br /&gt;
&lt;br /&gt;
Ajouter à la fin du fichier /usr/share/X11/xkb/symbols/fr les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
 xkb_symbols &amp;quot;bepo_test&amp;quot; {&lt;br /&gt;
    include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
    include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
    name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way, Test de modification de la disposition bepo)&amp;quot;;&lt;br /&gt;
    // ajoutez les différences entre votre disposition et le bépo ici&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Include &amp;quot;keypad(oss)&amp;quot; m&#039;a permis de régler certain problèmes (j&#039;avais par exemple déclacé ma touche majuscule et shift + majuscule ne fonctionnait plus. Include &amp;quot;fr(bepo)&amp;quot; permet de se baser sur la disposition bepo, et donc avoir un clavier utilisable dès le début des modifications.&lt;br /&gt;
&lt;br /&gt;
Votre disposition est maintenant prête à l&#039;emploi. Il suffit désormais de taper :&lt;br /&gt;
&lt;br /&gt;
 setxkbmap fr bepo_test&lt;br /&gt;
&lt;br /&gt;
pour basculer vers votre disposition (actuellement c&#039;est un clone du bépo, donc vous ne verrez pas de différence), et inversement&lt;br /&gt;
&lt;br /&gt;
 setxkbmap fr bepo&lt;br /&gt;
&lt;br /&gt;
pour revenir en bépo.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais ajouter vos changements en piochant dans la liste des exemples présenté précédement dans cette page. Vous pourrez également vous inspirer des dispositions de clavier existante situées dans  /usr/share/X11/xkb/symbols/*.&lt;br /&gt;
&lt;br /&gt;
/!\ Si vous enlevez certains symboles de votre clavier, vous ne pourrez plus les écrire. C&#039;est particulièrement problèmatique s’il s&#039;agit de la touche « espace » ou « entrée ». Je vous conseille lors des phases de tests de toujours avoir une console accessible à la souris (pour pouvoir faire du copier-coller avec le clic milieu), avec la commande suivante prête à être validée : « setxkbmap fr bepo ».&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
&lt;br /&gt;
- Un exemple complet se trouve [[Trucs_et_astuces#Je_voudrais_avoir_les_chiffres_en_acc.C3.A8s_direct|ici]].&lt;br /&gt;
&lt;br /&gt;
- La disposition perso de [[Utilisateur:Robin#version_modifi.C3.A9_du_b.C3.A9po.C2.A0:.C2.A0Chiffres_en_acc.C3.A8s_direct|Robin]] à également été construite de cette manière.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Utiliser une disposition personnalisée avec du matériel Razer ===&lt;br /&gt;
&lt;br /&gt;
Étant possesseur d’un Razer Orbweaver (il s’agit globalement d’un clavier main gauche prévu pour les jeux vidéos), je souhaitais modifier la disposition des touches. L’outil RazerSynapse n’étant pas disponible sous Linux, voici le script que j’utilise :&lt;br /&gt;
&lt;br /&gt;
 orbweaver_id=$(&lt;br /&gt;
     xinput list | sed -n &#039;s/.*Orbweaver.*id=\([0-9]*\).*keyboard.*/\1/p&#039;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 [ &amp;quot;$orbweaver_id&amp;quot; ] || exit&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p /tmp/xkb/symbols&lt;br /&gt;
 cat &amp;gt;/tmp/xkb/symbols/custom &amp;lt;&amp;lt;\EOF&lt;br /&gt;
 xkb_symbols &amp;quot;orbweaver&amp;quot; {&lt;br /&gt;
     name[Group1]= &amp;quot;English (US) for orbweaver&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; {	[     grave,	asciitilde	]	};&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; {	[	  1,	exclam 		]	};&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; {	[	  2,	at		]	};&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; {	[	  3,	numbersign	]	};&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; {	[	  4,	dollar		]	};&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;TAB&amp;gt;  { type[group1] = &amp;quot;TWO_LEVEL&amp;quot;, [ Tab,  ISO_Left_Tab ] };&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; {	[	  q,	Q 		]	};&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; {	[	  w,	W		]	};&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; {	[	  e,	E		]	};&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; {	[	  r,	R		]	};&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;CAPS&amp;gt; { type[group1] = &amp;quot;ONE_LEVEL&amp;quot;, [ Caps_Lock ] };&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; {	[	  a,	A 		]	};&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; {	[	  s,	S		]	};&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; {	[	  d,	D		]	};&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; {	[	  f,	F		]	};&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;LFSH&amp;gt; { type[group1] = &amp;quot;ONE_LEVEL&amp;quot;, [ Shift_L ] };&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; {	[	  z,	Z 		]	};&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; {	[	  x,	X		]	};&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; {	[	  c,	C		]	};&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; {	[	  v,	V		]	};&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;LALT&amp;gt; { type[group1] = &amp;quot;ONE_LEVEL&amp;quot;, [ Alt_L ] };&lt;br /&gt;
     key &amp;lt;UP&amp;gt;   {	[  Up			]	};&lt;br /&gt;
     key &amp;lt;LEFT&amp;gt; {	[  Left			]	};&lt;br /&gt;
     key &amp;lt;DOWN&amp;gt; {	[  Down			]	};&lt;br /&gt;
     key &amp;lt;RGHT&amp;gt; {	[  Right		]	};&lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; {	[  space		]	};&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 xkb_symbols &amp;quot;orbweaver_custom&amp;quot; {&lt;br /&gt;
     include &amp;quot;custom(orbweaver)&amp;quot;&lt;br /&gt;
     name[Group1]= &amp;quot;custom mapping for orbweaver&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;CAPS&amp;gt; {	[ Control_L		]	};&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 EOF&lt;br /&gt;
 &lt;br /&gt;
 setxkbmap -device $orbweaver_id -print | sed &#039;s/\(xkb_symbols.*&amp;quot;\).*\(&amp;quot;.*\)/\1custom(orbweaver_custom)\2/&#039; | xkbcomp -I/tmp/xkb -i $orbweaver_id -synch - $DISPLAY 2&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
Cela me permet de ne pas modifier la disposition de mon clavier (qui est en bépo), tout en ayant une disposition qwerty sur mon orbweaver. J&#039;ai de plus ajouté une touche &#039;&#039;control&#039;&#039; à la place du &#039;&#039;caps-lock&#039;&#039; de mon orbweaver. Ces modifications s&#039;inspirent de [https://bbs.archlinux.org/viewtopic.php?id=145502|ce cet article du forum archlinux].&lt;br /&gt;
&lt;br /&gt;
=== setxkbmap ne fonctionne qu’une seule fois ===&lt;br /&gt;
&lt;br /&gt;
Imaginez le scénario suivant :&lt;br /&gt;
* vous créez un nouveau layout dans un fichier &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/layout&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous l’activez à l’aide de la commande &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous modifiez votre layout ;&lt;br /&gt;
* vous retapez &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous vous apercevez que vos dernières modifications n’ont pas été prises en compte.&lt;br /&gt;
&lt;br /&gt;
En fait, la première fois que vous exécutez &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt;, la commande compile le clavier et le stocke dans &amp;lt;code&amp;gt;/var/lib/xkb&amp;lt;/code&amp;gt; sous forme d’un fichier .xkm avec un nom du genre &amp;lt;code&amp;gt;server-1AAD618ED4955FE03F2E50661CFAE17F431BAE8A.xkm&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Aux appels suivants de la commande setxkbmap, le fichier .xkm ne sera plus compilé.&lt;br /&gt;
&lt;br /&gt;
La manière la plus simple d’obtenir sa recompilation à partir du code xkb que vous venez de modifier est d’effacer au préalable les fichiers .xkm avec la commande&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rm /var/lib/xkb/*.xkm&amp;lt;/code&amp;gt; si vous êtes su,&amp;lt;br/&amp;gt; ou&lt;br /&gt;
&amp;lt;code&amp;gt;sudo rm /var/lib/xkb/*.xkm&amp;lt;/code&amp;gt; si vous êtes sudoer,&amp;lt;br/&amp;gt;&lt;br /&gt;
ou encore de renommer le fichier source.&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/proto&amp;diff=24065</id>
		<title>Utilisateur:Robin/proto</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/proto&amp;diff=24065"/>
		<updated>2015-02-24T14:16:05Z</updated>

		<summary type="html">&lt;p&gt;Robin : /* État de mes réflexions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Voici l&#039;état d&#039;avancement de mon projet de clavier ergo.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai résumé le début de l&#039;aventure sur [http://forum.bepo.fr/viewtopic.php?id=1121 ce post] du forum.&lt;br /&gt;
&lt;br /&gt;
En résumé, voici ses futures caractéristiques :&lt;br /&gt;
* hortogonal&lt;br /&gt;
* splité&lt;br /&gt;
* patte d&#039;ours&lt;br /&gt;
* mécanique (j&#039;ai des switch cherry mx blue qui dorment au chaud smile )&lt;br /&gt;
* touche de pouces (5 par pouces)&lt;br /&gt;
* réduit (42 touches)&lt;br /&gt;
* forme 3D (les touches ne sont pas disposé à plat, mais comme dans la coque d&#039;un bateau (si ce n&#039;est pas clair, c&#039;est sur le même principe que le maltron).&lt;br /&gt;
&lt;br /&gt;
Actuellement, j&#039;ai fait deux tests de forme 3D, un premier en patte à sel, pas très concluant car la patte à sel, c&#039;est trop « mou », puis un deuxième en argile bien plus réaliste.&lt;br /&gt;
&lt;br /&gt;
== Notes générales ==&lt;br /&gt;
&lt;br /&gt;
Toutes les photos sont en CC-BY-SA.&lt;br /&gt;
&lt;br /&gt;
Les capuchons utilisés lors de la conception des prototypes ont été choisis pour leur forme. La disposition finale des touches sera une disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Premier prototype en patte à sel ==&lt;br /&gt;
&lt;br /&gt;
NB : il y a 5 touches de pouce : une dessus, une dessous, une à droite, une à gauche, et une au fond. La touche du fond fait la taille d&#039;une touche normale, les autres, la même taille que la touche « tab » d&#039;un clavier classique.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-1.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-2.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-3.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-4.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-5.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-6.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-7.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deuxième prototype en argile ==&lt;br /&gt;
&lt;br /&gt;
NB : j&#039;ai rajouté une touche de pouces. Pour la main gauche, la touche de gauche à été remplacé par deux touches de tailles normale (comme sur les souris qui ont deux touches de pouces.&lt;br /&gt;
&lt;br /&gt;
NB : J&#039;ai posé le prototype sur du papier cuisson dans un plat, ce qui m&#039;a permit de tester l&#039;utilisation en temps que « souris », comme sur ce [https://www.kickstarter.com/projects/1666150716/keymousetm-the-keyboard-and-mouse-re-invented?ref=category kickstarter]. Ça pourrais être possible en utilisant des roulettes, ou en le fixant sur des rails, car tel quel le poids est trop élevé pour pouvoir le déplacer aussi facilement qu&#039;une vrai souris (1.2 kilos :) ).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-argile-1.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-3.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
Comme vous pouvez le voir, j&#039;ai rajouter un repose main conséquent. De toute façon ce modèle n&#039;est pas transportable avec un pc portable, alors autant en profiter pour faire un truc confortable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deuxième prototype en argile ==&lt;br /&gt;
&lt;br /&gt;
J&#039;ai réalisé la main droite en m&#039;appliquant plus qu&#039;avec la main gauche. J&#039;ai séparé le bloc de touche du repose main pour faciliter la conception 3D du support des touches. En effet celui-ci sera imprimé avec une imprimente 3D et je vais donc devoir m&#039;amuser à modéliser les formes bisare que j&#039;ai décider d&#039;avoir ! Le repose main sera réalisé en argile auto-durcissante, ce qui va me permettre d&#039;avoir la forme que j&#039;ai envie sans prise de tête.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-1.jpg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-2.jpg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-3.jpg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-4.jpg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-5.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== État de mes réflexions ==&lt;br /&gt;
&lt;br /&gt;
=== Structure générale ===&lt;br /&gt;
&lt;br /&gt;
Le deuxième prototype est très prometteur. Je suis actuellement en train de faire une version 3d sur pc de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Après avoir regardé ce [[Utilisateur:Jeff/micabo|projet]] de Jeff (qui m&#039;a fait repenser à un prototype que j&#039;avais réalisé en 3ème, mais pour déplacer une souris avec le pied), je me suis dis que j&#039;allais faire une structure minimaliste pour faire tenir les touches, et qu&#039;ensuite, j&#039;allais finir la forme en argile auto-durcissante.&lt;br /&gt;
&lt;br /&gt;
=== Bloc de paumes ===&lt;br /&gt;
&lt;br /&gt;
Il est très probable que je moule mon bloc de paume en résine polypuréthane recouvert d&#039;époxy. J&#039;ai trouvé un [https://davidneat.wordpress.com/page/3/ tuto(en)] très complet pour réaliser un moule.&lt;br /&gt;
&lt;br /&gt;
=== Bloc de pouces ===&lt;br /&gt;
&lt;br /&gt;
Le bouton sous la pulpe de la dernière phalange du pouce va être un joystick analogique plat. Le fait que le stick soit plat, et qu&#039;il n&#039;y ait pas de bouton (contrairement à un stick 3D de xbox) fait que l&#039;on peut reposer son pouce dessus sans risquer d&#039;appuyer malencontreusement sur une touche.&lt;br /&gt;
&lt;br /&gt;
L&#039;idée du stick de pouce m&#039;en venu en essayant la console [http://boards.openpandora.org/page/homepage.html open pandora]. Elle à deux joystick analogique, un pour controler la souris, et l&#039;autre pour les clics : selon la direction du joystick, on a un simple clic, clic droit, clic gauche, double clic et clic molette. C&#039;étais très agréable à utiliser. Les joysticks doivent par contre se déplacer sur un plan (comme sur la psp), et pas autour d&#039;un point (comme les pads des manettes xbox).&lt;br /&gt;
&lt;br /&gt;
J&#039;ai donc acheté 2 stick de psp sur ebay que je viens de recevoir. C&#039;est très simple à utiliser (plus d&#039;info sur le cablage [http://www.adafruit.com/product/444 ici]). Je n&#039;ai pas eu le temps de faire les tests, mais ça a l&#039;air très prométeur.&lt;br /&gt;
&lt;br /&gt;
=== Souris ===&lt;br /&gt;
&lt;br /&gt;
Je suis en train de réfléchir à un système de patin pour mettre sous le claviouris (clavier/souris), si je me décide à rajouter un capteur optique (pour faire clavier + souris).&lt;br /&gt;
&lt;br /&gt;
J&#039;ai acheté des patins en téflon (ptfe) à Casto (pour les tester, il faudrait que j&#039;ai finis mon proto, mais ça a l&#039;air pas mal), et j&#039;ai commandé une souris sur ebay (la deuxième viendra plus tard, si j&#039;arrive à faire ce que je veux). Je devrais la recevoir fin février, début mars.&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Parallèlement à ça, je suis en train de programmer le firmware de mon teensy !&lt;br /&gt;
&lt;br /&gt;
Une discussion est en cours sur le [https://forum.pjrc.com/threads/27764-Support-for-custom-keymap-for-teensyduino?p=64620 forum officiel] et j&#039;ai crée une [[Utilisateur:Robin/teensy|page dédiée]] sur le wiki.&lt;br /&gt;
&lt;br /&gt;
== Coût du projet ==&lt;br /&gt;
&lt;br /&gt;
Voici la liste des choses que j&#039;ai utilisés durant mon projet. J&#039;essaierai de garder cette liste à jour.&lt;br /&gt;
&lt;br /&gt;
* Des switch cherry mx blue + capuchons : récupéré sur un razer black windows que mon cousins avait maltraités avec de la red bull. En général, un switch coute 65cts sur [http://deskthority.net/ deskthority]. Pour les capuchons, ça dépends des gouts, mais on peut en trouver là-bas également.&lt;br /&gt;
* argile : 6€ dans un magasin de loisir créatif.&lt;br /&gt;
* patins en téflon : 5€ à Casto.&lt;br /&gt;
* [http://www.pjrc.com/teensy/ teensy 3.1] : 20€ sur internet&lt;br /&gt;
* 2× joystick analogique de pouce pour psp : 3€ sur ebay (au total)&lt;br /&gt;
* souris (pour le capteur optique) : 5€ sur ebay -&amp;gt; je devrais en utiliser 2, donc je prévois 10€&lt;br /&gt;
* je prévois de faire des impressions 3D dans mon club de robotique, et il est fort probable que je ne les paye pas.&lt;br /&gt;
* je prévois d&#039;acheter de la pate fimo ou de l&#039;argile auto-durcissante : 5€ à 10€ en magasin de loisir créatif.&lt;br /&gt;
&lt;br /&gt;
Total :&lt;br /&gt;
&lt;br /&gt;
* actuelement 39€ (sans compter les switchs que j&#039;ai récupéré)&lt;br /&gt;
* prévu : dans les 55-60€&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/proto&amp;diff=24061</id>
		<title>Utilisateur:Robin/proto</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/proto&amp;diff=24061"/>
		<updated>2015-02-21T00:10:58Z</updated>

		<summary type="html">&lt;p&gt;Robin : update + mise en page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Voici l&#039;état d&#039;avancement de mon projet de clavier ergo.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai résumé le début de l&#039;aventure sur [http://forum.bepo.fr/viewtopic.php?id=1121 ce post] du forum.&lt;br /&gt;
&lt;br /&gt;
En résumé, voici ses futures caractéristiques :&lt;br /&gt;
* hortogonal&lt;br /&gt;
* splité&lt;br /&gt;
* patte d&#039;ours&lt;br /&gt;
* mécanique (j&#039;ai des switch cherry mx blue qui dorment au chaud smile )&lt;br /&gt;
* touche de pouces (5 par pouces)&lt;br /&gt;
* réduit (42 touches)&lt;br /&gt;
* forme 3D (les touches ne sont pas disposé à plat, mais comme dans la coque d&#039;un bateau (si ce n&#039;est pas clair, c&#039;est sur le même principe que le maltron).&lt;br /&gt;
&lt;br /&gt;
Actuellement, j&#039;ai fait deux tests de forme 3D, un premier en patte à sel, pas très concluant car la patte à sel, c&#039;est trop « mou », puis un deuxième en argile bien plus réaliste.&lt;br /&gt;
&lt;br /&gt;
== Notes générales ==&lt;br /&gt;
&lt;br /&gt;
Toutes les photos sont en CC-BY-SA.&lt;br /&gt;
&lt;br /&gt;
Les capuchons utilisés lors de la conception des prototypes ont été choisis pour leur forme. La disposition finale des touches sera une disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Premier prototype en patte à sel ==&lt;br /&gt;
&lt;br /&gt;
NB : il y a 5 touches de pouce : une dessus, une dessous, une à droite, une à gauche, et une au fond. La touche du fond fait la taille d&#039;une touche normale, les autres, la même taille que la touche « tab » d&#039;un clavier classique.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-1.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-2.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-3.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-4.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-5.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-6.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-7.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deuxième prototype en argile ==&lt;br /&gt;
&lt;br /&gt;
NB : j&#039;ai rajouté une touche de pouces. Pour la main gauche, la touche de gauche à été remplacé par deux touches de tailles normale (comme sur les souris qui ont deux touches de pouces.&lt;br /&gt;
&lt;br /&gt;
NB : J&#039;ai posé le prototype sur du papier cuisson dans un plat, ce qui m&#039;a permit de tester l&#039;utilisation en temps que « souris », comme sur ce [https://www.kickstarter.com/projects/1666150716/keymousetm-the-keyboard-and-mouse-re-invented?ref=category kickstarter]. Ça pourrais être possible en utilisant des roulettes, ou en le fixant sur des rails, car tel quel le poids est trop élevé pour pouvoir le déplacer aussi facilement qu&#039;une vrai souris (1.2 kilos :) ).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-argile-1.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-3.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
Comme vous pouvez le voir, j&#039;ai rajouter un repose main conséquent. De toute façon ce modèle n&#039;est pas transportable avec un pc portable, alors autant en profiter pour faire un truc confortable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deuxième prototype en argile ==&lt;br /&gt;
&lt;br /&gt;
J&#039;ai réalisé la main droite en m&#039;appliquant plus qu&#039;avec la main gauche. J&#039;ai séparé le bloc de touche du repose main pour faciliter la conception 3D du support des touches. En effet celui-ci sera imprimé avec une imprimente 3D et je vais donc devoir m&#039;amuser à modéliser les formes bisare que j&#039;ai décider d&#039;avoir ! Le repose main sera réalisé en argile auto-durcissante, ce qui va me permettre d&#039;avoir la forme que j&#039;ai envie sans prise de tête.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-1.jpg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-2.jpg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-3.jpg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-4.jpg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-5.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== État de mes réflexions ==&lt;br /&gt;
&lt;br /&gt;
=== Structure générale ===&lt;br /&gt;
&lt;br /&gt;
Le deuxième prototype est très prometteur. Je suis actuellement en train de faire une version 3d sur pc de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Après avoir regardé ce [[Utilisateur:Jeff/micabo|projet]] de Jeff (qui m&#039;a fait repenser à un prototype que j&#039;avais réalisé en 3ème, mais pour déplacer une souris avec le pied), je me suis dis que j&#039;allais faire une structure minimaliste pour faire tenir les touches, et qu&#039;ensuite, j&#039;allais finir la forme en argile auto-durcissante.&lt;br /&gt;
&lt;br /&gt;
=== Bloc de pouces ===&lt;br /&gt;
&lt;br /&gt;
Le bouton sous la pulpe de la dernière phalange du pouce va être un joystick analogique plat. Le fait que le stick soit plat, et qu&#039;il n&#039;y ait pas de bouton (contrairement à un stick 3D de xbox) fait que l&#039;on peut reposer son pouce dessus sans risquer d&#039;appuyer malencontreusement sur une touche.&lt;br /&gt;
&lt;br /&gt;
L&#039;idée du stick de pouce m&#039;en venu en essayant la console [http://boards.openpandora.org/page/homepage.html open pandora]. Elle à deux joystick analogique, un pour controler la souris, et l&#039;autre pour les clics : selon la direction du joystick, on a un simple clic, clic droit, clic gauche, double clic et clic molette. C&#039;étais très agréable à utiliser. Les joysticks doivent par contre se déplacer sur un plan (comme sur la psp), et pas autour d&#039;un point (comme les pads des manettes xbox).&lt;br /&gt;
&lt;br /&gt;
J&#039;ai donc acheté 2 stick de psp sur ebay que je viens de recevoir. C&#039;est très simple à utiliser (plus d&#039;info sur le cablage [http://www.adafruit.com/product/444 ici]). Je n&#039;ai pas eu le temps de faire les tests, mais ça a l&#039;air très prométeur.&lt;br /&gt;
&lt;br /&gt;
=== Souris ===&lt;br /&gt;
&lt;br /&gt;
Je suis en train de réfléchir à un système de patin pour mettre sous le claviouris (clavier/souris), si je me décide à rajouter un capteur optique (pour faire clavier + souris).&lt;br /&gt;
&lt;br /&gt;
J&#039;ai acheté des patins en téflon (ptfe) à Casto (pour les tester, il faudrait que j&#039;ai finis mon proto, mais ça a l&#039;air pas mal), et j&#039;ai commandé une souris sur ebay (la deuxième viendra plus tard, si j&#039;arrive à faire ce que je veux). Je devrais la recevoir fin février, début mars.&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Parallèlement à ça, je suis en train de programmer le firmware de mon teensy !&lt;br /&gt;
&lt;br /&gt;
Une discussion est en cours sur le [https://forum.pjrc.com/threads/27764-Support-for-custom-keymap-for-teensyduino?p=64620 forum officiel] et j&#039;ai crée une [[Utilisateur:Robin/teensy|page dédiée]] sur le wiki.&lt;br /&gt;
&lt;br /&gt;
== Coût du projet ==&lt;br /&gt;
&lt;br /&gt;
Voici la liste des choses que j&#039;ai utilisés durant mon projet. J&#039;essaierai de garder cette liste à jour.&lt;br /&gt;
&lt;br /&gt;
* Des switch cherry mx blue + capuchons : récupéré sur un razer black windows que mon cousins avait maltraités avec de la red bull. En général, un switch coute 65cts sur [http://deskthority.net/ deskthority]. Pour les capuchons, ça dépends des gouts, mais on peut en trouver là-bas également.&lt;br /&gt;
* argile : 6€ dans un magasin de loisir créatif.&lt;br /&gt;
* patins en téflon : 5€ à Casto.&lt;br /&gt;
* [http://www.pjrc.com/teensy/ teensy 3.1] : 20€ sur internet&lt;br /&gt;
* 2× joystick analogique de pouce pour psp : 3€ sur ebay (au total)&lt;br /&gt;
* souris (pour le capteur optique) : 5€ sur ebay -&amp;gt; je devrais en utiliser 2, donc je prévois 10€&lt;br /&gt;
* je prévois de faire des impressions 3D dans mon club de robotique, et il est fort probable que je ne les paye pas.&lt;br /&gt;
* je prévois d&#039;acheter de la pate fimo ou de l&#039;argile auto-durcissante : 5€ à 10€ en magasin de loisir créatif.&lt;br /&gt;
&lt;br /&gt;
Total :&lt;br /&gt;
&lt;br /&gt;
* actuelement 39€ (sans compter les switchs que j&#039;ai récupéré)&lt;br /&gt;
* prévu : dans les 55-60€&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Robin&amp;diff=24022</id>
		<title>Utilisateur:Robin</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Robin&amp;diff=24022"/>
		<updated>2015-02-13T22:14:18Z</updated>

		<summary type="html">&lt;p&gt;Robin : /* Création d&amp;#039;un prototype de clavier */ Ajout d&amp;#039;un lien vers ma deuxième sous-page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Création d&#039;un prototype de clavier ==&lt;br /&gt;
&lt;br /&gt;
Je suis actuellement en train de me fabriquer mon propre clavier (l&#039;objet). Vous pourrez suivre :&lt;br /&gt;
&lt;br /&gt;
* [[Utilisateur:Robin/proto|l&#039;avancement]]&lt;br /&gt;
* [[Utilisateur:Robin/teensy|mes astuces pour programmer un teensy]]&lt;br /&gt;
&lt;br /&gt;
==Retour d’expérience== &lt;br /&gt;
Bonjour à tous,&lt;br /&gt;
Je voulais faire un retour d’expérience de mon aventure en bépo, voilà qui est chose faite :&lt;br /&gt;
&lt;br /&gt;
J’ai découvert le bépo par un ami. Je connaissais depuis longtemps le dvorak, et comptais m’y mettre un jour. J’ai finalement opté pour le bépo le 12 mars. J’utilisai auparavant l’azerty avec environ 7 doigts avec une vitesse de frappe d’environ 30-40 MPM mais avec une précision déplorable, surtout à haute vitesse. Je connaissais le placement standard des doigts en position dactylo. Il m’est arrivé à l’occasion de taper en qwerty et en qwertz (la version suisse).&lt;br /&gt;
&lt;br /&gt;
Première impression : c’est très logique, j’ai retenu la casi totalité des touches en environ ½ heure &lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Je suis très lent : environ 10 mots par minutes, mais c’est normal. Je fais tous les exercices de base sur klavaro et vise le 99% de précision.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
Je commence à bien connaitre les touches. J’en suis à 12-15 mots par minutes. Je commence à m’entrainer avec les trigrammes (http://bepo.fr/wiki/Exercices#M.C3.A9thode_par_les_trigrammes). Je découvre avec plaisir « http://phoboslab.org/ztype/ » mais n’arrive pas à passer le niveau 4. Durant le week-end j’ai déplacé physiquement les touches de mon pc portable (comme ça je peux passer mon ordi, vu que je veux retirer toute trace de l’azerty). Là je me rends compte que contrairement à ce que je pensais, je ne frappe pas du tout en aveugle ! À partir de là, ma migration est totale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
Nette progression : je passe la barre des 25 MPM. J’atteins 40 MPM avec les trigrammes. Je modifie le layout du clavier pour avoir un pavé numérique en altgr sous la main droite (dès que j’aurais une disposition stable de mes touches, j’en parlerai sur le forum) et je modifie la place des touches « maj » « altgr » « ctrl » …&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
Progrès plus lent mais constant. 45 MPM avec les trigrammes, 25 à 30 avec des textes complets. Je travaille ma fluidité. Pour la précision j’en suis à 96%, mais j’essaye de m’améliorer.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
J’ai finis la liste des trigrammes. J’ai décidé de la recommencer au début, et là c’est une grande satisfaction pour moi je passe la barre des 50 MPM et même celle des 60 le même jour ! C’est très motivant, d’autant qu’il est très rare que je repasse en dessous des 50 MPM. Je me concentre désormais exclusivement sur la précision, et paradoxalement je gagne beaucoup en vitesse ! Sur texte libre, je suis à 28MPM. En revanche ma fluidité laisse à désirer.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
Environ 50 MPM sur trigrammes, 98% de précision avec plusieurs pics à 100 %. Pour les textes libres j’en suis à 30-32 MPM et la même précision.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
Sur textes libres 37 à 40 MPM, au minimum 97% de précision. J’essaye d’atteindre les 100%, et avec cette contrainte (quand j’y arrive) je suis à 35 MPM. &lt;br /&gt;
&lt;br /&gt;
Petite anecdote : le fait d’avoir travaillé le fait de pouvoir détacher mon regard de mes mains mais aussi de mon écran quand je tape me permet de faire deux choses en même temps. C’est comme si je passais l’action d’écrire en arrière-plan, de manière à pouvoir passer ma concentration à autre chose. Évidemment ma vitesse et ma précision en prennent un coup, mais c’est très pratique !&lt;br /&gt;
&lt;br /&gt;
Autre point positif : le fait de devoir me concentrer sur chaque lettre que je tape m’ont permis, il semble de diminuer le nombre de fautes d’orthographe que je fais. Ayant toujours eu de grande difficulté dans ce domaine, c’est un vrai plaisir pour moi.&lt;br /&gt;
&lt;br /&gt;
Je continue à m’amuser à faire des tests de placement de touche pour mon clavier. C’est un vrai loisir. Je suis content de voir que ça n’affecte pas ma frappe.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12&lt;br /&gt;
Passage de la barre des 50 MPM ! (mais avec une précision pourri, 94%)&lt;br /&gt;
&lt;br /&gt;
Je viens de faire pour la première fois depuis longtemps (à cause de mes modifications sur le bépo) un 100% de précision avec tazzon, mais pas de pot, la lettre suivante était un d, et vu que j’utilise vimpérator, ça m’a fermé mon onglet. Je suis très triste. C’était environ 45MPM.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15&lt;br /&gt;
Premier score sur tazzon avec tout en vert : précision, vitesse et fluidité.&lt;br /&gt;
Juste pour m’en souvenir :&lt;br /&gt;
Temps : 1 min. 54,0 s&lt;br /&gt;
Vous avez fait 8 erreurs (10 fautes de frappe).&lt;br /&gt;
Précision : 98 %&lt;br /&gt;
Coups par seconde : 4.39 (263 coups/min.)&lt;br /&gt;
Mots par minute : 52.7&lt;br /&gt;
Fluidité : 75.28 %&lt;br /&gt;
&lt;br /&gt;
Sans erreurs, vous auriez pu atteindre 54.8 mots par minute.&lt;br /&gt;
Temps perdu en erreurs : 0 min. 4,4 s soit 3.9%&lt;br /&gt;
&lt;br /&gt;
Félicitations ! Votre précision est excellente.&lt;br /&gt;
Félicitations ! Votre vitesse de frappe est excellente.&lt;br /&gt;
&lt;br /&gt;
==version modifié du bépo : Chiffres en accès direct==&lt;br /&gt;
&lt;br /&gt;
J&#039;ai fait pas mal de test sur la dispo bépo depuis environ 2 an. Voici ma disposition actuelle, à ajouter dans le fichier&lt;br /&gt;
&lt;br /&gt;
    /usr/share/X11/xkb/symbols/perso&lt;br /&gt;
&lt;br /&gt;
/!\ Suite à des perso de travail du à une mise à jour, je ne met plus mon travail dans /usr/share/X11/xkb/symbols/fr, mais dans un fichier séparé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    partial alphanumeric_keys&lt;br /&gt;
    xkb_symbols &amp;quot;overlay&amp;quot; {&lt;br /&gt;
    &lt;br /&gt;
        key &amp;lt;PRSC&amp;gt; { type[group1] = &amp;quot;ONE_LEVEL&amp;quot;, [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] };&lt;br /&gt;
        // NB: ma touche PRSC (capture d&#039;écran) est situé à droite de ma touche RALT sur mon clavier.&lt;br /&gt;
    &lt;br /&gt;
        key &amp;lt;AC02&amp;gt; {overlay1=&amp;lt;LEFT&amp;gt;};&lt;br /&gt;
        key &amp;lt;AC03&amp;gt; {overlay1=&amp;lt;DOWN&amp;gt;};&lt;br /&gt;
        key &amp;lt;AD03&amp;gt; {overlay1=&amp;lt;UP&amp;gt;  };&lt;br /&gt;
        key &amp;lt;AC04&amp;gt; {overlay1=&amp;lt;RGHT&amp;gt;};&lt;br /&gt;
        key &amp;lt;AD02&amp;gt; {overlay1=&amp;lt;HOME&amp;gt;};&lt;br /&gt;
        key &amp;lt;AD04&amp;gt; {overlay1=&amp;lt;END&amp;gt; };&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    partial alphanumeric_keys&lt;br /&gt;
    xkb_symbols &amp;quot;bepo_invert_number&amp;quot; {&lt;br /&gt;
        // First row&lt;br /&gt;
        key &amp;lt;AE01&amp;gt; { [         1,        quotedbl ] };&lt;br /&gt;
        key &amp;lt;AE02&amp;gt; { [         2,   guillemotleft ] };&lt;br /&gt;
        key &amp;lt;AE03&amp;gt; { [         3,  guillemotright ] };&lt;br /&gt;
        key &amp;lt;AE04&amp;gt; { [         4,       parenleft ] };&lt;br /&gt;
        key &amp;lt;AE05&amp;gt; { [         5,      parenright ] };&lt;br /&gt;
        key &amp;lt;AE06&amp;gt; { [         6,              at ] };&lt;br /&gt;
        key &amp;lt;AE07&amp;gt; { [         7,            plus ] };&lt;br /&gt;
        key &amp;lt;AE08&amp;gt; { [         8,           minus ] };&lt;br /&gt;
        key &amp;lt;AE09&amp;gt; { [         9,           slash ] };&lt;br /&gt;
        key &amp;lt;AE10&amp;gt; { [         0,        asterisk ] };&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    partial alphanumeric_keys&lt;br /&gt;
    xkb_symbols &amp;quot;deplace_modificateur&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
        include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        key &amp;lt;CAPS&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ISO_Level3_Shift, Caps_Lock, ISO_Level3_Lock, ISO_Level3_Lock ] };&lt;br /&gt;
        key &amp;lt;RALT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Lock ] };&lt;br /&gt;
        key &amp;lt;LALT&amp;gt; { [ Shift_L, Shift_Lock ] };&lt;br /&gt;
        key &amp;lt;LFSH&amp;gt; { type[group1] = &amp;quot;ONE_LEVEL&amp;quot;, [ Alt_L ] };&lt;br /&gt;
        key &amp;lt;RTSH&amp;gt; { type[group1] = &amp;quot;ONE_LEVEL&amp;quot;, [ Alt_L ] };&lt;br /&gt;
        &lt;br /&gt;
        modifier_map Shift   { Shift_L, Shift_R };&lt;br /&gt;
        modifier_map Lock    { Caps_Lock }; // caps lock&lt;br /&gt;
        modifier_map Control { Control_L, Control_R };&lt;br /&gt;
        modifier_map Mod5    { ISO_Level3_Shift }; // altgr&lt;br /&gt;
        modifier_map Mod3    { ISO_Level5_Shift }; // Level5&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    partial alphanumeric_keys&lt;br /&gt;
    xkb_symbols &amp;quot;bepo_perso&amp;quot; {&lt;br /&gt;
        include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
        include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
        include &amp;quot;perso(overlay)&amp;quot;&lt;br /&gt;
        include &amp;quot;perso(bepo_invert_number)&amp;quot;&lt;br /&gt;
        include &amp;quot;perso(deplace_modificateur)&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
        name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way, number with direct access)&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        // duplication des signes utiles en altgr main-droite&lt;br /&gt;
        key &amp;lt;AD07&amp;gt; { [               v,            V,      parenleft                 ] }; // v V ˇ&lt;br /&gt;
        key &amp;lt;AD08&amp;gt; { [               d,            D,     parenright,            ETH ] }; // d D ð Ð&lt;br /&gt;
        key &amp;lt;AD09&amp;gt; { [               l,            L,    bracketleft                 ] }; // l L /&lt;br /&gt;
        key &amp;lt;AD10&amp;gt; { [               j,            J,   bracketright,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
    &lt;br /&gt;
        key &amp;lt;AC07&amp;gt; { [               t,            T,           plus,           less ] }; // t T þ Þ&lt;br /&gt;
        key &amp;lt;AC08&amp;gt; { [               s,            S,          minus,        greater ] }; // s S ß ẞ&lt;br /&gt;
        key &amp;lt;AC09&amp;gt; { [               r,            R,          slash,      trademark ] }; // r R ® ™&lt;br /&gt;
        key &amp;lt;AC10&amp;gt; { [               n,            N,       asterisk                 ] }; // n N ~&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce n&#039;est pas parfait (certain caractères étrangers deviennent innacéssible), et c&#039;est surtout un test de plus, mais en voici les caractèristiques principales :&lt;br /&gt;
&lt;br /&gt;
* Chiffres en accès direct sur la lignes des chiffres&lt;br /&gt;
* Les symboles de la ligne des chiffres sont dupliqués en altgr main droite.&lt;br /&gt;
* La touche caps-lock sert de altgr (pour la main droite).&lt;br /&gt;
&lt;br /&gt;
De plus&lt;br /&gt;
&lt;br /&gt;
* La touche Alt_L me sert de touche majuscule et les touches Shift sont devenues des touches Alt&lt;br /&gt;
&lt;br /&gt;
Comme ça les chiffres sont très simples d&#039;accès, je ne bouge quasiment plus mes mains de la lignes de repos et je me sert un peu plus de mes pouces !&lt;br /&gt;
&lt;br /&gt;
Utilisation :&lt;br /&gt;
&lt;br /&gt;
    $ setxkbmap perso bepo_perso&lt;br /&gt;
&lt;br /&gt;
==version modifié du bépo : le jéop==&lt;br /&gt;
&lt;br /&gt;
 J&#039;ai laissé la fin de page à des fin d&#039;historique, mais je n&#039;utilise actuellement plus cette disposition.&lt;br /&gt;
&lt;br /&gt;
Pour l’instant, je modifie encore mon clavier, mais dans l’ensemble, je suis assez contant du résultat.&lt;br /&gt;
Les trucs susceptible de changer (dû aux plus récents changements) sont : &lt;br /&gt;
&lt;br /&gt;
* Le caractère « à »&lt;br /&gt;
* La couche ASCII&lt;br /&gt;
&lt;br /&gt;
===Les lettres (avec les maj évidements)===&lt;br /&gt;
&lt;br /&gt;
Comme [[Utilisateur:Laurent/disposition|Laurent (béop)]] j’ai fait l’inversion « op » et « ei ». Ce n’est pas facile au début mais je préfère à la dispo de base (mes majeurs sont assez long et la ligne supérieure m’est donc très accessible).&lt;br /&gt;
&lt;br /&gt;
De plus :&lt;br /&gt;
Selon http://www.lexique.org/listes/liste_bigrammes.txt :&lt;br /&gt;
&lt;br /&gt;
* Les digrammes « ab » et « ba » totalisent 3573 et 3006 occurrences, les digrammes « jn » et « nj » totalisent 0   et 216 occurrences. &lt;br /&gt;
* Les digrammes « bn » et « nb » totalisent 15   et 9    occurrences, les digrammes « ja » et « aj » totalisent 454 et 252 occurrences. &lt;br /&gt;
&lt;br /&gt;
Il me semble du coup plus judicieux d’inverser j et b. Et d’autant plus que : le digramme « br » totalise 2395 occurrences et le digramme « bl » totalise 3031 occurrences&lt;br /&gt;
&lt;br /&gt;
Ça fait plus d’un mois que je teste, c’est tout à fait valable&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │    │    │  ( │ )  │    │    │    │    │    │ w  │ k  │    │    ║        ║&lt;br /&gt;
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │ ‘  │  ˇ │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║       ║ j  │ é  │ o  │ p  │ ’  │  ^ │ v  │ d  │ l  │ b  │ z  │    ║     ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ║        ║ a  │ u  │ e  │ i  │    │ c  │ t  │ s  │ r  │ n  │ m  │    ║    ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │  ! │  — │  ? │    │    │    │    ║           ║&lt;br /&gt;
 ║      ║  ê │ è  │ y  │ x  │  , │  - │  . │ q  │ g  │ h  │ f  ║           ║&lt;br /&gt;
 ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
 ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
 ║      ║    ║    ║    ║      espace            ║    ║    ║    ║&lt;br /&gt;
 ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Les modificateurs ===&lt;br /&gt;
&lt;br /&gt;
Disposition à essayer, je vous la conseille (à condition de ne pas utiliser d’autre mappages évidemment)&lt;br /&gt;
La touche return est notamment un must have !&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │ €  │    │    │    │    │    │    │    │    │    │    │    │    ║        ║ € dead_currency&lt;br /&gt;
  │ α  │tab │    │    │ctrl│win │échap alt│ctrl│    │    │    │    ║ Return ║ α dead_greek&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
  ║tab    ║    │    │    │    │    │    │    │    │    │    │    │suppr     ║&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
  ║altgr   ║    │    │    │    │  * │    │    │    │    │    │    │altgr    ║ backspace en accès direct, enter en maj, compose en altgr et suppr en&lt;br /&gt;
 &amp;gt;   level 5&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║over║    ║                        ║    ║over║    ║&lt;br /&gt;
  ║ alt  ║fn  ║lay ║maj ║                        ║maj ║lay ║meta║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
Nb :&lt;br /&gt;
* Verrouiller maj    s’obtient en appuyant sur les deux touches « maj ».&lt;br /&gt;
* Verrouiller altgr  s’obtient en appuyant sur les deux touches « altgr ».&lt;br /&gt;
* La disposition programmeur s’obtient en appuyant sur les deux touches level5 en même temps&lt;br /&gt;
&lt;br /&gt;
===Mode programmeur===&lt;br /&gt;
Mode programmeur accessible à l’aide d’un basculement qui a lieu quand on enfonce les deux touches level5 en même temps. Seuls les changements sur la couche 5 sont notés pour alléger la présentation.&lt;br /&gt;
Motivation du placement (commun au mode classique) :&lt;br /&gt;
« / » « * » et « : » sont côtes à côte pour les digrammes « /* » « */ » et « :/ ».&lt;br /&gt;
« / » « &amp;lt; » « &amp;gt; » sont côte à côte pour pouvoir taper « &amp;lt;/ » et  « /&amp;gt; » en plus de « // » « &amp;lt;&amp;lt; » et « &amp;gt;&amp;gt; ».&lt;br /&gt;
« \ » est dupliqué sur la ligne du bas, à côté de / pour le regroupement et en majuscule sur la touche « à » en bépo pour les clavier 104 touche&lt;br /&gt;
« / » est encore dupliqué pour avoir « ~/ ».&lt;br /&gt;
nb : l’idée de Lawrent d’avoir « + » sur la même touche que « i » et « - » sur le « u » n’est pas pratique en réalités.&lt;br /&gt;
&lt;br /&gt;
Ajout grâce au mode programmeur :&lt;br /&gt;
Tous les digrammes de la section [[http://bepo.fr/wiki/Groupe_de_caract%C3%A8res_et_accessibilit.%C3%A9#Programmation_et_code|Programmation_et_code]] sont facilement accessible (très proche géographiquement, souvent côte à côte) et sont sur la même couche. Seul « }- » et « -{ » ne sont pas sur la même main.&lt;br /&gt;
Les caractères accentués disparaissent.&lt;br /&gt;
L’apostrophe droite échange sa place avec l’apostrophe courbe pour passer en accès direct et le ^ devient le caractère ASCII et échange sa place en level5 avec le ^ mort.&lt;br /&gt;
« = » apparait en level5 pour les digrammes « -&amp;gt; » « =&amp;gt; » « &amp;lt;= ».&lt;br /&gt;
« \ » et « / » passe en accès direct.&lt;br /&gt;
Duplication des parenthèses en couche symbole (pour « ); » et la logique générale.&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  │    │    │   (│   )│    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │    │    │    │ ’  │  ^ │    │    │    │    │    │    ║     ║  ^ symbole ascii&lt;br /&gt;
  ║       ║    │    │    │    │ &#039;  │  ^ │    │    │    │    │    │    ║     ║  ^ touche morte&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
  ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │ =  │ &amp;lt;  │  &amp;gt; │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ║level5║  \ │ /  │    │    │    │    │    │    │    │    │    ║  level5   ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le pavé numérique en altgr (proche de la dispo de [[Utilisateur:Lawrent|Lawrent]])===&lt;br /&gt;
&lt;br /&gt;
Les chiffres sont en altgr.&lt;br /&gt;
Quelques caractères spéciaux sont placés à gauche (avec leur majuscules).&lt;br /&gt;
&lt;br /&gt;
Nb : Je pense que je vais changer ça car avoir deux chiffres sur le petit doigt c’est pas pratique.&lt;br /&gt;
En revanche avoir un pavé numérique sur la ligne de repos c’est top.&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │  Œ │ Ô  │    │    │    │   E│   F│    │    │    │    ║     ║&lt;br /&gt;
  ║       ║    │  œ │ ô  │ ¶  │    │    │   5│   6│   7│   8│   9│    ║     ║&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║ À  │ Ù  │ Ê  │ Ï  │    │  Ç │   A│   B│   C│   D│    │    ║    ║&lt;br /&gt;
  ║altgr   ║ à  │ ù  │ ê  │ ï  │    │  ç │   0│   1│   2│   3│   4│    ║    ║&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │ Æ  │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ║      ║    │ æ  │    │    │    │    │   =│   +│   -│   /│   *║           ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ║      ║    ║    ║maj ║                        ║    ║    ║    ║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le mappage ASCII en altgr===&lt;br /&gt;
&lt;br /&gt;
De récent changement ont fait que le placement des accolades, chevron et crochet ont perdu de leurs sens, il faut donc que je rectifie ça.&lt;br /&gt;
 &lt;br /&gt;
Les 32 symboles de prog ~`!@#$%^&amp;amp;*()-_+={}[]:;&#039;&amp;quot;|/\&amp;lt;&amp;gt;,.?&lt;br /&gt;
Minimisation de l’utilisation de la ligne du bas et des chiffres.&lt;br /&gt;
Pour les symboles ascii la disposition programmeur est plus adaptée.&lt;br /&gt;
Nb : « / » et « * » sont dupliqué du pavé numérique (à droite).&lt;br /&gt;
&lt;br /&gt;
Les symboles sont en level5. Leur disposition a été pensé au niveau mnémotechnique. Pour la programmation, cf mode programmeur ci-dessous.&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │    │    │    │  ’ │  ^ │    │  d │   l│    │    │    ║     ║  ^ symbole ascii&lt;br /&gt;
  ║       ║ /  │ ~  │  : │  ; │  &#039; │  ^ │  % │  # │   |│ °  │    │    ║     ║  ^ touche morte&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║  a │    │ e  │    │    │    │    │  s │    │    │    │    ║    ║&lt;br /&gt;
  ║        ║  @ │ {  │ &amp;amp;  │  } │  &#039; │  ` │  &amp;quot; │  $ │  [ │  ] │  º │    ║    ║  º masculine&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │ \  │    │    │    │    │    │    │    │    │    ║           ║  \ en majuscule (meilleur dispo en mode programmeur)&lt;br /&gt;
  ║level5║  \ │ /  │ &amp;lt;  │  &amp;gt; │    │    │    │/   │*   │    │  ª ║  level5   ║  ª feminine&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ║      ║    ║    ║    ║             underscore ║    ║    ║    ║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
===disposition &amp;quot;overlay&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Pour plus de détails, cf [https:http://forum.bepo.fr/viewtopic.php?pid=6947#p6947].&lt;br /&gt;
Les lettres sont rappelées pour information (les touches directionnelles sont au même endroit que dans vim).&lt;br /&gt;
Je pense rajouter d’autres trucs…&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │in  │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │sert│    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │   ↓│   ↑│    │    │    ║     ║  ↓ et ↑ page up/down&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │   c│   t│   s│   r│   n│   m│    ║    ║&lt;br /&gt;
 ║échap   ║    │    │    │    │    │   ←│   ↓│   ↑│   →│   ↖│ fin│échap║   ║ ↖ origin    &lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
 ║      ║    ║over║    ║                        ║    ║over║    ║&lt;br /&gt;
 ║      ║    ║lay ║    ║                        ║    ║lay ║    ║&lt;br /&gt;
 ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
=== Accent en level5 + maj&lt;br /&gt;
&lt;br /&gt;
 J’ai essayé d’avoir soi le même placement qu’en bépo, soit proche proche de la forme du symbole.&lt;br /&gt;
  ┌────┬────┬────┬────╔════╦════╦════╦════╦════╗────┬────┬────┬────╔════════╗&lt;br /&gt;
  │ €  │smiley   │    ║    ║    ║clic║    ║    ║    │    │    │    ║        ║ € dead_currency    smiley : touche morte utilisé pour mes smileys&lt;br /&gt;
  │ α  │maths    │    ║ctrl║alt ║droit alt║ctrl║    │    │    │    ║compose ║ α dead_greek       maths : touche morte utilisé pour mes symboles mathématiques&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─╚════╩════╩════╩════╩════╝──┬─┴──┬─┴──┬─┴──╔═╩══╦═════╣&lt;br /&gt;
  ║       ║    │ é  │ ~  │  o │ ê  │ ^  │ v  │    │  l │    │    ║    ║     ║&lt;br /&gt;
  ║tab    ║    │ ´  │ ~  │  ° │ `  │ ^  │ ˇ  │    │  / │    │    ║tab ║     ║&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╦═══╚╗    ║&lt;br /&gt;
  ║        ║    │ u  │ i  │    │ ’  │ c  │ &amp;quot;  │    │    │    │ m  ║    ║    ║&lt;br /&gt;
  ║altgr   ║    │ ˘  │ ¨  │    │  ̛  │ ¸  │ ˝  │    │    │    │ ¯  ║altgr    ║&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╩════╩════╣&lt;br /&gt;
  ║      ║    │    │    │    │  . │    │ ,  │    │    │ h  │ f  ║           ║&lt;br /&gt;
  ║level5║    │    │    │    │  ˙ │    │ ,  │    │    │  ̉  │ ˛  ║  level5   ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║over║    ║                        ║    ║over║    ║&lt;br /&gt;
  ║ win  ║fn  ║lay ║maj ║                        ║maj ║lay ║ win║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dispo complète ===&lt;br /&gt;
Là c’est le moment qui fait peur ^^&lt;br /&gt;
 normal&lt;br /&gt;
 ┌────────┬────────┬────────┬────────╔════════╦════════╦════════╦════════╦════════╗────────┬────────┬────────┬────────╔════════════════╗&lt;br /&gt;
 │ monnaie │ smiley│ «      │  »     ║        ║        ║        ║        ║        ║ W      │ K      │        │        ║                ║&lt;br /&gt;
 │ grec   │ maths  │ ( “    │  ) ”   ║    ctrl║    alt ║  menu  ║     alt║    ctrl║ w      │ k      │ insert │ suppr  ║ compose        ║&lt;br /&gt;
 ╔══════════════╗──┴─────┬──┴─────┬──╚════════╩════════╩════════╩════════╩════════╝─────┬──┴─────┬──┴─────┬──┴─────┬──╚═════╦══════════╣&lt;br /&gt;
 ║              ║ J      │ É Œ ~  │ O Ô    │ p      │ ‘      │ ˇ      │ V  E   │ D F    │ L      │ B      │ Z      │        ║          ║&lt;br /&gt;
 ║  tabulation  ║ j   /  │ é œ ~  │ o ô :  │ p ¶ ;  │ ’   &#039;  │ ^    ^ │ v  5 % │ d 6 #  │ l 7 |  │ b 8 °  │ z 9    │ tab    ║          ║&lt;br /&gt;
 ╠══════════════╩═╗──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────╚═╗        ║&lt;br /&gt;
 ║                ║ A À    │ U Ù    │ E Ê    │ I Ï    │        │ C  Ç   │ T A    │ S B    │ R C    │ N  D   │ M      │        ║        ║&lt;br /&gt;
 ║  altgr         ║ a à @  │ u ù {  │ e ê &amp;amp;  │ i ï }  │backspace│c  ç ` │ t 0 &amp;quot;  │ s 1 $  │ r 2 [  │ n  3 ] │ m 4 º  │ altgr  ║        ║&lt;br /&gt;
 ╠═══════════╦════╝───┬────┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴───┬────┴───╔═════════════╩════════╣&lt;br /&gt;
 ║           ║ Ê      │ È Æ \  │ Y      │ X      │ ! ¡    │ —      │ ? ¿    │ Q      │  G     │ H      │ F      ║                      ║&lt;br /&gt;
 ║  level5   ║ è    \ │ ê æ /  │ y ≤ &amp;lt;  │ x ≥ &amp;gt;  │ . …    │ - – Esc│ , =    │ q / /  │  g * * │ h -    │ f +    ║  level5              ║&lt;br /&gt;
 ╠═══════════╬════════╦════════╦════════╦════════════════════════════════════════════╦════════╦════════╦════════╬══════════════════════╝&lt;br /&gt;
 ║           ║        ║        ║        ║                                            ║        ║        ║        ║&lt;br /&gt;
 ║   win     ║ fn     ║overlay ║ maj    ║                                            ║  maj   ║overlay ║ win    ║&lt;br /&gt;
 ╚═══════════╩════════╩════════╩════════╩════════════════════════════════════════════╩════════╩════════╩════════╝&lt;br /&gt;
&lt;br /&gt;
 programmeur&lt;br /&gt;
 ┌────────┬────────┬────────┬────────╔════════╦════════╦════════╦════════╦════════╗────────┬────────┬────────┬────────╔════════════════╗&lt;br /&gt;
 │ monnaie │ smiley│   «    │    »   ║        ║        ║        ║        ║        ║   W    │  K     │        │        ║                ║&lt;br /&gt;
 │ grec   │ maths  │   (    │    )   ║    ctrl║    alt ║  menu  ║     alt║    ctrl║   w    │  k     │ insert │ suppr  ║ compose        ║&lt;br /&gt;
 ╔══════════════╗──┴─────┬──┴─────┬──╚════════╩════════╩════════╩════════╩════════╝─────┬──┴─────┬──┴─────┬──┴─────┬──╚═════╦══════════╣&lt;br /&gt;
 ║              ║ J      │ É   ~  │ O Œ    │ p      │ ‘      │ ˇ      │ V  E   │ D F    │ L      │ B      │ Z      │        ║          ║&lt;br /&gt;
 ║  tabulation  ║ j   /  │ échap  │ o œ :  │ p ¶ ;  │ &#039;   ’  │ ^   ^  │ v  5 % │ d 6 #  │ l 7 |  │ b 8 °  │ z 9    │ tab    ║          ║&lt;br /&gt;
 ╠══════════════╩═╗──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────╚═╗        ║&lt;br /&gt;
 ║                ║ A À    │ U Ù    │ E Ê    │ I Ï    │        │ C  Ç   │ T A    │ S B    │ R C    │ N  D   │ M      │        ║        ║&lt;br /&gt;
 ║  altgr         ║ a à @  │ u ù {  │ e ê &amp;amp;  │ i ï }  │backspace│c  ç ` │ t 0 &amp;quot;  │ s 1 $  │ r 2 [  │ n  3 ] │ m 4 º  │ altgr  ║        ║&lt;br /&gt;
 ╠═══════════╦════╝───┬────┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴───┬────┴───╔═════════════╩════════╣&lt;br /&gt;
 ║           ║     Ê  │ \ æ \  │ Y      │ X      │ ! ¡    │ —      │ ? ¿    │ Q      │  G     │ H      │ F      ║                      ║&lt;br /&gt;
 ║  level5   ║ \   è  │ / Æ /  │ y ≤ &amp;lt;  │ x ≥ &amp;gt;  │ . …    │ - – Esc│ , =    │ q / /  │  g * * │ h -    │ f + ª  ║  level5              ║&lt;br /&gt;
 ╠═══════════╬════════╦════════╦════════╦════════════════════════════════════════════╦════════╦════════╦════════╬══════════════════════╝&lt;br /&gt;
 ║           ║        ║        ║        ║                                            ║        ║        ║        ║&lt;br /&gt;
 ║   win     ║ fn     ║overlay ║ maj    ║                                            ║  maj   ║overlay ║ win    ║&lt;br /&gt;
 ╚═══════════╩════════╩════════╩════════╩════════════════════════════════════════════╩════════╩════════╩════════╝&lt;br /&gt;
&lt;br /&gt;
=== Mon impression===&lt;br /&gt;
&lt;br /&gt;
* Les gros plus :&lt;br /&gt;
**les chiffres en main droite sont hyper accessibles.&lt;br /&gt;
**les touches majuscule au niveau des pouces c’est très agréable, ça permet de taper plusieurs majuscules de suites sans être gênés, y compris si on doit taper des trucs genre « MAN » (petit doigts gauche et droits).&lt;br /&gt;
**altgr en caps lock + touche à droite du m (même ligne que la ligne de repos), c’est très bien aussi.&lt;br /&gt;
**les touches directionnelles à la vim.&lt;br /&gt;
&lt;br /&gt;
* Les plus&lt;br /&gt;
**le trait d’union très accessible.&lt;br /&gt;
**w et k sont plus accessible (leur position est inhabituelle mais on s’y fait très bien).&lt;br /&gt;
**ba et ab ne sont plus sur le même doit, c’est très agréable, d’autant que bl et br deviennent des digrammes simples à faire.&lt;br /&gt;
**( et ) très accessible.&lt;br /&gt;
**forte décharge des petits doigts pour les modificateurs.&lt;br /&gt;
**Les paumes de mains ne bougent quasiment pas, même pour les modificateurs.&lt;br /&gt;
&lt;br /&gt;
*But :&lt;br /&gt;
**avoir les chiffres sous la main droite (je n’aime pas la rangée des chiffres pour taper plus d’un caractère de suite, surtout avec un modificateur).&lt;br /&gt;
**symétriser altgr.&lt;br /&gt;
**avoir les symboles de prog plus accessible (donc pas la lignes des chiffres).&lt;br /&gt;
**avoir les modificateurs et touches spéciale plus accessible (ctrl maj retour …).&lt;br /&gt;
**diminuer l’utilisation de la ligne du haut pour les symboles.&lt;br /&gt;
**k et w plus accessible (ce sont les seules lettres que j’ai déplacé, je fait confiance au bépo pour le placement des autres touches).&lt;br /&gt;
**’ et &#039; sur la même touche avec ’ en accès direct.&lt;br /&gt;
**- en accès direct pour le trait d’union.&lt;br /&gt;
**— (emdash) à côté de la barre espace.&lt;br /&gt;
**compose&lt;br /&gt;
**quelques symboles pour la prise de notes  ≃∞↪→⇒⇔←&lt;br /&gt;
**, sous l’index droit et . sous l’index gauche pour symétriser (j’ai échangé , et ’) avec l’apostrophe typographique en accès direct. Dans ma logique , et . sont du même ordre : des séparateur de mots, contrairement à ’ qui se trouve en milieu de mot. Et de toute façon ces deux touches ont la même accessibilité (à mon gout).&lt;br /&gt;
&lt;br /&gt;
*But secondaires :&lt;br /&gt;
**j’ai mis les touches directionnelles sous &amp;quot;ctsr&amp;quot; (comme vim) et origin/fin sous &amp;quot;nm&amp;quot; accessible avec la touche overlay (deux crans à gauche de la barre espace, cf disposition overlay). Je pense rajouter d’autre trucs comme précédant/suivant et page up/down.&lt;br /&gt;
**J’essaye d’avoir de reprendre les bonnes idées des modifications persos et de tester un max de trucs.&lt;br /&gt;
&lt;br /&gt;
*Nb :&lt;br /&gt;
**Je n’ai pas placé la plupart des caractères étrangers, je ne les utilise jamais, je le ferais quand ma disposition sera fixé.&lt;br /&gt;
&lt;br /&gt;
*Les trucs pas parfait :&lt;br /&gt;
**mon clavier n’a physiquement pas assez de touches sous les pouces ^^&lt;br /&gt;
&lt;br /&gt;
=== Fichier xkb ===&lt;br /&gt;
&lt;br /&gt;
/!\ Mon fichier est très mal écris. Je le mettrais au propre quand ma disposition sera stable.&lt;br /&gt;
/!\ J’ai des problème matériel sur mon clavier : la touche {ê} ne marche pas et celle à droite du {z} non plus. Je me suis donc rajouté deux trois raccourcis avec l’overlay en conséquence.&lt;br /&gt;
/!\ certaines modification mineures peuvent différer des explications précédentes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;jeop_actual&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    include&amp;quot;fr(bepo_latin9)&amp;quot;&lt;br /&gt;
    include&amp;quot;fr(jeop)&amp;quot;&lt;br /&gt;
    include&amp;quot;fr(jeop_programmeur)&amp;quot;&lt;br /&gt;
    //&lt;br /&gt;
&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;jeop&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
   include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   name[Group1]= &amp;quot;French (JEPO, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
   name[Group2]= &amp;quot;French (JEPO programmeur, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;LFSH&amp;gt;  {     [ ISO_Level5_Shift, ISO_Level5_Shift,ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Prev_Group ]   };&lt;br /&gt;
   key &amp;lt;RTSH&amp;gt;  {     [ ISO_Level5_Shift, ISO_Level5_Shift,ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Next_Group ]   };&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;ESC&amp;gt;  { [ Escape    ] };&lt;br /&gt;
   key &amp;lt;LCTL&amp;gt; { [ Super_L   ] };&lt;br /&gt;
   key &amp;lt;RCTL&amp;gt; { [ Super_R   ] };&lt;br /&gt;
   key &amp;lt;TAB&amp;gt;  {[         Tab,ISO_Left_Tab ] }; &lt;br /&gt;
   key &amp;lt;RWIN&amp;gt; { [ VoidSymbol ] };&lt;br /&gt;
   key &amp;lt;LWIN&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] }; &lt;br /&gt;
   key &amp;lt;MENU&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] }; &lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;LALT&amp;gt; { [ Shift_L, Shift_Lock ] };  &lt;br /&gt;
   key &amp;lt;RALT&amp;gt; { [ Shift_R, Shift_Lock ] };  &lt;br /&gt;
   key &amp;lt;AD12&amp;gt; { [     Tab, ISO_Left_Tab ] }; &lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;FOUR_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;FOUR_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;BKSP&amp;gt; { [        BackSpace,         Multi_key,       Multi_key, Terminate_Server ] };&lt;br /&gt;
   key &amp;lt;CAPS&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift , ISO_Level3_Lock,  ISO_Level3_Lock ], overlay1 = &amp;lt;ESC&amp;gt;  };    &lt;br /&gt;
   key &amp;lt;BKSL&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift , ISO_Level3_Lock,  ISO_Level3_Lock ], overlay1 = &amp;lt;ESC&amp;gt;  };&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;SPCE&amp;gt; { [            space,      nobreakspace,      underscore,            U202F,   underscore,    underscore ] };&lt;br /&gt;
   key &amp;lt;AC05&amp;gt; { [        BackSpace,        Return,       Multi_key,        Multi_key,       KP_Delete,         KP_Delete ],&lt;br /&gt;
                [        BackSpace,        Return,       Multi_key,        Multi_key,       KP_Delete,         KP_Delete ], overlay1 = &amp;lt;DELE&amp;gt; };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;AE04&amp;gt; { [ Control_L ] };&lt;br /&gt;
   key &amp;lt;AE05&amp;gt; { [ Alt_L     ] };&lt;br /&gt;
   key &amp;lt;AE06&amp;gt; { [ Menu      ] };&lt;br /&gt;
   key &amp;lt;AE07&amp;gt; { [ Alt_R     ] };    &lt;br /&gt;
   key &amp;lt;AE08&amp;gt; { [ Control_R ] };    &lt;br /&gt;
&lt;br /&gt;
   // level modifier&lt;br /&gt;
   //    modifier_map Mod1 { &amp;lt;LALT&amp;gt; };&lt;br /&gt;
   //    modifier_map Mod1 { &amp;lt;RALT&amp;gt; };&lt;br /&gt;
   //    modifier_map Mod2 { &amp;lt;CAPS&amp;gt; };&lt;br /&gt;
   //    modifier_map Mod2 { &amp;lt;BKSL&amp;gt; };&lt;br /&gt;
   modifier_map Mod2   { ISO_Level3_Shift };&lt;br /&gt;
   modifier_map Mod3   { ISO_Level5_Shift };&lt;br /&gt;
   modifier_map Mod5   { ISO_Next_Group_Lock };&lt;br /&gt;
&lt;br /&gt;
   // First row&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;TLDE&amp;gt; {[ dead_greek,dead_currency ], overlay1 = &amp;lt;INS&amp;gt; }; &lt;br /&gt;
   key &amp;lt;AE01&amp;gt; {[     UF0000,       UFF000 ] };  // dead_mathematique and dead_smyley&lt;br /&gt;
                   &lt;br /&gt;
   key.type[Group1] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;AE11&amp;gt; { [ Insert ] }; &lt;br /&gt;
   key &amp;lt;AE12&amp;gt; { [ Delete ] };&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
   key &amp;lt;AE02&amp;gt; {[         parenleft,   guillemotleft,leftdoublequotemark,   VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AE03&amp;gt; {[        parenright,  guillemotright,rightdoublequotemark,  VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
  &lt;br /&gt;
   key &amp;lt;AE09&amp;gt; {[                 w,               W,        minutes,       VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AE10&amp;gt; {[                 k,               K,        seconds,       VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
  &lt;br /&gt;
   // Second row&lt;br /&gt;
   key &amp;lt;AD01&amp;gt; {[                 j,               J,      VoidSymbol,      VoidSymbol,       slash,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AD02&amp;gt; {[            eacute,          Eacute,              oe,              OE,  asciitilde,     dead_tilde ]};&lt;br /&gt;
   key &amp;lt;AD03&amp;gt; {[                 o,               O,     ocircumflex,     Ocircumflex,       colon, dead_abovering ]};&lt;br /&gt;
   key &amp;lt;AD04&amp;gt; {[                 p,               P,       paragraph,      VoidSymbol,   semicolon,     VoidSymbol ],overlay1=&amp;lt;AD12&amp;gt;};&lt;br /&gt;
   key &amp;lt;AD05&amp;gt; {[rightsinglequotemark, leftsinglequotemark, VoidSymbol,      VoidSymbol,           apostrophe,      dead_horn ]}; &lt;br /&gt;
   key &amp;lt;AD06&amp;gt; {[   dead_circumflex,      VoidSymbol,      VoidSymbol,      VoidSymbol, asciicircum,dead_circumflex ],overlay1=&amp;lt;AB03&amp;gt;};&lt;br /&gt;
   key &amp;lt;AD07&amp;gt; {[                 v,               V,               5,               E,     percent,     dead_caron ],overlay1=&amp;lt;AC06&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD08&amp;gt; {[                 d,               D,               6,               F,  numbersign,     VoidSymbol ],overlay1=&amp;lt;PGUP&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD09&amp;gt; {[                 l,               L,               7,      VoidSymbol,         bar,    dead_stroke ],overlay1=&amp;lt;PGDN&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD10&amp;gt; {[                 b,               B,               8,      VoidSymbol,      degree,     VoidSymbol ],overlay1=&amp;lt;AE09&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD11&amp;gt; {[                 z,               Z,               9,      VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
  &lt;br /&gt;
   // Third row&lt;br /&gt;
  &lt;br /&gt;
   key &amp;lt;AC01&amp;gt; {[                 a,               A,          agrave,          Agrave,          at,     VoidSymbol ],overlay1=&amp;lt;AE04&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC02&amp;gt; {[                 u,               U,          ugrave,          Ugrave,   braceleft,     dead_breve ],overlay1=&amp;lt;AE07&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC03&amp;gt; {[                 e,               E,     ecircumflex,     Ecircumflex,   ampersand,     VoidSymbol ],overlay1=&amp;lt;AE12&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC04&amp;gt; {[                 i,               I,      idiaeresis,      Idiaeresis,  braceright, dead_diaeresis ],overlay1=&amp;lt;RALT&amp;gt;};&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;AC06&amp;gt; {[                 c,               C,        ccedilla,        Ccedilla,       grave,   dead_cedilla ],overlay1=&amp;lt;LEFT&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC07&amp;gt; {[                 t,               T,               0,               A,    quotedbl,ead_doubleacute ],overlay1=&amp;lt;DOWN&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC08&amp;gt; {[                 s,               S,               1,               B,      dollar,     VoidSymbol ],overlay1=&amp;lt;UP&amp;gt;  };&lt;br /&gt;
   key &amp;lt;AC09&amp;gt; {[                 r,               R,               2,               C, bracketleft,     VoidSymbol ],overlay1=&amp;lt;RGHT&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC10&amp;gt; {[                 n,               N,               3,               D,bracketright,     VoidSymbol ],overlay1=&amp;lt;HOME&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC11&amp;gt; {[                 m,               M,               4,      VoidSymbol,   masculine,    dead_macron ],overlay1=&amp;lt;END&amp;gt; };&lt;br /&gt;
                                                                                      &lt;br /&gt;
   // Fourth ro                                                                       &lt;br /&gt;
                                                                                      &lt;br /&gt;
   key &amp;lt;LSGT&amp;gt; {[       ecircumflex,     Ecircumflex,      VoidSymbol,      VoidSymbol,   backslash,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AB01&amp;gt; {[            egrave,          Egrave,              ae,              AE,       slash,      backslash ],overlay1=&amp;lt;FK11&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB02&amp;gt; {[                 y,               Y,   lessthanequal,      VoidSymbol,        less,     VoidSymbol ],overlay1=&amp;lt;FK05&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB03&amp;gt; {[                 x,               X,greaterthanequal,      VoidSymbol,     greater,     VoidSymbol ],overlay1=&amp;lt;FK04&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB04&amp;gt; {[            period,          exclam,        ellipsis,      exclamdown,       equal,  dead_abovedot ], overlay1=&amp;lt;FK02&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB05&amp;gt; {[             minus,          emdash,          endash,      VoidSymbol,      Escape,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AB06&amp;gt; {[             comma,        question,           equal,    questiondown,  VoidSymbol,dead_belowcomma ]};&lt;br /&gt;
   key &amp;lt;AB07&amp;gt; {[                 q,               Q,           slash,      VoidSymbol,       slash,  dead_belowdot ]};&lt;br /&gt;
   key &amp;lt;AB08&amp;gt; {[                 g,               G,        asterisk,      VoidSymbol,    asterisk,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AB09&amp;gt; {[                 h,               H,           minus,      VoidSymbol,       minus,      dead_hook ]};&lt;br /&gt;
   key &amp;lt;AB10&amp;gt; {[                 f,               F,            plus,        feminine,        plus,    dead_ogonek ]};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;jeop_programmeur&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   //key &amp;lt;CAPS&amp;gt; { [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Prev_Group ], overlay1 = &amp;lt;ESC&amp;gt; };&lt;br /&gt;
   //key &amp;lt;BKSL&amp;gt; { [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Next_Group ], overlay1 = &amp;lt;ESC&amp;gt; };&lt;br /&gt;
   //key &amp;lt;LFSH&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift,  ISO_Level3_Lock,  ISO_Level3_Lock ] };    &lt;br /&gt;
   //key &amp;lt;RTSH&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift,  ISO_Level3_Lock,  ISO_Level3_Lock ] };&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;SPCE&amp;gt; { [            space,           Escape,        underscore,          U202F,   underscore,   underscore ] }; &lt;br /&gt;
&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;AD02&amp;gt; { [], [        Escape,        Eacute,               oe,              OE,      asciitilde,     dead_tilde ],overlay1=&amp;lt;LWIN&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD05&amp;gt; { [], [    apostrophe, leftsinglequotemark, VoidSymbol,      VoidSymbol, rightsinglequotemark,dead_grave ]};&lt;br /&gt;
   key &amp;lt;AD06&amp;gt; { [], [   asciicircum,    dead_caron,            comma,      VoidSymbol, dead_circumflex,    VoidSymbol ], overlay1 = &amp;lt;AB03&amp;gt; };&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;LSGT&amp;gt; { [], [     backslash,    VoidSymbol,       VoidSymbol,      VoidSymbol,     ecircumflex,   Ecircumflex ] };                   &lt;br /&gt;
   key &amp;lt;AB01&amp;gt; { [], [         slash,     backslash,               ae,              AE,           equal,    VoidSymbol ], overlay1 = &amp;lt;FK11&amp;gt; };&lt;br /&gt;
   key &amp;lt;AB02&amp;gt; { [], [            y,               Y,   lessthanequal,      VoidSymbol,        less,     VoidSymbol ],overlay1=&amp;lt;FK05&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB03&amp;gt; { [], [            x,               X,greaterthanequal,      VoidSymbol,     greater,     VoidSymbol ],overlay1=&amp;lt;FK04&amp;gt;};&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== fichier .XCompose ===&lt;br /&gt;
&lt;br /&gt;
Devant la quantité des symboles mathématiques, et la faible, mais non nulle utilisation que j’en fait, j’ai décidé de les ajouter à travers le mécanisme compose. Je vous le livre tel quel si ça peut vous intéresser. Notez que lorsqu’une combinaison ne fait intervenir que le pavé numérique, j’ai choisi d’utiliser le caractère situé en direct (par exemple {1} est en {altgr} + {maj} + {s} et {4} est en {altgr} + {maj} + {m}, donc pour écrire ¼ je tape « &amp;lt;compose mathématique&amp;gt; sm ».&lt;br /&gt;
Il est probable que je mappe une touche pour accéder directement à mes symboles mathématiques.&lt;br /&gt;
&lt;br /&gt;
Ressources utilisés :&lt;br /&gt;
*http://wiki.mandriva.com/fr/La_touche_compose              explication sur la touche compose&lt;br /&gt;
*http://symbolcodes.tlt.psu.edu/bylanguage/mathchart.html   symboles mathématique&lt;br /&gt;
*/usr/include/X11/keysymdef.h                               (dans ma distrib Linux) la liste des keysyms &lt;br /&gt;
*http://wiki.mandriva.com/fr/Personnaliser_le_clavier#Les_noms_symboliques_des_touches_et_les_keysyms    personnalisation de manière générale du clavier&lt;br /&gt;
*http://bepo.fr/wiki/Compose                                explication de la touche compose dans le wiki bépo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
include &amp;quot;%L&amp;quot; # pour inclure le fichier par défaut&lt;br /&gt;
# espaces Insécables automatiques&lt;br /&gt;
&lt;br /&gt;
&amp;lt;guillemotleft&amp;gt; : &amp;quot;« &amp;quot;&lt;br /&gt;
&amp;lt;guillemotright&amp;gt; : &amp;quot; »&amp;quot;&lt;br /&gt;
&amp;lt;Multi_key&amp;gt;   &amp;lt;parenright&amp;gt;    &amp;lt;parenright&amp;gt;               : &amp;quot;:-)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#symboles mathématique correspondant au pavé numérique&lt;br /&gt;
#nb : =+-/* correspondent respectivement à .qgf&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;q&amp;gt; : &amp;quot;±&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;g&amp;gt; : &amp;quot;−&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;h&amp;gt; : &amp;quot;÷&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;f&amp;gt; : &amp;quot;×&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;period&amp;gt; : &amp;quot;≠&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;minus&amp;gt; &amp;lt;period&amp;gt; : &amp;quot;≈&amp;quot;  #nb : mon symbole ~ est en altgr sur ma touche -&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;minus&amp;gt; &amp;lt;h&amp;gt; &amp;lt;period&amp;gt; : &amp;quot;≉&amp;quot;  #nb : mon symbole ~ est en altgr sur ma touche -&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;q&amp;gt; : &amp;quot;⊕&amp;quot;        #CIRCLED PLUS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;g&amp;gt; : &amp;quot;⊖&amp;quot;        #CIRCLED MINUS&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;h&amp;gt; : &amp;quot;⊗&amp;quot;        #CIRCLED TIMES&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;f&amp;gt; : &amp;quot;⊘&amp;quot;        #CIRCLED DIVISION SLASH&lt;br /&gt;
&lt;br /&gt;
# fractions - les lettres correspondent au placement de mon&lt;br /&gt;
# pavé numérique&lt;br /&gt;
# (sur deux lignes en main droite, les symboles en dessous)&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;r&amp;gt; : &amp;quot;½&amp;quot;     &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;⅓&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;m&amp;gt; : &amp;quot;¼&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;⅕&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;d&amp;gt; : &amp;quot;⅙&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅛&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;r&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;⅔&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;r&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;⅖&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;n&amp;gt; &amp;lt;m&amp;gt; : &amp;quot;¾&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;n&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅜&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;m&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;⅘&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;v&amp;gt; &amp;lt;d&amp;gt; : &amp;quot;⅚&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;v&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅝&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;l&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅞&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
#syboles mathématique &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; : &amp;quot;√&amp;quot;            #SQUARE ROOT      &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;3&amp;gt; &amp;lt;s&amp;gt; : &amp;quot;∛&amp;quot;        #CUBE ROOT&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;4&amp;gt; &amp;lt;s&amp;gt; : &amp;quot;∜&amp;quot;        #FOURTH ROOT&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;o&amp;gt; : &amp;quot;∞&amp;quot;        #INFINITY&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∫&amp;quot;            #INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;2&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∬&amp;quot;        #DOUBLE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;3&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∭&amp;quot;        #TRIPLE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;4&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;⨌&amp;quot;        #QUADRUPLE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∮&amp;quot;        #CONTOUR INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;2&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∯&amp;quot;    #SURFACE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;3&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∰&amp;quot;    #VOLUME INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;∇&amp;quot;            #NABLA&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;slash&amp;gt; &amp;lt;o&amp;gt; : &amp;quot;∅&amp;quot;    #EMPTY SET&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;F&amp;gt; : &amp;quot;ƒ&amp;quot;            #FUNCTION (f is for &amp;quot;×&amp;quot;&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;R&amp;gt; : &amp;quot;ℜ&amp;quot;            #REAL NUMBER&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;I&amp;gt; : &amp;quot;ℑ&amp;quot;            #IMAGINARY&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;A&amp;gt; : &amp;quot;∀&amp;quot;            #FOR ALL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;C&amp;gt; : &amp;quot;∁&amp;quot;            #COMPLEMENT&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;E&amp;gt; : &amp;quot;∃&amp;quot;            #THERE EXISTS&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;slash&amp;gt; &amp;lt;E&amp;gt; : &amp;quot;∄&amp;quot;    #THERE DOES NOT EXIST&lt;br /&gt;
&lt;br /&gt;
#ensembles&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;ℕ&amp;quot;        #NATURAL NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;z&amp;gt; : &amp;quot;ℤ&amp;quot;        #INTEGERS&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;q&amp;gt; : &amp;quot;ℚ&amp;quot;        #RATIONAL NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;r&amp;gt; : &amp;quot;ℝ&amp;quot;        #REAL NUMBER&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;c&amp;gt; : &amp;quot;ℂ&amp;quot;        #COMPLEX NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;p&amp;gt; : &amp;quot;ℙ&amp;quot;        #PRIME NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;e&amp;gt; : &amp;quot;∈&amp;quot;        #ELEMENT OF &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;slash&amp;gt; &amp;lt;e&amp;gt; : &amp;quot;∉&amp;quot;#NOT AN ELEMENT OF&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Divers ==&lt;br /&gt;
&lt;br /&gt;
* un clavier vierge à copier-coller&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
 ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
 ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
 ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Moi !==&lt;br /&gt;
&lt;br /&gt;
20 ans — en 2eme année en dut geii (électronique) — programme en c++ pour le plaisir — le reste ne vous regarde pas !&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/proto&amp;diff=24021</id>
		<title>Utilisateur:Robin/proto</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/proto&amp;diff=24021"/>
		<updated>2015-02-13T00:31:31Z</updated>

		<summary type="html">&lt;p&gt;Robin : /* État de mes réflexions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Voici l&#039;état d&#039;avancement de mon projet de clavier ergo.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai résumé le début de l&#039;aventure sur [http://forum.bepo.fr/viewtopic.php?id=1121 ce post] du forum.&lt;br /&gt;
&lt;br /&gt;
En résumé, voici ses futures caractéristiques :&lt;br /&gt;
* hortogonal&lt;br /&gt;
* splité&lt;br /&gt;
* patte d&#039;ours&lt;br /&gt;
* mécanique (j&#039;ai des switch cherry mx blue qui dorment au chaud smile )&lt;br /&gt;
* touche de pouces (5 par pouces)&lt;br /&gt;
* réduit (42 touches)&lt;br /&gt;
* forme 3D (les touches ne sont pas disposé à plat, mais comme dans la coque d&#039;un bateau (si ce n&#039;est pas clair, c&#039;est sur le même principe que le maltron).&lt;br /&gt;
&lt;br /&gt;
Actuellement, j&#039;ai fait deux tests de forme 3D, un premier en patte à sel, pas très concluant car la patte à sel, c&#039;est trop « mou », puis un deuxième en argile bien plus réaliste.&lt;br /&gt;
&lt;br /&gt;
== Notes générales ==&lt;br /&gt;
&lt;br /&gt;
Toutes les photos sont en CC-BY-SA.&lt;br /&gt;
&lt;br /&gt;
Les capuchons utilisés lors de la conception des prototypes ont été choisis pour leur forme. La disposition finale des touches sera une disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Premier prototype en patte à sel ==&lt;br /&gt;
&lt;br /&gt;
NB : il y a 5 touches de pouce : une dessus, une dessous, une à droite, une à gauche, et une au fond. La touche du fond fait la taille d&#039;une touche normale, les autres, la même taille que la touche « tab » d&#039;un clavier classique.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-1.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-2.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-3.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-4.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-5.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-6.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-7.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deuxième prototype en argile ==&lt;br /&gt;
&lt;br /&gt;
NB : j&#039;ai rajouté une touche de pouces. Pour la main gauche, la touche de gauche à été remplacé par deux touches de tailles normale (comme sur les souris qui ont deux touches de pouces.&lt;br /&gt;
&lt;br /&gt;
NB : J&#039;ai posé le prototype sur du papier cuisson dans un plat, ce qui m&#039;a permit de tester l&#039;utilisation en temps que « souris », comme sur ce [https://www.kickstarter.com/projects/1666150716/keymousetm-the-keyboard-and-mouse-re-invented?ref=category kickstarter]. Ça pourrais être possible en utilisant des roulettes, ou en le fixant sur des rails, car tel quel le poids est trop élevé pour pouvoir le déplacer aussi facilement qu&#039;une vrai souris (1.2 kilos :) ).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-argile-1.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-3.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
Comme vous pouvez le voir, j&#039;ai rajouter un repose main conséquent. De toute façon ce modèle n&#039;est pas transportable avec un pc portable, alors autant en profiter pour faire un truc confortable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deuxième prototype en argile ==&lt;br /&gt;
&lt;br /&gt;
J&#039;ai réalisé la main droite en m&#039;appliquant plus qu&#039;avec la main gauche. J&#039;ai séparé le bloc de touche du repose main pour faciliter la conception 3D du support des touches. En effet celui-ci sera imprimé avec une imprimente 3D et je vais donc devoir m&#039;amuser à modéliser les formes bisare que j&#039;ai décider d&#039;avoir ! Le repose main sera réalisé en argile auto-durcissante, ce qui va me permettre d&#039;avoir la forme que j&#039;ai envie sans prise de tête.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-1.jpg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-2.jpg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-3.jpg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-4.jpg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-5.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== État de mes réflexions ==&lt;br /&gt;
&lt;br /&gt;
Le deuxième prototype est très prometteur. Je suis actuellement en train de faire une version 3d sur pc de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Après avoir regardé ce [[Utilisateur:Jeff/micabo|projet]] de Jeff (qui m&#039;a fait repenser à un prototype que j&#039;avais réalisé en 3ème, mais pour déplacer une souris avec le pied), je me suis dis que j&#039;allais faire une structure minimaliste pour faire tenir les touches, et qu&#039;ensuite, j&#039;allais finir la forme en argile auto-durcissante.&lt;br /&gt;
&lt;br /&gt;
Je pense que je vais remplacer un des bouton du pouce (sous la pulpe de la dernière phalange) par un joystick analogique. C&#039;est idée m&#039;en venu en repansant à la console [http://boards.openpandora.org/page/homepage.html open pandora]. Elle à deux joystick analogique, un pour controler la souris, et l&#039;autre pour les clics : selon la direction du joystick, on a un simple clic, clic droit, clic gauche, double clic et clic molette. C&#039;étais très agréable à utiliser. Les joysticks doivent par contre se déplacer sur un plan (comme sur la psp), et pas autour d&#039;un point (comme les pads des manettes xbox). -&amp;gt; J&#039;ai acheté 2 stick de psp sur ebay. Je devrais les recevoir fin février, début mars.&lt;br /&gt;
&lt;br /&gt;
Je suis en train de réfléchir à un système de patin pour mettre sous le claviouris (clavier/souris), si je me décide à rajouter un capteur optique (pour faire clavier + souris). -&amp;gt; J&#039;ai acheté des patins en téflon (ptfe) à Casto (pour les tester, il faudrait que j&#039;ai finis mon proto, mais ça a l&#039;air pas mal), et j&#039;ai commandé une souris sur ebay (la deuxième viendra plus tard, sur j&#039;arrive à faire ce que je veux). Je devrais la recevoir fin février, début mars.&lt;br /&gt;
&lt;br /&gt;
Parallèlement à ça, je suis en train de programmer le firmware de mon teensy ! -&amp;gt; Une discussion est en cours sur le [https://forum.pjrc.com/threads/27764-Support-for-custom-keymap-for-teensyduino?p=64620 forum officiel].&lt;br /&gt;
&lt;br /&gt;
== Coût du projet ==&lt;br /&gt;
&lt;br /&gt;
Voici la liste des choses que j&#039;ai utilisés durant mon projet. J&#039;essaierai de garder cette liste à jour.&lt;br /&gt;
&lt;br /&gt;
* Des switch cherry mx blue + capuchons : récupéré sur un razer black windows que mon cousins avait maltraités avec de la red bull. En général, un switch coute 65cts sur [http://deskthority.net/ deskthority]. Pour les capuchons, ça dépends des gouts, mais on peut en trouver là-bas également.&lt;br /&gt;
* argile : 6€ dans un magasin de loisir créatif.&lt;br /&gt;
* patins en téflon : 5€ à Casto.&lt;br /&gt;
* [http://www.pjrc.com/teensy/ teensy 3.1] : 20€ sur internet&lt;br /&gt;
* 2× joystick analogique de pouce pour psp : 3€ sur ebay (au total)&lt;br /&gt;
* souris (pour le capteur optique) : 5€ sur ebay -&amp;gt; je devrais en utiliser 2, donc je prévois 10€&lt;br /&gt;
* je prévois de faire des impressions 3D dans mon club de robotique, et il est fort probable que je ne les paye pas.&lt;br /&gt;
* je prévois d&#039;acheter de la pate fimo ou de l&#039;argile auto-durcissante : 5€ à 10€ en magasin de loisir créatif.&lt;br /&gt;
&lt;br /&gt;
Total :&lt;br /&gt;
&lt;br /&gt;
* actuelement 39€ (sans compter les switchs que j&#039;ai récupéré)&lt;br /&gt;
* prévu : dans les 55-60€&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/proto&amp;diff=24020</id>
		<title>Utilisateur:Robin/proto</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/proto&amp;diff=24020"/>
		<updated>2015-02-13T00:27:21Z</updated>

		<summary type="html">&lt;p&gt;Robin : Ajout du coût du projet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Voici l&#039;état d&#039;avancement de mon projet de clavier ergo.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai résumé le début de l&#039;aventure sur [http://forum.bepo.fr/viewtopic.php?id=1121 ce post] du forum.&lt;br /&gt;
&lt;br /&gt;
En résumé, voici ses futures caractéristiques :&lt;br /&gt;
* hortogonal&lt;br /&gt;
* splité&lt;br /&gt;
* patte d&#039;ours&lt;br /&gt;
* mécanique (j&#039;ai des switch cherry mx blue qui dorment au chaud smile )&lt;br /&gt;
* touche de pouces (5 par pouces)&lt;br /&gt;
* réduit (42 touches)&lt;br /&gt;
* forme 3D (les touches ne sont pas disposé à plat, mais comme dans la coque d&#039;un bateau (si ce n&#039;est pas clair, c&#039;est sur le même principe que le maltron).&lt;br /&gt;
&lt;br /&gt;
Actuellement, j&#039;ai fait deux tests de forme 3D, un premier en patte à sel, pas très concluant car la patte à sel, c&#039;est trop « mou », puis un deuxième en argile bien plus réaliste.&lt;br /&gt;
&lt;br /&gt;
== Notes générales ==&lt;br /&gt;
&lt;br /&gt;
Toutes les photos sont en CC-BY-SA.&lt;br /&gt;
&lt;br /&gt;
Les capuchons utilisés lors de la conception des prototypes ont été choisis pour leur forme. La disposition finale des touches sera une disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Premier prototype en patte à sel ==&lt;br /&gt;
&lt;br /&gt;
NB : il y a 5 touches de pouce : une dessus, une dessous, une à droite, une à gauche, et une au fond. La touche du fond fait la taille d&#039;une touche normale, les autres, la même taille que la touche « tab » d&#039;un clavier classique.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-1.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-2.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-3.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-4.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-5.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-6.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-7.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deuxième prototype en argile ==&lt;br /&gt;
&lt;br /&gt;
NB : j&#039;ai rajouté une touche de pouces. Pour la main gauche, la touche de gauche à été remplacé par deux touches de tailles normale (comme sur les souris qui ont deux touches de pouces.&lt;br /&gt;
&lt;br /&gt;
NB : J&#039;ai posé le prototype sur du papier cuisson dans un plat, ce qui m&#039;a permit de tester l&#039;utilisation en temps que « souris », comme sur ce [https://www.kickstarter.com/projects/1666150716/keymousetm-the-keyboard-and-mouse-re-invented?ref=category kickstarter]. Ça pourrais être possible en utilisant des roulettes, ou en le fixant sur des rails, car tel quel le poids est trop élevé pour pouvoir le déplacer aussi facilement qu&#039;une vrai souris (1.2 kilos :) ).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-argile-1.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-3.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
Comme vous pouvez le voir, j&#039;ai rajouter un repose main conséquent. De toute façon ce modèle n&#039;est pas transportable avec un pc portable, alors autant en profiter pour faire un truc confortable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deuxième prototype en argile ==&lt;br /&gt;
&lt;br /&gt;
J&#039;ai réalisé la main droite en m&#039;appliquant plus qu&#039;avec la main gauche. J&#039;ai séparé le bloc de touche du repose main pour faciliter la conception 3D du support des touches. En effet celui-ci sera imprimé avec une imprimente 3D et je vais donc devoir m&#039;amuser à modéliser les formes bisare que j&#039;ai décider d&#039;avoir ! Le repose main sera réalisé en argile auto-durcissante, ce qui va me permettre d&#039;avoir la forme que j&#039;ai envie sans prise de tête.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-1.jpg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-2.jpg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-3.jpg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-4.jpg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-5.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== État de mes réflexions ==&lt;br /&gt;
&lt;br /&gt;
Le deuxième prototype est très prometteur. Je suis actuellement en train de faire une version 3d sur pc de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Après avoir regardé ce [[Utilisateur:Jeff/micabo|projet]] de Jeff (qui m&#039;a fait repenser à un prototype que j&#039;avais réalisé en 3ème, mais pour déplacer une souris avec le pied), je me suis dis que j&#039;allais faire une structure minimaliste pour faire tenir les touches, et qu&#039;ensuite, j&#039;allais finir la forme en argile auto-durcissante.&lt;br /&gt;
&lt;br /&gt;
Je pense que je vais remplacer un des bouton du pouce (sous la pulpe de la dernière phalange) par un joystick analogique. C&#039;est idée m&#039;en venu en repansant à la console [http://boards.openpandora.org/page/homepage.html open pandora]. Elle à deux joystick analogique, un pour controler la souris, et l&#039;autre pour les clics : selon la direction du joystick, on a un simple clic, clic droit, clic gauche, double clic et clic molette. C&#039;étais très agréable à utiliser. Les joysticks doivent par contre se déplacer sur un plan (comme sur la psp), et pas autour d&#039;un point (comme les pads des manettes xbox).&lt;br /&gt;
&lt;br /&gt;
Je suis en train de réfléchir à un système de patin pour mettre sous le claviouris (clavier/souris), si je me décide à rajouter un capteur optique (pour faire clavier + souris).&lt;br /&gt;
&lt;br /&gt;
Parallèlement à ça, je suis en train de programmer le firmware de mon teensy !&lt;br /&gt;
&lt;br /&gt;
== Coût du projet ==&lt;br /&gt;
&lt;br /&gt;
Voici la liste des choses que j&#039;ai utilisés durant mon projet. J&#039;essaierai de garder cette liste à jour.&lt;br /&gt;
&lt;br /&gt;
* Des switch cherry mx blue + capuchons : récupéré sur un razer black windows que mon cousins avait maltraités avec de la red bull. En général, un switch coute 65cts sur [http://deskthority.net/ deskthority]. Pour les capuchons, ça dépends des gouts, mais on peut en trouver là-bas également.&lt;br /&gt;
* argile : 6€ dans un magasin de loisir créatif.&lt;br /&gt;
* patins en téflon : 5€ à Casto.&lt;br /&gt;
* [http://www.pjrc.com/teensy/ teensy 3.1] : 20€ sur internet&lt;br /&gt;
* 2× joystick analogique de pouce pour psp : 3€ sur ebay (au total)&lt;br /&gt;
* souris (pour le capteur optique) : 5€ sur ebay -&amp;gt; je devrais en utiliser 2, donc je prévois 10€&lt;br /&gt;
* je prévois de faire des impressions 3D dans mon club de robotique, et il est fort probable que je ne les paye pas.&lt;br /&gt;
* je prévois d&#039;acheter de la pate fimo ou de l&#039;argile auto-durcissante : 5€ à 10€ en magasin de loisir créatif.&lt;br /&gt;
&lt;br /&gt;
Total :&lt;br /&gt;
&lt;br /&gt;
* actuelement 39€ (sans compter les switchs que j&#039;ai récupéré)&lt;br /&gt;
* prévu : dans les 55-60€&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Robin&amp;diff=24019</id>
		<title>Utilisateur:Robin</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Robin&amp;diff=24019"/>
		<updated>2015-02-13T00:15:23Z</updated>

		<summary type="html">&lt;p&gt;Robin : Ajout d&amp;#039;un lien vers mon projet de création de clavier&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Création d&#039;un prototype de clavier ==&lt;br /&gt;
&lt;br /&gt;
Je suis actuellement en train de me fabriquer mon propre clavier (l&#039;objet). Vous pourrez en suivre l&#039;avancement sur [[Utilisateur:Robin/proto|cette page]].&lt;br /&gt;
&lt;br /&gt;
==Retour d’expérience== &lt;br /&gt;
Bonjour à tous,&lt;br /&gt;
Je voulais faire un retour d’expérience de mon aventure en bépo, voilà qui est chose faite :&lt;br /&gt;
&lt;br /&gt;
J’ai découvert le bépo par un ami. Je connaissais depuis longtemps le dvorak, et comptais m’y mettre un jour. J’ai finalement opté pour le bépo le 12 mars. J’utilisai auparavant l’azerty avec environ 7 doigts avec une vitesse de frappe d’environ 30-40 MPM mais avec une précision déplorable, surtout à haute vitesse. Je connaissais le placement standard des doigts en position dactylo. Il m’est arrivé à l’occasion de taper en qwerty et en qwertz (la version suisse).&lt;br /&gt;
&lt;br /&gt;
Première impression : c’est très logique, j’ai retenu la casi totalité des touches en environ ½ heure &lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Je suis très lent : environ 10 mots par minutes, mais c’est normal. Je fais tous les exercices de base sur klavaro et vise le 99% de précision.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
Je commence à bien connaitre les touches. J’en suis à 12-15 mots par minutes. Je commence à m’entrainer avec les trigrammes (http://bepo.fr/wiki/Exercices#M.C3.A9thode_par_les_trigrammes). Je découvre avec plaisir « http://phoboslab.org/ztype/ » mais n’arrive pas à passer le niveau 4. Durant le week-end j’ai déplacé physiquement les touches de mon pc portable (comme ça je peux passer mon ordi, vu que je veux retirer toute trace de l’azerty). Là je me rends compte que contrairement à ce que je pensais, je ne frappe pas du tout en aveugle ! À partir de là, ma migration est totale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
Nette progression : je passe la barre des 25 MPM. J’atteins 40 MPM avec les trigrammes. Je modifie le layout du clavier pour avoir un pavé numérique en altgr sous la main droite (dès que j’aurais une disposition stable de mes touches, j’en parlerai sur le forum) et je modifie la place des touches « maj » « altgr » « ctrl » …&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
Progrès plus lent mais constant. 45 MPM avec les trigrammes, 25 à 30 avec des textes complets. Je travaille ma fluidité. Pour la précision j’en suis à 96%, mais j’essaye de m’améliorer.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
J’ai finis la liste des trigrammes. J’ai décidé de la recommencer au début, et là c’est une grande satisfaction pour moi je passe la barre des 50 MPM et même celle des 60 le même jour ! C’est très motivant, d’autant qu’il est très rare que je repasse en dessous des 50 MPM. Je me concentre désormais exclusivement sur la précision, et paradoxalement je gagne beaucoup en vitesse ! Sur texte libre, je suis à 28MPM. En revanche ma fluidité laisse à désirer.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
Environ 50 MPM sur trigrammes, 98% de précision avec plusieurs pics à 100 %. Pour les textes libres j’en suis à 30-32 MPM et la même précision.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
Sur textes libres 37 à 40 MPM, au minimum 97% de précision. J’essaye d’atteindre les 100%, et avec cette contrainte (quand j’y arrive) je suis à 35 MPM. &lt;br /&gt;
&lt;br /&gt;
Petite anecdote : le fait d’avoir travaillé le fait de pouvoir détacher mon regard de mes mains mais aussi de mon écran quand je tape me permet de faire deux choses en même temps. C’est comme si je passais l’action d’écrire en arrière-plan, de manière à pouvoir passer ma concentration à autre chose. Évidemment ma vitesse et ma précision en prennent un coup, mais c’est très pratique !&lt;br /&gt;
&lt;br /&gt;
Autre point positif : le fait de devoir me concentrer sur chaque lettre que je tape m’ont permis, il semble de diminuer le nombre de fautes d’orthographe que je fais. Ayant toujours eu de grande difficulté dans ce domaine, c’est un vrai plaisir pour moi.&lt;br /&gt;
&lt;br /&gt;
Je continue à m’amuser à faire des tests de placement de touche pour mon clavier. C’est un vrai loisir. Je suis content de voir que ça n’affecte pas ma frappe.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12&lt;br /&gt;
Passage de la barre des 50 MPM ! (mais avec une précision pourri, 94%)&lt;br /&gt;
&lt;br /&gt;
Je viens de faire pour la première fois depuis longtemps (à cause de mes modifications sur le bépo) un 100% de précision avec tazzon, mais pas de pot, la lettre suivante était un d, et vu que j’utilise vimpérator, ça m’a fermé mon onglet. Je suis très triste. C’était environ 45MPM.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15&lt;br /&gt;
Premier score sur tazzon avec tout en vert : précision, vitesse et fluidité.&lt;br /&gt;
Juste pour m’en souvenir :&lt;br /&gt;
Temps : 1 min. 54,0 s&lt;br /&gt;
Vous avez fait 8 erreurs (10 fautes de frappe).&lt;br /&gt;
Précision : 98 %&lt;br /&gt;
Coups par seconde : 4.39 (263 coups/min.)&lt;br /&gt;
Mots par minute : 52.7&lt;br /&gt;
Fluidité : 75.28 %&lt;br /&gt;
&lt;br /&gt;
Sans erreurs, vous auriez pu atteindre 54.8 mots par minute.&lt;br /&gt;
Temps perdu en erreurs : 0 min. 4,4 s soit 3.9%&lt;br /&gt;
&lt;br /&gt;
Félicitations ! Votre précision est excellente.&lt;br /&gt;
Félicitations ! Votre vitesse de frappe est excellente.&lt;br /&gt;
&lt;br /&gt;
==version modifié du bépo : Chiffres en accès direct==&lt;br /&gt;
&lt;br /&gt;
J&#039;ai fait pas mal de test sur la dispo bépo depuis environ 2 an. Voici ma disposition actuelle, à ajouter dans le fichier&lt;br /&gt;
&lt;br /&gt;
    /usr/share/X11/xkb/symbols/perso&lt;br /&gt;
&lt;br /&gt;
/!\ Suite à des perso de travail du à une mise à jour, je ne met plus mon travail dans /usr/share/X11/xkb/symbols/fr, mais dans un fichier séparé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    partial alphanumeric_keys&lt;br /&gt;
    xkb_symbols &amp;quot;overlay&amp;quot; {&lt;br /&gt;
    &lt;br /&gt;
        key &amp;lt;PRSC&amp;gt; { type[group1] = &amp;quot;ONE_LEVEL&amp;quot;, [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] };&lt;br /&gt;
        // NB: ma touche PRSC (capture d&#039;écran) est situé à droite de ma touche RALT sur mon clavier.&lt;br /&gt;
    &lt;br /&gt;
        key &amp;lt;AC02&amp;gt; {overlay1=&amp;lt;LEFT&amp;gt;};&lt;br /&gt;
        key &amp;lt;AC03&amp;gt; {overlay1=&amp;lt;DOWN&amp;gt;};&lt;br /&gt;
        key &amp;lt;AD03&amp;gt; {overlay1=&amp;lt;UP&amp;gt;  };&lt;br /&gt;
        key &amp;lt;AC04&amp;gt; {overlay1=&amp;lt;RGHT&amp;gt;};&lt;br /&gt;
        key &amp;lt;AD02&amp;gt; {overlay1=&amp;lt;HOME&amp;gt;};&lt;br /&gt;
        key &amp;lt;AD04&amp;gt; {overlay1=&amp;lt;END&amp;gt; };&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    partial alphanumeric_keys&lt;br /&gt;
    xkb_symbols &amp;quot;bepo_invert_number&amp;quot; {&lt;br /&gt;
        // First row&lt;br /&gt;
        key &amp;lt;AE01&amp;gt; { [         1,        quotedbl ] };&lt;br /&gt;
        key &amp;lt;AE02&amp;gt; { [         2,   guillemotleft ] };&lt;br /&gt;
        key &amp;lt;AE03&amp;gt; { [         3,  guillemotright ] };&lt;br /&gt;
        key &amp;lt;AE04&amp;gt; { [         4,       parenleft ] };&lt;br /&gt;
        key &amp;lt;AE05&amp;gt; { [         5,      parenright ] };&lt;br /&gt;
        key &amp;lt;AE06&amp;gt; { [         6,              at ] };&lt;br /&gt;
        key &amp;lt;AE07&amp;gt; { [         7,            plus ] };&lt;br /&gt;
        key &amp;lt;AE08&amp;gt; { [         8,           minus ] };&lt;br /&gt;
        key &amp;lt;AE09&amp;gt; { [         9,           slash ] };&lt;br /&gt;
        key &amp;lt;AE10&amp;gt; { [         0,        asterisk ] };&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    partial alphanumeric_keys&lt;br /&gt;
    xkb_symbols &amp;quot;deplace_modificateur&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
        include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        key &amp;lt;CAPS&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ISO_Level3_Shift, Caps_Lock, ISO_Level3_Lock, ISO_Level3_Lock ] };&lt;br /&gt;
        key &amp;lt;RALT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Lock ] };&lt;br /&gt;
        key &amp;lt;LALT&amp;gt; { [ Shift_L, Shift_Lock ] };&lt;br /&gt;
        key &amp;lt;LFSH&amp;gt; { type[group1] = &amp;quot;ONE_LEVEL&amp;quot;, [ Alt_L ] };&lt;br /&gt;
        key &amp;lt;RTSH&amp;gt; { type[group1] = &amp;quot;ONE_LEVEL&amp;quot;, [ Alt_L ] };&lt;br /&gt;
        &lt;br /&gt;
        modifier_map Shift   { Shift_L, Shift_R };&lt;br /&gt;
        modifier_map Lock    { Caps_Lock }; // caps lock&lt;br /&gt;
        modifier_map Control { Control_L, Control_R };&lt;br /&gt;
        modifier_map Mod5    { ISO_Level3_Shift }; // altgr&lt;br /&gt;
        modifier_map Mod3    { ISO_Level5_Shift }; // Level5&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    partial alphanumeric_keys&lt;br /&gt;
    xkb_symbols &amp;quot;bepo_perso&amp;quot; {&lt;br /&gt;
        include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
        include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
        include &amp;quot;perso(overlay)&amp;quot;&lt;br /&gt;
        include &amp;quot;perso(bepo_invert_number)&amp;quot;&lt;br /&gt;
        include &amp;quot;perso(deplace_modificateur)&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
        name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way, number with direct access)&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        // duplication des signes utiles en altgr main-droite&lt;br /&gt;
        key &amp;lt;AD07&amp;gt; { [               v,            V,      parenleft                 ] }; // v V ˇ&lt;br /&gt;
        key &amp;lt;AD08&amp;gt; { [               d,            D,     parenright,            ETH ] }; // d D ð Ð&lt;br /&gt;
        key &amp;lt;AD09&amp;gt; { [               l,            L,    bracketleft                 ] }; // l L /&lt;br /&gt;
        key &amp;lt;AD10&amp;gt; { [               j,            J,   bracketright,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
    &lt;br /&gt;
        key &amp;lt;AC07&amp;gt; { [               t,            T,           plus,           less ] }; // t T þ Þ&lt;br /&gt;
        key &amp;lt;AC08&amp;gt; { [               s,            S,          minus,        greater ] }; // s S ß ẞ&lt;br /&gt;
        key &amp;lt;AC09&amp;gt; { [               r,            R,          slash,      trademark ] }; // r R ® ™&lt;br /&gt;
        key &amp;lt;AC10&amp;gt; { [               n,            N,       asterisk                 ] }; // n N ~&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce n&#039;est pas parfait (certain caractères étrangers deviennent innacéssible), et c&#039;est surtout un test de plus, mais en voici les caractèristiques principales :&lt;br /&gt;
&lt;br /&gt;
* Chiffres en accès direct sur la lignes des chiffres&lt;br /&gt;
* Les symboles de la ligne des chiffres sont dupliqués en altgr main droite.&lt;br /&gt;
* La touche caps-lock sert de altgr (pour la main droite).&lt;br /&gt;
&lt;br /&gt;
De plus&lt;br /&gt;
&lt;br /&gt;
* La touche Alt_L me sert de touche majuscule et les touches Shift sont devenues des touches Alt&lt;br /&gt;
&lt;br /&gt;
Comme ça les chiffres sont très simples d&#039;accès, je ne bouge quasiment plus mes mains de la lignes de repos et je me sert un peu plus de mes pouces !&lt;br /&gt;
&lt;br /&gt;
Utilisation :&lt;br /&gt;
&lt;br /&gt;
    $ setxkbmap perso bepo_perso&lt;br /&gt;
&lt;br /&gt;
==version modifié du bépo : le jéop==&lt;br /&gt;
&lt;br /&gt;
 J&#039;ai laissé la fin de page à des fin d&#039;historique, mais je n&#039;utilise actuellement plus cette disposition.&lt;br /&gt;
&lt;br /&gt;
Pour l’instant, je modifie encore mon clavier, mais dans l’ensemble, je suis assez contant du résultat.&lt;br /&gt;
Les trucs susceptible de changer (dû aux plus récents changements) sont : &lt;br /&gt;
&lt;br /&gt;
* Le caractère « à »&lt;br /&gt;
* La couche ASCII&lt;br /&gt;
&lt;br /&gt;
===Les lettres (avec les maj évidements)===&lt;br /&gt;
&lt;br /&gt;
Comme [[Utilisateur:Laurent/disposition|Laurent (béop)]] j’ai fait l’inversion « op » et « ei ». Ce n’est pas facile au début mais je préfère à la dispo de base (mes majeurs sont assez long et la ligne supérieure m’est donc très accessible).&lt;br /&gt;
&lt;br /&gt;
De plus :&lt;br /&gt;
Selon http://www.lexique.org/listes/liste_bigrammes.txt :&lt;br /&gt;
&lt;br /&gt;
* Les digrammes « ab » et « ba » totalisent 3573 et 3006 occurrences, les digrammes « jn » et « nj » totalisent 0   et 216 occurrences. &lt;br /&gt;
* Les digrammes « bn » et « nb » totalisent 15   et 9    occurrences, les digrammes « ja » et « aj » totalisent 454 et 252 occurrences. &lt;br /&gt;
&lt;br /&gt;
Il me semble du coup plus judicieux d’inverser j et b. Et d’autant plus que : le digramme « br » totalise 2395 occurrences et le digramme « bl » totalise 3031 occurrences&lt;br /&gt;
&lt;br /&gt;
Ça fait plus d’un mois que je teste, c’est tout à fait valable&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │    │    │  ( │ )  │    │    │    │    │    │ w  │ k  │    │    ║        ║&lt;br /&gt;
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │ ‘  │  ˇ │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║       ║ j  │ é  │ o  │ p  │ ’  │  ^ │ v  │ d  │ l  │ b  │ z  │    ║     ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ║        ║ a  │ u  │ e  │ i  │    │ c  │ t  │ s  │ r  │ n  │ m  │    ║    ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │  ! │  — │  ? │    │    │    │    ║           ║&lt;br /&gt;
 ║      ║  ê │ è  │ y  │ x  │  , │  - │  . │ q  │ g  │ h  │ f  ║           ║&lt;br /&gt;
 ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
 ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
 ║      ║    ║    ║    ║      espace            ║    ║    ║    ║&lt;br /&gt;
 ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Les modificateurs ===&lt;br /&gt;
&lt;br /&gt;
Disposition à essayer, je vous la conseille (à condition de ne pas utiliser d’autre mappages évidemment)&lt;br /&gt;
La touche return est notamment un must have !&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │ €  │    │    │    │    │    │    │    │    │    │    │    │    ║        ║ € dead_currency&lt;br /&gt;
  │ α  │tab │    │    │ctrl│win │échap alt│ctrl│    │    │    │    ║ Return ║ α dead_greek&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
  ║tab    ║    │    │    │    │    │    │    │    │    │    │    │suppr     ║&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
  ║altgr   ║    │    │    │    │  * │    │    │    │    │    │    │altgr    ║ backspace en accès direct, enter en maj, compose en altgr et suppr en&lt;br /&gt;
 &amp;gt;   level 5&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║over║    ║                        ║    ║over║    ║&lt;br /&gt;
  ║ alt  ║fn  ║lay ║maj ║                        ║maj ║lay ║meta║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
Nb :&lt;br /&gt;
* Verrouiller maj    s’obtient en appuyant sur les deux touches « maj ».&lt;br /&gt;
* Verrouiller altgr  s’obtient en appuyant sur les deux touches « altgr ».&lt;br /&gt;
* La disposition programmeur s’obtient en appuyant sur les deux touches level5 en même temps&lt;br /&gt;
&lt;br /&gt;
===Mode programmeur===&lt;br /&gt;
Mode programmeur accessible à l’aide d’un basculement qui a lieu quand on enfonce les deux touches level5 en même temps. Seuls les changements sur la couche 5 sont notés pour alléger la présentation.&lt;br /&gt;
Motivation du placement (commun au mode classique) :&lt;br /&gt;
« / » « * » et « : » sont côtes à côte pour les digrammes « /* » « */ » et « :/ ».&lt;br /&gt;
« / » « &amp;lt; » « &amp;gt; » sont côte à côte pour pouvoir taper « &amp;lt;/ » et  « /&amp;gt; » en plus de « // » « &amp;lt;&amp;lt; » et « &amp;gt;&amp;gt; ».&lt;br /&gt;
« \ » est dupliqué sur la ligne du bas, à côté de / pour le regroupement et en majuscule sur la touche « à » en bépo pour les clavier 104 touche&lt;br /&gt;
« / » est encore dupliqué pour avoir « ~/ ».&lt;br /&gt;
nb : l’idée de Lawrent d’avoir « + » sur la même touche que « i » et « - » sur le « u » n’est pas pratique en réalités.&lt;br /&gt;
&lt;br /&gt;
Ajout grâce au mode programmeur :&lt;br /&gt;
Tous les digrammes de la section [[http://bepo.fr/wiki/Groupe_de_caract%C3%A8res_et_accessibilit.%C3%A9#Programmation_et_code|Programmation_et_code]] sont facilement accessible (très proche géographiquement, souvent côte à côte) et sont sur la même couche. Seul « }- » et « -{ » ne sont pas sur la même main.&lt;br /&gt;
Les caractères accentués disparaissent.&lt;br /&gt;
L’apostrophe droite échange sa place avec l’apostrophe courbe pour passer en accès direct et le ^ devient le caractère ASCII et échange sa place en level5 avec le ^ mort.&lt;br /&gt;
« = » apparait en level5 pour les digrammes « -&amp;gt; » « =&amp;gt; » « &amp;lt;= ».&lt;br /&gt;
« \ » et « / » passe en accès direct.&lt;br /&gt;
Duplication des parenthèses en couche symbole (pour « ); » et la logique générale.&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  │    │    │   (│   )│    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │    │    │    │ ’  │  ^ │    │    │    │    │    │    ║     ║  ^ symbole ascii&lt;br /&gt;
  ║       ║    │    │    │    │ &#039;  │  ^ │    │    │    │    │    │    ║     ║  ^ touche morte&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
  ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │ =  │ &amp;lt;  │  &amp;gt; │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ║level5║  \ │ /  │    │    │    │    │    │    │    │    │    ║  level5   ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le pavé numérique en altgr (proche de la dispo de [[Utilisateur:Lawrent|Lawrent]])===&lt;br /&gt;
&lt;br /&gt;
Les chiffres sont en altgr.&lt;br /&gt;
Quelques caractères spéciaux sont placés à gauche (avec leur majuscules).&lt;br /&gt;
&lt;br /&gt;
Nb : Je pense que je vais changer ça car avoir deux chiffres sur le petit doigt c’est pas pratique.&lt;br /&gt;
En revanche avoir un pavé numérique sur la ligne de repos c’est top.&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │  Œ │ Ô  │    │    │    │   E│   F│    │    │    │    ║     ║&lt;br /&gt;
  ║       ║    │  œ │ ô  │ ¶  │    │    │   5│   6│   7│   8│   9│    ║     ║&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║ À  │ Ù  │ Ê  │ Ï  │    │  Ç │   A│   B│   C│   D│    │    ║    ║&lt;br /&gt;
  ║altgr   ║ à  │ ù  │ ê  │ ï  │    │  ç │   0│   1│   2│   3│   4│    ║    ║&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │ Æ  │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ║      ║    │ æ  │    │    │    │    │   =│   +│   -│   /│   *║           ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ║      ║    ║    ║maj ║                        ║    ║    ║    ║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le mappage ASCII en altgr===&lt;br /&gt;
&lt;br /&gt;
De récent changement ont fait que le placement des accolades, chevron et crochet ont perdu de leurs sens, il faut donc que je rectifie ça.&lt;br /&gt;
 &lt;br /&gt;
Les 32 symboles de prog ~`!@#$%^&amp;amp;*()-_+={}[]:;&#039;&amp;quot;|/\&amp;lt;&amp;gt;,.?&lt;br /&gt;
Minimisation de l’utilisation de la ligne du bas et des chiffres.&lt;br /&gt;
Pour les symboles ascii la disposition programmeur est plus adaptée.&lt;br /&gt;
Nb : « / » et « * » sont dupliqué du pavé numérique (à droite).&lt;br /&gt;
&lt;br /&gt;
Les symboles sont en level5. Leur disposition a été pensé au niveau mnémotechnique. Pour la programmation, cf mode programmeur ci-dessous.&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │    │    │    │  ’ │  ^ │    │  d │   l│    │    │    ║     ║  ^ symbole ascii&lt;br /&gt;
  ║       ║ /  │ ~  │  : │  ; │  &#039; │  ^ │  % │  # │   |│ °  │    │    ║     ║  ^ touche morte&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║  a │    │ e  │    │    │    │    │  s │    │    │    │    ║    ║&lt;br /&gt;
  ║        ║  @ │ {  │ &amp;amp;  │  } │  &#039; │  ` │  &amp;quot; │  $ │  [ │  ] │  º │    ║    ║  º masculine&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │ \  │    │    │    │    │    │    │    │    │    ║           ║  \ en majuscule (meilleur dispo en mode programmeur)&lt;br /&gt;
  ║level5║  \ │ /  │ &amp;lt;  │  &amp;gt; │    │    │    │/   │*   │    │  ª ║  level5   ║  ª feminine&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ║      ║    ║    ║    ║             underscore ║    ║    ║    ║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
===disposition &amp;quot;overlay&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Pour plus de détails, cf [https:http://forum.bepo.fr/viewtopic.php?pid=6947#p6947].&lt;br /&gt;
Les lettres sont rappelées pour information (les touches directionnelles sont au même endroit que dans vim).&lt;br /&gt;
Je pense rajouter d’autres trucs…&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │in  │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │sert│    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │   ↓│   ↑│    │    │    ║     ║  ↓ et ↑ page up/down&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │   c│   t│   s│   r│   n│   m│    ║    ║&lt;br /&gt;
 ║échap   ║    │    │    │    │    │   ←│   ↓│   ↑│   →│   ↖│ fin│échap║   ║ ↖ origin    &lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
 ║      ║    ║over║    ║                        ║    ║over║    ║&lt;br /&gt;
 ║      ║    ║lay ║    ║                        ║    ║lay ║    ║&lt;br /&gt;
 ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
=== Accent en level5 + maj&lt;br /&gt;
&lt;br /&gt;
 J’ai essayé d’avoir soi le même placement qu’en bépo, soit proche proche de la forme du symbole.&lt;br /&gt;
  ┌────┬────┬────┬────╔════╦════╦════╦════╦════╗────┬────┬────┬────╔════════╗&lt;br /&gt;
  │ €  │smiley   │    ║    ║    ║clic║    ║    ║    │    │    │    ║        ║ € dead_currency    smiley : touche morte utilisé pour mes smileys&lt;br /&gt;
  │ α  │maths    │    ║ctrl║alt ║droit alt║ctrl║    │    │    │    ║compose ║ α dead_greek       maths : touche morte utilisé pour mes symboles mathématiques&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─╚════╩════╩════╩════╩════╝──┬─┴──┬─┴──┬─┴──╔═╩══╦═════╣&lt;br /&gt;
  ║       ║    │ é  │ ~  │  o │ ê  │ ^  │ v  │    │  l │    │    ║    ║     ║&lt;br /&gt;
  ║tab    ║    │ ´  │ ~  │  ° │ `  │ ^  │ ˇ  │    │  / │    │    ║tab ║     ║&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╦═══╚╗    ║&lt;br /&gt;
  ║        ║    │ u  │ i  │    │ ’  │ c  │ &amp;quot;  │    │    │    │ m  ║    ║    ║&lt;br /&gt;
  ║altgr   ║    │ ˘  │ ¨  │    │  ̛  │ ¸  │ ˝  │    │    │    │ ¯  ║altgr    ║&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╩════╩════╣&lt;br /&gt;
  ║      ║    │    │    │    │  . │    │ ,  │    │    │ h  │ f  ║           ║&lt;br /&gt;
  ║level5║    │    │    │    │  ˙ │    │ ,  │    │    │  ̉  │ ˛  ║  level5   ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║over║    ║                        ║    ║over║    ║&lt;br /&gt;
  ║ win  ║fn  ║lay ║maj ║                        ║maj ║lay ║ win║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dispo complète ===&lt;br /&gt;
Là c’est le moment qui fait peur ^^&lt;br /&gt;
 normal&lt;br /&gt;
 ┌────────┬────────┬────────┬────────╔════════╦════════╦════════╦════════╦════════╗────────┬────────┬────────┬────────╔════════════════╗&lt;br /&gt;
 │ monnaie │ smiley│ «      │  »     ║        ║        ║        ║        ║        ║ W      │ K      │        │        ║                ║&lt;br /&gt;
 │ grec   │ maths  │ ( “    │  ) ”   ║    ctrl║    alt ║  menu  ║     alt║    ctrl║ w      │ k      │ insert │ suppr  ║ compose        ║&lt;br /&gt;
 ╔══════════════╗──┴─────┬──┴─────┬──╚════════╩════════╩════════╩════════╩════════╝─────┬──┴─────┬──┴─────┬──┴─────┬──╚═════╦══════════╣&lt;br /&gt;
 ║              ║ J      │ É Œ ~  │ O Ô    │ p      │ ‘      │ ˇ      │ V  E   │ D F    │ L      │ B      │ Z      │        ║          ║&lt;br /&gt;
 ║  tabulation  ║ j   /  │ é œ ~  │ o ô :  │ p ¶ ;  │ ’   &#039;  │ ^    ^ │ v  5 % │ d 6 #  │ l 7 |  │ b 8 °  │ z 9    │ tab    ║          ║&lt;br /&gt;
 ╠══════════════╩═╗──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────╚═╗        ║&lt;br /&gt;
 ║                ║ A À    │ U Ù    │ E Ê    │ I Ï    │        │ C  Ç   │ T A    │ S B    │ R C    │ N  D   │ M      │        ║        ║&lt;br /&gt;
 ║  altgr         ║ a à @  │ u ù {  │ e ê &amp;amp;  │ i ï }  │backspace│c  ç ` │ t 0 &amp;quot;  │ s 1 $  │ r 2 [  │ n  3 ] │ m 4 º  │ altgr  ║        ║&lt;br /&gt;
 ╠═══════════╦════╝───┬────┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴───┬────┴───╔═════════════╩════════╣&lt;br /&gt;
 ║           ║ Ê      │ È Æ \  │ Y      │ X      │ ! ¡    │ —      │ ? ¿    │ Q      │  G     │ H      │ F      ║                      ║&lt;br /&gt;
 ║  level5   ║ è    \ │ ê æ /  │ y ≤ &amp;lt;  │ x ≥ &amp;gt;  │ . …    │ - – Esc│ , =    │ q / /  │  g * * │ h -    │ f +    ║  level5              ║&lt;br /&gt;
 ╠═══════════╬════════╦════════╦════════╦════════════════════════════════════════════╦════════╦════════╦════════╬══════════════════════╝&lt;br /&gt;
 ║           ║        ║        ║        ║                                            ║        ║        ║        ║&lt;br /&gt;
 ║   win     ║ fn     ║overlay ║ maj    ║                                            ║  maj   ║overlay ║ win    ║&lt;br /&gt;
 ╚═══════════╩════════╩════════╩════════╩════════════════════════════════════════════╩════════╩════════╩════════╝&lt;br /&gt;
&lt;br /&gt;
 programmeur&lt;br /&gt;
 ┌────────┬────────┬────────┬────────╔════════╦════════╦════════╦════════╦════════╗────────┬────────┬────────┬────────╔════════════════╗&lt;br /&gt;
 │ monnaie │ smiley│   «    │    »   ║        ║        ║        ║        ║        ║   W    │  K     │        │        ║                ║&lt;br /&gt;
 │ grec   │ maths  │   (    │    )   ║    ctrl║    alt ║  menu  ║     alt║    ctrl║   w    │  k     │ insert │ suppr  ║ compose        ║&lt;br /&gt;
 ╔══════════════╗──┴─────┬──┴─────┬──╚════════╩════════╩════════╩════════╩════════╝─────┬──┴─────┬──┴─────┬──┴─────┬──╚═════╦══════════╣&lt;br /&gt;
 ║              ║ J      │ É   ~  │ O Œ    │ p      │ ‘      │ ˇ      │ V  E   │ D F    │ L      │ B      │ Z      │        ║          ║&lt;br /&gt;
 ║  tabulation  ║ j   /  │ échap  │ o œ :  │ p ¶ ;  │ &#039;   ’  │ ^   ^  │ v  5 % │ d 6 #  │ l 7 |  │ b 8 °  │ z 9    │ tab    ║          ║&lt;br /&gt;
 ╠══════════════╩═╗──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────╚═╗        ║&lt;br /&gt;
 ║                ║ A À    │ U Ù    │ E Ê    │ I Ï    │        │ C  Ç   │ T A    │ S B    │ R C    │ N  D   │ M      │        ║        ║&lt;br /&gt;
 ║  altgr         ║ a à @  │ u ù {  │ e ê &amp;amp;  │ i ï }  │backspace│c  ç ` │ t 0 &amp;quot;  │ s 1 $  │ r 2 [  │ n  3 ] │ m 4 º  │ altgr  ║        ║&lt;br /&gt;
 ╠═══════════╦════╝───┬────┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴───┬────┴───╔═════════════╩════════╣&lt;br /&gt;
 ║           ║     Ê  │ \ æ \  │ Y      │ X      │ ! ¡    │ —      │ ? ¿    │ Q      │  G     │ H      │ F      ║                      ║&lt;br /&gt;
 ║  level5   ║ \   è  │ / Æ /  │ y ≤ &amp;lt;  │ x ≥ &amp;gt;  │ . …    │ - – Esc│ , =    │ q / /  │  g * * │ h -    │ f + ª  ║  level5              ║&lt;br /&gt;
 ╠═══════════╬════════╦════════╦════════╦════════════════════════════════════════════╦════════╦════════╦════════╬══════════════════════╝&lt;br /&gt;
 ║           ║        ║        ║        ║                                            ║        ║        ║        ║&lt;br /&gt;
 ║   win     ║ fn     ║overlay ║ maj    ║                                            ║  maj   ║overlay ║ win    ║&lt;br /&gt;
 ╚═══════════╩════════╩════════╩════════╩════════════════════════════════════════════╩════════╩════════╩════════╝&lt;br /&gt;
&lt;br /&gt;
=== Mon impression===&lt;br /&gt;
&lt;br /&gt;
* Les gros plus :&lt;br /&gt;
**les chiffres en main droite sont hyper accessibles.&lt;br /&gt;
**les touches majuscule au niveau des pouces c’est très agréable, ça permet de taper plusieurs majuscules de suites sans être gênés, y compris si on doit taper des trucs genre « MAN » (petit doigts gauche et droits).&lt;br /&gt;
**altgr en caps lock + touche à droite du m (même ligne que la ligne de repos), c’est très bien aussi.&lt;br /&gt;
**les touches directionnelles à la vim.&lt;br /&gt;
&lt;br /&gt;
* Les plus&lt;br /&gt;
**le trait d’union très accessible.&lt;br /&gt;
**w et k sont plus accessible (leur position est inhabituelle mais on s’y fait très bien).&lt;br /&gt;
**ba et ab ne sont plus sur le même doit, c’est très agréable, d’autant que bl et br deviennent des digrammes simples à faire.&lt;br /&gt;
**( et ) très accessible.&lt;br /&gt;
**forte décharge des petits doigts pour les modificateurs.&lt;br /&gt;
**Les paumes de mains ne bougent quasiment pas, même pour les modificateurs.&lt;br /&gt;
&lt;br /&gt;
*But :&lt;br /&gt;
**avoir les chiffres sous la main droite (je n’aime pas la rangée des chiffres pour taper plus d’un caractère de suite, surtout avec un modificateur).&lt;br /&gt;
**symétriser altgr.&lt;br /&gt;
**avoir les symboles de prog plus accessible (donc pas la lignes des chiffres).&lt;br /&gt;
**avoir les modificateurs et touches spéciale plus accessible (ctrl maj retour …).&lt;br /&gt;
**diminuer l’utilisation de la ligne du haut pour les symboles.&lt;br /&gt;
**k et w plus accessible (ce sont les seules lettres que j’ai déplacé, je fait confiance au bépo pour le placement des autres touches).&lt;br /&gt;
**’ et &#039; sur la même touche avec ’ en accès direct.&lt;br /&gt;
**- en accès direct pour le trait d’union.&lt;br /&gt;
**— (emdash) à côté de la barre espace.&lt;br /&gt;
**compose&lt;br /&gt;
**quelques symboles pour la prise de notes  ≃∞↪→⇒⇔←&lt;br /&gt;
**, sous l’index droit et . sous l’index gauche pour symétriser (j’ai échangé , et ’) avec l’apostrophe typographique en accès direct. Dans ma logique , et . sont du même ordre : des séparateur de mots, contrairement à ’ qui se trouve en milieu de mot. Et de toute façon ces deux touches ont la même accessibilité (à mon gout).&lt;br /&gt;
&lt;br /&gt;
*But secondaires :&lt;br /&gt;
**j’ai mis les touches directionnelles sous &amp;quot;ctsr&amp;quot; (comme vim) et origin/fin sous &amp;quot;nm&amp;quot; accessible avec la touche overlay (deux crans à gauche de la barre espace, cf disposition overlay). Je pense rajouter d’autre trucs comme précédant/suivant et page up/down.&lt;br /&gt;
**J’essaye d’avoir de reprendre les bonnes idées des modifications persos et de tester un max de trucs.&lt;br /&gt;
&lt;br /&gt;
*Nb :&lt;br /&gt;
**Je n’ai pas placé la plupart des caractères étrangers, je ne les utilise jamais, je le ferais quand ma disposition sera fixé.&lt;br /&gt;
&lt;br /&gt;
*Les trucs pas parfait :&lt;br /&gt;
**mon clavier n’a physiquement pas assez de touches sous les pouces ^^&lt;br /&gt;
&lt;br /&gt;
=== Fichier xkb ===&lt;br /&gt;
&lt;br /&gt;
/!\ Mon fichier est très mal écris. Je le mettrais au propre quand ma disposition sera stable.&lt;br /&gt;
/!\ J’ai des problème matériel sur mon clavier : la touche {ê} ne marche pas et celle à droite du {z} non plus. Je me suis donc rajouté deux trois raccourcis avec l’overlay en conséquence.&lt;br /&gt;
/!\ certaines modification mineures peuvent différer des explications précédentes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;jeop_actual&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    include&amp;quot;fr(bepo_latin9)&amp;quot;&lt;br /&gt;
    include&amp;quot;fr(jeop)&amp;quot;&lt;br /&gt;
    include&amp;quot;fr(jeop_programmeur)&amp;quot;&lt;br /&gt;
    //&lt;br /&gt;
&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;jeop&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
   include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   name[Group1]= &amp;quot;French (JEPO, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
   name[Group2]= &amp;quot;French (JEPO programmeur, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;LFSH&amp;gt;  {     [ ISO_Level5_Shift, ISO_Level5_Shift,ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Prev_Group ]   };&lt;br /&gt;
   key &amp;lt;RTSH&amp;gt;  {     [ ISO_Level5_Shift, ISO_Level5_Shift,ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Next_Group ]   };&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;ESC&amp;gt;  { [ Escape    ] };&lt;br /&gt;
   key &amp;lt;LCTL&amp;gt; { [ Super_L   ] };&lt;br /&gt;
   key &amp;lt;RCTL&amp;gt; { [ Super_R   ] };&lt;br /&gt;
   key &amp;lt;TAB&amp;gt;  {[         Tab,ISO_Left_Tab ] }; &lt;br /&gt;
   key &amp;lt;RWIN&amp;gt; { [ VoidSymbol ] };&lt;br /&gt;
   key &amp;lt;LWIN&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] }; &lt;br /&gt;
   key &amp;lt;MENU&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] }; &lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;LALT&amp;gt; { [ Shift_L, Shift_Lock ] };  &lt;br /&gt;
   key &amp;lt;RALT&amp;gt; { [ Shift_R, Shift_Lock ] };  &lt;br /&gt;
   key &amp;lt;AD12&amp;gt; { [     Tab, ISO_Left_Tab ] }; &lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;FOUR_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;FOUR_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;BKSP&amp;gt; { [        BackSpace,         Multi_key,       Multi_key, Terminate_Server ] };&lt;br /&gt;
   key &amp;lt;CAPS&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift , ISO_Level3_Lock,  ISO_Level3_Lock ], overlay1 = &amp;lt;ESC&amp;gt;  };    &lt;br /&gt;
   key &amp;lt;BKSL&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift , ISO_Level3_Lock,  ISO_Level3_Lock ], overlay1 = &amp;lt;ESC&amp;gt;  };&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;SPCE&amp;gt; { [            space,      nobreakspace,      underscore,            U202F,   underscore,    underscore ] };&lt;br /&gt;
   key &amp;lt;AC05&amp;gt; { [        BackSpace,        Return,       Multi_key,        Multi_key,       KP_Delete,         KP_Delete ],&lt;br /&gt;
                [        BackSpace,        Return,       Multi_key,        Multi_key,       KP_Delete,         KP_Delete ], overlay1 = &amp;lt;DELE&amp;gt; };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;AE04&amp;gt; { [ Control_L ] };&lt;br /&gt;
   key &amp;lt;AE05&amp;gt; { [ Alt_L     ] };&lt;br /&gt;
   key &amp;lt;AE06&amp;gt; { [ Menu      ] };&lt;br /&gt;
   key &amp;lt;AE07&amp;gt; { [ Alt_R     ] };    &lt;br /&gt;
   key &amp;lt;AE08&amp;gt; { [ Control_R ] };    &lt;br /&gt;
&lt;br /&gt;
   // level modifier&lt;br /&gt;
   //    modifier_map Mod1 { &amp;lt;LALT&amp;gt; };&lt;br /&gt;
   //    modifier_map Mod1 { &amp;lt;RALT&amp;gt; };&lt;br /&gt;
   //    modifier_map Mod2 { &amp;lt;CAPS&amp;gt; };&lt;br /&gt;
   //    modifier_map Mod2 { &amp;lt;BKSL&amp;gt; };&lt;br /&gt;
   modifier_map Mod2   { ISO_Level3_Shift };&lt;br /&gt;
   modifier_map Mod3   { ISO_Level5_Shift };&lt;br /&gt;
   modifier_map Mod5   { ISO_Next_Group_Lock };&lt;br /&gt;
&lt;br /&gt;
   // First row&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;TLDE&amp;gt; {[ dead_greek,dead_currency ], overlay1 = &amp;lt;INS&amp;gt; }; &lt;br /&gt;
   key &amp;lt;AE01&amp;gt; {[     UF0000,       UFF000 ] };  // dead_mathematique and dead_smyley&lt;br /&gt;
                   &lt;br /&gt;
   key.type[Group1] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;AE11&amp;gt; { [ Insert ] }; &lt;br /&gt;
   key &amp;lt;AE12&amp;gt; { [ Delete ] };&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
   key &amp;lt;AE02&amp;gt; {[         parenleft,   guillemotleft,leftdoublequotemark,   VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AE03&amp;gt; {[        parenright,  guillemotright,rightdoublequotemark,  VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
  &lt;br /&gt;
   key &amp;lt;AE09&amp;gt; {[                 w,               W,        minutes,       VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AE10&amp;gt; {[                 k,               K,        seconds,       VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
  &lt;br /&gt;
   // Second row&lt;br /&gt;
   key &amp;lt;AD01&amp;gt; {[                 j,               J,      VoidSymbol,      VoidSymbol,       slash,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AD02&amp;gt; {[            eacute,          Eacute,              oe,              OE,  asciitilde,     dead_tilde ]};&lt;br /&gt;
   key &amp;lt;AD03&amp;gt; {[                 o,               O,     ocircumflex,     Ocircumflex,       colon, dead_abovering ]};&lt;br /&gt;
   key &amp;lt;AD04&amp;gt; {[                 p,               P,       paragraph,      VoidSymbol,   semicolon,     VoidSymbol ],overlay1=&amp;lt;AD12&amp;gt;};&lt;br /&gt;
   key &amp;lt;AD05&amp;gt; {[rightsinglequotemark, leftsinglequotemark, VoidSymbol,      VoidSymbol,           apostrophe,      dead_horn ]}; &lt;br /&gt;
   key &amp;lt;AD06&amp;gt; {[   dead_circumflex,      VoidSymbol,      VoidSymbol,      VoidSymbol, asciicircum,dead_circumflex ],overlay1=&amp;lt;AB03&amp;gt;};&lt;br /&gt;
   key &amp;lt;AD07&amp;gt; {[                 v,               V,               5,               E,     percent,     dead_caron ],overlay1=&amp;lt;AC06&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD08&amp;gt; {[                 d,               D,               6,               F,  numbersign,     VoidSymbol ],overlay1=&amp;lt;PGUP&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD09&amp;gt; {[                 l,               L,               7,      VoidSymbol,         bar,    dead_stroke ],overlay1=&amp;lt;PGDN&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD10&amp;gt; {[                 b,               B,               8,      VoidSymbol,      degree,     VoidSymbol ],overlay1=&amp;lt;AE09&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD11&amp;gt; {[                 z,               Z,               9,      VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
  &lt;br /&gt;
   // Third row&lt;br /&gt;
  &lt;br /&gt;
   key &amp;lt;AC01&amp;gt; {[                 a,               A,          agrave,          Agrave,          at,     VoidSymbol ],overlay1=&amp;lt;AE04&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC02&amp;gt; {[                 u,               U,          ugrave,          Ugrave,   braceleft,     dead_breve ],overlay1=&amp;lt;AE07&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC03&amp;gt; {[                 e,               E,     ecircumflex,     Ecircumflex,   ampersand,     VoidSymbol ],overlay1=&amp;lt;AE12&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC04&amp;gt; {[                 i,               I,      idiaeresis,      Idiaeresis,  braceright, dead_diaeresis ],overlay1=&amp;lt;RALT&amp;gt;};&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;AC06&amp;gt; {[                 c,               C,        ccedilla,        Ccedilla,       grave,   dead_cedilla ],overlay1=&amp;lt;LEFT&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC07&amp;gt; {[                 t,               T,               0,               A,    quotedbl,ead_doubleacute ],overlay1=&amp;lt;DOWN&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC08&amp;gt; {[                 s,               S,               1,               B,      dollar,     VoidSymbol ],overlay1=&amp;lt;UP&amp;gt;  };&lt;br /&gt;
   key &amp;lt;AC09&amp;gt; {[                 r,               R,               2,               C, bracketleft,     VoidSymbol ],overlay1=&amp;lt;RGHT&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC10&amp;gt; {[                 n,               N,               3,               D,bracketright,     VoidSymbol ],overlay1=&amp;lt;HOME&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC11&amp;gt; {[                 m,               M,               4,      VoidSymbol,   masculine,    dead_macron ],overlay1=&amp;lt;END&amp;gt; };&lt;br /&gt;
                                                                                      &lt;br /&gt;
   // Fourth ro                                                                       &lt;br /&gt;
                                                                                      &lt;br /&gt;
   key &amp;lt;LSGT&amp;gt; {[       ecircumflex,     Ecircumflex,      VoidSymbol,      VoidSymbol,   backslash,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AB01&amp;gt; {[            egrave,          Egrave,              ae,              AE,       slash,      backslash ],overlay1=&amp;lt;FK11&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB02&amp;gt; {[                 y,               Y,   lessthanequal,      VoidSymbol,        less,     VoidSymbol ],overlay1=&amp;lt;FK05&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB03&amp;gt; {[                 x,               X,greaterthanequal,      VoidSymbol,     greater,     VoidSymbol ],overlay1=&amp;lt;FK04&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB04&amp;gt; {[            period,          exclam,        ellipsis,      exclamdown,       equal,  dead_abovedot ], overlay1=&amp;lt;FK02&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB05&amp;gt; {[             minus,          emdash,          endash,      VoidSymbol,      Escape,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AB06&amp;gt; {[             comma,        question,           equal,    questiondown,  VoidSymbol,dead_belowcomma ]};&lt;br /&gt;
   key &amp;lt;AB07&amp;gt; {[                 q,               Q,           slash,      VoidSymbol,       slash,  dead_belowdot ]};&lt;br /&gt;
   key &amp;lt;AB08&amp;gt; {[                 g,               G,        asterisk,      VoidSymbol,    asterisk,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AB09&amp;gt; {[                 h,               H,           minus,      VoidSymbol,       minus,      dead_hook ]};&lt;br /&gt;
   key &amp;lt;AB10&amp;gt; {[                 f,               F,            plus,        feminine,        plus,    dead_ogonek ]};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;jeop_programmeur&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   //key &amp;lt;CAPS&amp;gt; { [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Prev_Group ], overlay1 = &amp;lt;ESC&amp;gt; };&lt;br /&gt;
   //key &amp;lt;BKSL&amp;gt; { [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Next_Group ], overlay1 = &amp;lt;ESC&amp;gt; };&lt;br /&gt;
   //key &amp;lt;LFSH&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift,  ISO_Level3_Lock,  ISO_Level3_Lock ] };    &lt;br /&gt;
   //key &amp;lt;RTSH&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift,  ISO_Level3_Lock,  ISO_Level3_Lock ] };&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;SPCE&amp;gt; { [            space,           Escape,        underscore,          U202F,   underscore,   underscore ] }; &lt;br /&gt;
&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;AD02&amp;gt; { [], [        Escape,        Eacute,               oe,              OE,      asciitilde,     dead_tilde ],overlay1=&amp;lt;LWIN&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD05&amp;gt; { [], [    apostrophe, leftsinglequotemark, VoidSymbol,      VoidSymbol, rightsinglequotemark,dead_grave ]};&lt;br /&gt;
   key &amp;lt;AD06&amp;gt; { [], [   asciicircum,    dead_caron,            comma,      VoidSymbol, dead_circumflex,    VoidSymbol ], overlay1 = &amp;lt;AB03&amp;gt; };&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;LSGT&amp;gt; { [], [     backslash,    VoidSymbol,       VoidSymbol,      VoidSymbol,     ecircumflex,   Ecircumflex ] };                   &lt;br /&gt;
   key &amp;lt;AB01&amp;gt; { [], [         slash,     backslash,               ae,              AE,           equal,    VoidSymbol ], overlay1 = &amp;lt;FK11&amp;gt; };&lt;br /&gt;
   key &amp;lt;AB02&amp;gt; { [], [            y,               Y,   lessthanequal,      VoidSymbol,        less,     VoidSymbol ],overlay1=&amp;lt;FK05&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB03&amp;gt; { [], [            x,               X,greaterthanequal,      VoidSymbol,     greater,     VoidSymbol ],overlay1=&amp;lt;FK04&amp;gt;};&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== fichier .XCompose ===&lt;br /&gt;
&lt;br /&gt;
Devant la quantité des symboles mathématiques, et la faible, mais non nulle utilisation que j’en fait, j’ai décidé de les ajouter à travers le mécanisme compose. Je vous le livre tel quel si ça peut vous intéresser. Notez que lorsqu’une combinaison ne fait intervenir que le pavé numérique, j’ai choisi d’utiliser le caractère situé en direct (par exemple {1} est en {altgr} + {maj} + {s} et {4} est en {altgr} + {maj} + {m}, donc pour écrire ¼ je tape « &amp;lt;compose mathématique&amp;gt; sm ».&lt;br /&gt;
Il est probable que je mappe une touche pour accéder directement à mes symboles mathématiques.&lt;br /&gt;
&lt;br /&gt;
Ressources utilisés :&lt;br /&gt;
*http://wiki.mandriva.com/fr/La_touche_compose              explication sur la touche compose&lt;br /&gt;
*http://symbolcodes.tlt.psu.edu/bylanguage/mathchart.html   symboles mathématique&lt;br /&gt;
*/usr/include/X11/keysymdef.h                               (dans ma distrib Linux) la liste des keysyms &lt;br /&gt;
*http://wiki.mandriva.com/fr/Personnaliser_le_clavier#Les_noms_symboliques_des_touches_et_les_keysyms    personnalisation de manière générale du clavier&lt;br /&gt;
*http://bepo.fr/wiki/Compose                                explication de la touche compose dans le wiki bépo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
include &amp;quot;%L&amp;quot; # pour inclure le fichier par défaut&lt;br /&gt;
# espaces Insécables automatiques&lt;br /&gt;
&lt;br /&gt;
&amp;lt;guillemotleft&amp;gt; : &amp;quot;« &amp;quot;&lt;br /&gt;
&amp;lt;guillemotright&amp;gt; : &amp;quot; »&amp;quot;&lt;br /&gt;
&amp;lt;Multi_key&amp;gt;   &amp;lt;parenright&amp;gt;    &amp;lt;parenright&amp;gt;               : &amp;quot;:-)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#symboles mathématique correspondant au pavé numérique&lt;br /&gt;
#nb : =+-/* correspondent respectivement à .qgf&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;q&amp;gt; : &amp;quot;±&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;g&amp;gt; : &amp;quot;−&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;h&amp;gt; : &amp;quot;÷&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;f&amp;gt; : &amp;quot;×&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;period&amp;gt; : &amp;quot;≠&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;minus&amp;gt; &amp;lt;period&amp;gt; : &amp;quot;≈&amp;quot;  #nb : mon symbole ~ est en altgr sur ma touche -&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;minus&amp;gt; &amp;lt;h&amp;gt; &amp;lt;period&amp;gt; : &amp;quot;≉&amp;quot;  #nb : mon symbole ~ est en altgr sur ma touche -&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;q&amp;gt; : &amp;quot;⊕&amp;quot;        #CIRCLED PLUS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;g&amp;gt; : &amp;quot;⊖&amp;quot;        #CIRCLED MINUS&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;h&amp;gt; : &amp;quot;⊗&amp;quot;        #CIRCLED TIMES&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;f&amp;gt; : &amp;quot;⊘&amp;quot;        #CIRCLED DIVISION SLASH&lt;br /&gt;
&lt;br /&gt;
# fractions - les lettres correspondent au placement de mon&lt;br /&gt;
# pavé numérique&lt;br /&gt;
# (sur deux lignes en main droite, les symboles en dessous)&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;r&amp;gt; : &amp;quot;½&amp;quot;     &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;⅓&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;m&amp;gt; : &amp;quot;¼&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;⅕&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;d&amp;gt; : &amp;quot;⅙&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅛&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;r&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;⅔&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;r&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;⅖&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;n&amp;gt; &amp;lt;m&amp;gt; : &amp;quot;¾&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;n&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅜&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;m&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;⅘&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;v&amp;gt; &amp;lt;d&amp;gt; : &amp;quot;⅚&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;v&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅝&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;l&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅞&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
#syboles mathématique &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; : &amp;quot;√&amp;quot;            #SQUARE ROOT      &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;3&amp;gt; &amp;lt;s&amp;gt; : &amp;quot;∛&amp;quot;        #CUBE ROOT&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;4&amp;gt; &amp;lt;s&amp;gt; : &amp;quot;∜&amp;quot;        #FOURTH ROOT&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;o&amp;gt; : &amp;quot;∞&amp;quot;        #INFINITY&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∫&amp;quot;            #INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;2&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∬&amp;quot;        #DOUBLE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;3&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∭&amp;quot;        #TRIPLE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;4&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;⨌&amp;quot;        #QUADRUPLE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∮&amp;quot;        #CONTOUR INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;2&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∯&amp;quot;    #SURFACE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;3&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∰&amp;quot;    #VOLUME INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;∇&amp;quot;            #NABLA&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;slash&amp;gt; &amp;lt;o&amp;gt; : &amp;quot;∅&amp;quot;    #EMPTY SET&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;F&amp;gt; : &amp;quot;ƒ&amp;quot;            #FUNCTION (f is for &amp;quot;×&amp;quot;&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;R&amp;gt; : &amp;quot;ℜ&amp;quot;            #REAL NUMBER&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;I&amp;gt; : &amp;quot;ℑ&amp;quot;            #IMAGINARY&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;A&amp;gt; : &amp;quot;∀&amp;quot;            #FOR ALL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;C&amp;gt; : &amp;quot;∁&amp;quot;            #COMPLEMENT&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;E&amp;gt; : &amp;quot;∃&amp;quot;            #THERE EXISTS&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;slash&amp;gt; &amp;lt;E&amp;gt; : &amp;quot;∄&amp;quot;    #THERE DOES NOT EXIST&lt;br /&gt;
&lt;br /&gt;
#ensembles&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;ℕ&amp;quot;        #NATURAL NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;z&amp;gt; : &amp;quot;ℤ&amp;quot;        #INTEGERS&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;q&amp;gt; : &amp;quot;ℚ&amp;quot;        #RATIONAL NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;r&amp;gt; : &amp;quot;ℝ&amp;quot;        #REAL NUMBER&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;c&amp;gt; : &amp;quot;ℂ&amp;quot;        #COMPLEX NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;p&amp;gt; : &amp;quot;ℙ&amp;quot;        #PRIME NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;e&amp;gt; : &amp;quot;∈&amp;quot;        #ELEMENT OF &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;slash&amp;gt; &amp;lt;e&amp;gt; : &amp;quot;∉&amp;quot;#NOT AN ELEMENT OF&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Divers ==&lt;br /&gt;
&lt;br /&gt;
* un clavier vierge à copier-coller&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
 ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
 ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
 ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Moi !==&lt;br /&gt;
&lt;br /&gt;
20 ans — en 2eme année en dut geii (électronique) — programme en c++ pour le plaisir — le reste ne vous regarde pas !&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/proto&amp;diff=24000</id>
		<title>Utilisateur:Robin/proto</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/proto&amp;diff=24000"/>
		<updated>2015-02-03T22:11:23Z</updated>

		<summary type="html">&lt;p&gt;Robin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Voici l&#039;état d&#039;avancement de mon projet de clavier ergo.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai résumé le début de l&#039;aventure sur [http://forum.bepo.fr/viewtopic.php?id=1121 ce post] du forum.&lt;br /&gt;
&lt;br /&gt;
En résumé, voici ses futures caractéristiques :&lt;br /&gt;
- hortogonal&lt;br /&gt;
- splité&lt;br /&gt;
- patte d&#039;ours&lt;br /&gt;
- mécanique (j&#039;ai des switch cherry mx blue qui dorment au chaud smile )&lt;br /&gt;
- touche de pouces (5 par pouces)&lt;br /&gt;
- réduit (42 touches)&lt;br /&gt;
- forme 3D (les touches ne sont pas disposé à plat, mais comme dans la coque d&#039;un bateau (si ce n&#039;est pas clair, c&#039;est sur le même principe que le maltron).&lt;br /&gt;
&lt;br /&gt;
Actuellement, j&#039;ai fait deux tests de forme 3D, un premier en patte à sel, pas très concluant car la patte à sel, c&#039;est trop « mou », puis un deuxième en argile bien plus réaliste.&lt;br /&gt;
&lt;br /&gt;
== Notes générales ==&lt;br /&gt;
&lt;br /&gt;
Toutes les photos sont en CC-BY-SA.&lt;br /&gt;
&lt;br /&gt;
Les capuchons utilisés lors de la conception des prototypes ont été choisis pour leur forme. La disposition finale des touches sera une disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Premier prototype en patte à sel ==&lt;br /&gt;
&lt;br /&gt;
NB : il y a 5 touches de pouce : une dessus, une dessous, une à droite, une à gauche, et une au fond. La touche du fond fait la taille d&#039;une touche normale, les autres, la même taille que la touche « tab » d&#039;un clavier classique.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-1.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-2.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-3.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-4.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-5.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-6.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-7.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deuxième prototype en argile ==&lt;br /&gt;
&lt;br /&gt;
NB : j&#039;ai rajouté une touche de pouces. Pour la main gauche, la touche de gauche à été remplacé par deux touches de tailles normale (comme sur les souris qui ont deux touches de pouces.&lt;br /&gt;
&lt;br /&gt;
NB : J&#039;ai posé le prototype sur du papier cuisson dans un plat, ce qui m&#039;a permit de tester l&#039;utilisation en temps que « souris », comme sur ce [https://www.kickstarter.com/projects/1666150716/keymousetm-the-keyboard-and-mouse-re-invented?ref=category kickstarter]. Ça pourrais être possible en utilisant des roulettes, ou en le fixant sur des rails, car tel quel le poids est trop élevé pour pouvoir le déplacer aussi facilement qu&#039;une vrai souris (1.2 kilos :) ).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-argile-1.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-3.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
Comme vous pouvez le voir, j&#039;ai rajouter un repose main conséquent. De toute façon ce modèle n&#039;est pas transportable avec un pc portable, alors autant en profiter pour faire un truc confortable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deuxième prototype en argile ==&lt;br /&gt;
&lt;br /&gt;
J&#039;ai réalisé la main droite en m&#039;appliquant plus qu&#039;avec la main gauche. J&#039;ai séparé le bloc de touche du repose main pour faciliter la conception 3D du support des touches. En effet celui-ci sera imprimé avec une imprimente 3D et je vais donc devoir m&#039;amuser à modéliser les formes bisare que j&#039;ai décider d&#039;avoir ! Le repose main sera réalisé en argile auto-durcissante, ce qui va me permettre d&#039;avoir la forme que j&#039;ai envie sans prise de tête.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-1.jpg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-2.jpg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-3.jpg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-4.jpg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2-5.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== État de mes réflexions ==&lt;br /&gt;
&lt;br /&gt;
Le deuxième prototype est très prometteur. Je suis actuellement en train de faire une version 3d sur pc de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Après avoir regardé ce [[Utilisateur:Jeff/micabo|projet]] de Jeff (qui m&#039;a fait repenser à un prototype que j&#039;avais réalisé en 3ème, mais pour déplacer une souris avec le pied), je me suis dis que j&#039;allais faire une structure minimaliste pour faire tenir les touches, et qu&#039;ensuite, j&#039;allais finir la forme en argile auto-durcissante.&lt;br /&gt;
&lt;br /&gt;
Je pense que je vais remplacer un des bouton du pouce (sous la pulpe de la dernière phalange) par un joystick analogique. C&#039;est idée m&#039;en venu en repansant à la console [http://boards.openpandora.org/page/homepage.html open pandora]. Elle à deux joystick analogique, un pour controler la souris, et l&#039;autre pour les clics : selon la direction du joystick, on a un simple clic, clic droit, clic gauche, double clic et clic molette. C&#039;étais très agréable à utiliser. Les joysticks doivent par contre se déplacer sur un plan (comme sur la psp), et pas autour d&#039;un point (comme les pads des manettes xbox).&lt;br /&gt;
&lt;br /&gt;
Je suis en train de réfléchir à un système de patin pour mettre sous le claviouris (clavier/souris), si je me décide à rajouter un capteur optique (pour faire clavier + souris).&lt;br /&gt;
&lt;br /&gt;
Parallèlement à ça, je suis en train de programmer le firmware de mon teensy !&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/proto&amp;diff=23999</id>
		<title>Utilisateur:Robin/proto</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/proto&amp;diff=23999"/>
		<updated>2015-02-03T22:02:05Z</updated>

		<summary type="html">&lt;p&gt;Robin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Voici l&#039;état d&#039;avancement de mon projet de clavier ergo.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai résumé le début de l&#039;aventure sur [http://forum.bepo.fr/viewtopic.php?id=1121 ce post] du forum.&lt;br /&gt;
&lt;br /&gt;
En résumé, voici ses futures caractéristiques :&lt;br /&gt;
- hortogonal&lt;br /&gt;
- splité&lt;br /&gt;
- patte d&#039;ours&lt;br /&gt;
- mécanique (j&#039;ai des switch cherry mx blue qui dorment au chaud smile )&lt;br /&gt;
- touche de pouces (5 par pouces)&lt;br /&gt;
- réduit (42 touches)&lt;br /&gt;
- forme 3D (les touches ne sont pas disposé à plat, mais comme dans la coque d&#039;un bateau (si ce n&#039;est pas clair, c&#039;est sur le même principe que le maltron).&lt;br /&gt;
&lt;br /&gt;
Actuellement, j&#039;ai fait deux tests de forme 3D, un premier en patte à sel, pas très concluant car la patte à sel, c&#039;est trop « mou », puis un deuxième en argile bien plus réaliste.&lt;br /&gt;
&lt;br /&gt;
== Notes générales ==&lt;br /&gt;
&lt;br /&gt;
Toutes les photos sont en CC-BY-SA.&lt;br /&gt;
&lt;br /&gt;
Les capuchons utilisés lors de la conception des prototypes ont été choisis pour leur forme. La disposition finale des touches sera une disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Premier prototype en patte à sel ==&lt;br /&gt;
&lt;br /&gt;
NB : il y a 5 touches de pouce : une dessus, une dessous, une à droite, une à gauche, et une au fond. La touche du fond fait la taille d&#039;une touche normale, les autres, la même taille que la touche « tab » d&#039;un clavier classique.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-1.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-2.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-3.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-4.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-5.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-6.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-7.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deuxième prototype en argile ==&lt;br /&gt;
&lt;br /&gt;
NB : j&#039;ai rajouté une touche de pouces. Pour la main gauche, la touche de gauche à été remplacé par deux touches de tailles normale (comme sur les souris qui ont deux touches de pouces.&lt;br /&gt;
&lt;br /&gt;
NB : J&#039;ai posé le prototype sur du papier cuisson dans un plat, ce qui m&#039;a permit de tester l&#039;utilisation en temps que « souris », comme sur ce [https://www.kickstarter.com/projects/1666150716/keymousetm-the-keyboard-and-mouse-re-invented?ref=category kickstarter]. Ça pourrais être possible en utilisant des roulettes, ou en le fixant sur des rails, car tel quel le poids est trop élevé pour pouvoir le déplacer aussi facilement qu&#039;une vrai souris (1.2 kilos :) ).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-argile-1.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-3.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
Comme vous pouvez le voir, j&#039;ai rajouter un repose main conséquent. De toute façon ce modèle n&#039;est pas transportable avec un pc portable, alors autant en profiter pour faire un truc confortable.&lt;br /&gt;
&lt;br /&gt;
== État de mes réflexions ==&lt;br /&gt;
&lt;br /&gt;
Le deuxième prototype est très prometteur. Je suis actuellement en train de faire une version 3d sur pc de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Après avoir regardé ce [[Utilisateur:Jeff/micabo|projet]] de Jeff (qui m&#039;a fait repenser à un prototype que j&#039;avais réalisé en 3ème, mais pour déplacer une souris avec le pied), je me suis dis que j&#039;allais faire une structure minimaliste pour faire tenir les touches, et qu&#039;ensuite, j&#039;allais finir la forme en argile auto-durcissante.&lt;br /&gt;
&lt;br /&gt;
Je pense que je vais remplacer un des bouton du pouce (sous la pulpe de la dernière phalange) par un joystick analogique. C&#039;est idée m&#039;en venu en repansant à la console [http://boards.openpandora.org/page/homepage.html open pandora]. Elle à deux joystick analogique, un pour controler la souris, et l&#039;autre pour les clics : selon la direction du joystick, on a un simple clic, clic droit, clic gauche, double clic et clic molette. C&#039;étais très agréable à utiliser. Les joysticks doivent par contre se déplacer sur un plan (comme sur la psp), et pas autour d&#039;un point (comme les pads des manettes xbox).&lt;br /&gt;
&lt;br /&gt;
Je suis en train de réfléchir à un système de patin pour mettre sous le claviouris (clavier/souris), si je me décide à rajouter un capteur optique (pour faire clavier + souris).&lt;br /&gt;
&lt;br /&gt;
Parallèlement à ça, je suis en train de programmer le firmware de mon teensy !&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-argile-2-5.jpg&amp;diff=23998</id>
		<title>Fichier:Robin-proto-argile-2-5.jpg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-argile-2-5.jpg&amp;diff=23998"/>
		<updated>2015-02-03T21:59:21Z</updated>

		<summary type="html">&lt;p&gt;Robin : Prototype en argile de mon clavier, main droite (mieu réalisé que la gauche)

Vu de côté du repose main, avec vu sur le les emplacement de touches pour le pouce.

Image en CC-BY-SA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prototype en argile de mon clavier, main droite (mieu réalisé que la gauche)&lt;br /&gt;
&lt;br /&gt;
Vu de côté du repose main, avec vu sur le les emplacement de touches pour le pouce.&lt;br /&gt;
&lt;br /&gt;
Image en CC-BY-SA&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-argile-2-4.jpg&amp;diff=23997</id>
		<title>Fichier:Robin-proto-argile-2-4.jpg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-argile-2-4.jpg&amp;diff=23997"/>
		<updated>2015-02-03T21:57:47Z</updated>

		<summary type="html">&lt;p&gt;Robin : Prototype en argile de mon clavier, main droite (mieu réalisé que la gauche)

Block de touches.

Image en CC-BY-SA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prototype en argile de mon clavier, main droite (mieu réalisé que la gauche)&lt;br /&gt;
&lt;br /&gt;
Block de touches.&lt;br /&gt;
&lt;br /&gt;
Image en CC-BY-SA&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-argile-2-3.jpg&amp;diff=23996</id>
		<title>Fichier:Robin-proto-argile-2-3.jpg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-argile-2-3.jpg&amp;diff=23996"/>
		<updated>2015-02-03T21:55:23Z</updated>

		<summary type="html">&lt;p&gt;Robin : Prototype en argile de mon clavier, main droite (mieu réalisé que la gauche)

Vu de côté.

Image en CC-BY-SA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prototype en argile de mon clavier, main droite (mieu réalisé que la gauche)&lt;br /&gt;
&lt;br /&gt;
Vu de côté.&lt;br /&gt;
&lt;br /&gt;
Image en CC-BY-SA&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-argile-2-2.jpg&amp;diff=23995</id>
		<title>Fichier:Robin-proto-argile-2-2.jpg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-argile-2-2.jpg&amp;diff=23995"/>
		<updated>2015-02-03T21:54:24Z</updated>

		<summary type="html">&lt;p&gt;Robin : Prototype en argile de mon clavier, main droite (mieu réalisé que la gauche)



Image en CC-BY-SA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prototype en argile de mon clavier, main droite (mieu réalisé que la gauche)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Image en CC-BY-SA&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-argile-2-1.jpg&amp;diff=23994</id>
		<title>Fichier:Robin-proto-argile-2-1.jpg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-argile-2-1.jpg&amp;diff=23994"/>
		<updated>2015-02-03T21:53:48Z</updated>

		<summary type="html">&lt;p&gt;Robin : Prototype en argile de mon clavier, main droite (mieu réalisé que la gauche)

Vu de dessus avec ma main.

Image en CC-BY-SA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prototype en argile de mon clavier, main droite (mieu réalisé que la gauche)&lt;br /&gt;
&lt;br /&gt;
Vu de dessus avec ma main.&lt;br /&gt;
&lt;br /&gt;
Image en CC-BY-SA&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/proto&amp;diff=23993</id>
		<title>Utilisateur:Robin/proto</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/proto&amp;diff=23993"/>
		<updated>2015-02-03T12:42:50Z</updated>

		<summary type="html">&lt;p&gt;Robin : /* État de mes réflexions */ update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Voici l&#039;état d&#039;avancement de mon projet de clavier ergo.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai résumé le début de l&#039;aventure sur [http://forum.bepo.fr/viewtopic.php?id=1121 ce post] du forum.&lt;br /&gt;
&lt;br /&gt;
En résumé, voici ses futures caractéristiques :&lt;br /&gt;
- hortogonal&lt;br /&gt;
- splité&lt;br /&gt;
- patte d&#039;ours&lt;br /&gt;
- mécanique (j&#039;ai des switch cherry mx blue qui dorment au chaud smile )&lt;br /&gt;
- touche de pouces (5 par pouces)&lt;br /&gt;
- réduit (42 touches)&lt;br /&gt;
- forme 3D (les touches ne sont pas disposé à plat, mais comme dans la coque d&#039;un bateau (si ce n&#039;est pas clair, c&#039;est sur le même principe que le maltron).&lt;br /&gt;
&lt;br /&gt;
Actuellement, j&#039;ai fait deux tests de forme 3D, un premier en patte à sel, pas très concluant car la patte à sel, c&#039;est trop « mou », puis un deuxième en argile bien plus réaliste.&lt;br /&gt;
&lt;br /&gt;
== Premier prototype en patte à sel ==&lt;br /&gt;
&lt;br /&gt;
NB : il y a 5 touches de pouce : une dessus, une dessous, une à droite, une à gauche, et une au fond. La touche du fond fait la taille d&#039;une touche normale, les autres, la même taille que la touche « tab » d&#039;un clavier classique.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-1.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-2.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-3.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-4.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-5.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-6.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-7.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deuxième prototype en argile ==&lt;br /&gt;
&lt;br /&gt;
NB : j&#039;ai rajouté une touche de pouces. Pour la main gauche, la touche de gauche à été remplacé par deux touches de tailles normale (comme sur les souris qui ont deux touches de pouces.&lt;br /&gt;
&lt;br /&gt;
NB : J&#039;ai posé le prototype sur du papier cuisson dans un plat, ce qui m&#039;a permit de tester l&#039;utilisation en temps que « souris », comme sur ce [https://www.kickstarter.com/projects/1666150716/keymousetm-the-keyboard-and-mouse-re-invented?ref=category kickstarter]. Ça pourrais être possible en utilisant des roulettes, ou en le fixant sur des rails, car tel quel le poids est trop élevé pour pouvoir le déplacer aussi facilement qu&#039;une vrai souris (1.2 kilos :) ).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-argile-1.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-3.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
Comme vous pouvez le voir, j&#039;ai rajouter un repose main conséquent. De toute façon ce modèle n&#039;est pas transportable avec un pc portable, alors autant en profiter pour faire un truc confortable.&lt;br /&gt;
&lt;br /&gt;
== État de mes réflexions ==&lt;br /&gt;
&lt;br /&gt;
Le deuxième prototype est très prometteur. Je suis actuellement en train de faire une version 3d sur pc de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Après avoir regardé ce [[Utilisateur:Jeff/micabo|projet]] de Jeff (qui m&#039;a fait repenser à un prototype que j&#039;avais réalisé en 3ème, mais pour déplacer une souris avec le pied), je me suis dis que j&#039;allais faire une structure minimaliste pour faire tenir les touches, et qu&#039;ensuite, j&#039;allais finir la forme en argile auto-durcissante.&lt;br /&gt;
&lt;br /&gt;
Je pense que je vais remplacer un des bouton du pouce (sous la pulpe de la dernière phalange) par un joystick analogique. C&#039;est idée m&#039;en venu en repansant à la console [http://boards.openpandora.org/page/homepage.html open pandora]. Elle à deux joystick analogique, un pour controler la souris, et l&#039;autre pour les clics : selon la direction du joystick, on a un simple clic, clic droit, clic gauche, double clic et clic molette. C&#039;étais très agréable à utiliser. Les joysticks doivent par contre se déplacer sur un plan (comme sur la psp), et pas autour d&#039;un point (comme les pads des manettes xbox).&lt;br /&gt;
&lt;br /&gt;
Je suis en train de réfléchir à un système de patin pour mettre sous le claviouris (clavier/souris), si je me décide à rajouter un capteur optique (pour faire clavier + souris).&lt;br /&gt;
&lt;br /&gt;
Parallèlement à ça, je suis en train de programmer le firmware de mon teensy !&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/proto&amp;diff=23990</id>
		<title>Utilisateur:Robin/proto</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/proto&amp;diff=23990"/>
		<updated>2015-02-02T18:35:23Z</updated>

		<summary type="html">&lt;p&gt;Robin : Page créée avec « Voici l&amp;#039;état d&amp;#039;avancement de mon projet de clavier ergo.  J&amp;#039;ai résumé le début de l&amp;#039;aventure sur [http://forum.bepo.fr/viewtopic.php?id=1121 ce post] du forum.  En ré... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Voici l&#039;état d&#039;avancement de mon projet de clavier ergo.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai résumé le début de l&#039;aventure sur [http://forum.bepo.fr/viewtopic.php?id=1121 ce post] du forum.&lt;br /&gt;
&lt;br /&gt;
En résumé, voici ses futures caractéristiques :&lt;br /&gt;
- hortogonal&lt;br /&gt;
- splité&lt;br /&gt;
- patte d&#039;ours&lt;br /&gt;
- mécanique (j&#039;ai des switch cherry mx blue qui dorment au chaud smile )&lt;br /&gt;
- touche de pouces (5 par pouces)&lt;br /&gt;
- réduit (42 touches)&lt;br /&gt;
- forme 3D (les touches ne sont pas disposé à plat, mais comme dans la coque d&#039;un bateau (si ce n&#039;est pas clair, c&#039;est sur le même principe que le maltron).&lt;br /&gt;
&lt;br /&gt;
Actuellement, j&#039;ai fait deux tests de forme 3D, un premier en patte à sel, pas très concluant car la patte à sel, c&#039;est trop « mou », puis un deuxième en argile bien plus réaliste.&lt;br /&gt;
&lt;br /&gt;
== Premier prototype en patte à sel ==&lt;br /&gt;
&lt;br /&gt;
NB : il y a 5 touches de pouce : une dessus, une dessous, une à droite, une à gauche, et une au fond. La touche du fond fait la taille d&#039;une touche normale, les autres, la même taille que la touche « tab » d&#039;un clavier classique.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-1.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-2.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-3.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-4.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-5.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-6.jpeg|200px]]&lt;br /&gt;
[[Fichier:Robin-proto-patte-a-sel-7.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deuxième prototype en argile ==&lt;br /&gt;
&lt;br /&gt;
NB : j&#039;ai rajouté une touche de pouces. Pour la main gauche, la touche de gauche à été remplacé par deux touches de tailles normale (comme sur les souris qui ont deux touches de pouces.&lt;br /&gt;
&lt;br /&gt;
NB : J&#039;ai posé le prototype sur du papier cuisson dans un plat, ce qui m&#039;a permit de tester l&#039;utilisation en temps que « souris », comme sur ce [https://www.kickstarter.com/projects/1666150716/keymousetm-the-keyboard-and-mouse-re-invented?ref=category kickstarter]. Ça pourrais être possible en utilisant des roulettes, ou en le fixant sur des rails, car tel quel le poids est trop élevé pour pouvoir le déplacer aussi facilement qu&#039;une vrai souris (1.2 kilos :) ).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robin-proto-argile-1.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-2.jpeg|500px]]&lt;br /&gt;
[[Fichier:Robin-proto-argile-3.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
Comme vous pouvez le voir, j&#039;ai rajouter un repose main conséquent. De toute façon ce modèle n&#039;est pas transportable avec un pc portable, alors autant en profiter pour faire un truc confortable.&lt;br /&gt;
&lt;br /&gt;
== État de mes réflexions ==&lt;br /&gt;
&lt;br /&gt;
Le deuxième prototype est très prometteur. Je suis actuellement en train de faire une version 3d sur pc de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Après avoir regardé ce [[Utilisateur:Jeff/micabo|projet]] de Jeff (qui m&#039;a fait repenser à un prototype que j&#039;avais réalisé en 3ème, mais pour déplacer une souris avec le pied), je me suis dis que j&#039;allais faire une structure minimaliste pour faire tenir les touches, et qu&#039;ensuite, j&#039;allais finir la forme en argile auto-durcissante.&lt;br /&gt;
&lt;br /&gt;
Parallèlement à ça, je suis en train de programmer le firmware de mon teensy !&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-argile-3.jpeg&amp;diff=23989</id>
		<title>Fichier:Robin-proto-argile-3.jpeg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-argile-3.jpeg&amp;diff=23989"/>
		<updated>2015-02-02T18:16:13Z</updated>

		<summary type="html">&lt;p&gt;Robin : Prototype en argile de mon clavier.

Vue de dessus.

Image en CC-BY-SA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prototype en argile de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Vue de dessus.&lt;br /&gt;
&lt;br /&gt;
Image en CC-BY-SA&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-argile-2.jpeg&amp;diff=23988</id>
		<title>Fichier:Robin-proto-argile-2.jpeg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-argile-2.jpeg&amp;diff=23988"/>
		<updated>2015-02-02T18:14:31Z</updated>

		<summary type="html">&lt;p&gt;Robin : Prototype en argile de mon clavier.

Vue arrière avec vision sur l&amp;#039;intérieur du bloc de pouce.

Image en CC-BY-SA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prototype en argile de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Vue arrière avec vision sur l&#039;intérieur du bloc de pouce.&lt;br /&gt;
&lt;br /&gt;
Image en CC-BY-SA&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-argile-1.jpeg&amp;diff=23987</id>
		<title>Fichier:Robin-proto-argile-1.jpeg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-argile-1.jpeg&amp;diff=23987"/>
		<updated>2015-02-02T18:13:37Z</updated>

		<summary type="html">&lt;p&gt;Robin : Prototype en argile de mon clavier.

Vu de côté avec ma main.

Image en CC-BY-SA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prototype en argile de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Vu de côté avec ma main.&lt;br /&gt;
&lt;br /&gt;
Image en CC-BY-SA&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-patte-a-sel-7.jpeg&amp;diff=23986</id>
		<title>Fichier:Robin-proto-patte-a-sel-7.jpeg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-patte-a-sel-7.jpeg&amp;diff=23986"/>
		<updated>2015-02-02T18:10:37Z</updated>

		<summary type="html">&lt;p&gt;Robin : Prototype en patte-à-sel de mon clavier.

Vue 3/4 arrière avec ma main.

Image en CC-BY-SA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prototype en patte-à-sel de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Vue 3/4 arrière avec ma main.&lt;br /&gt;
&lt;br /&gt;
Image en CC-BY-SA&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-patte-a-sel-6.jpeg&amp;diff=23985</id>
		<title>Fichier:Robin-proto-patte-a-sel-6.jpeg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-patte-a-sel-6.jpeg&amp;diff=23985"/>
		<updated>2015-02-02T18:09:37Z</updated>

		<summary type="html">&lt;p&gt;Robin : Prototype en patte-à-sel de mon clavier.

Vue de dessus.

Image en CC-BY-SA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prototype en patte-à-sel de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Vue de dessus.&lt;br /&gt;
&lt;br /&gt;
Image en CC-BY-SA&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-patte-a-sel-5.jpeg&amp;diff=23984</id>
		<title>Fichier:Robin-proto-patte-a-sel-5.jpeg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-patte-a-sel-5.jpeg&amp;diff=23984"/>
		<updated>2015-02-02T18:07:44Z</updated>

		<summary type="html">&lt;p&gt;Robin : Prototype en patte-à-sel de mon clavier.

Vue de dessus avec ma main.

Image en CC-BY-SA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prototype en patte-à-sel de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Vue de dessus avec ma main.&lt;br /&gt;
&lt;br /&gt;
Image en CC-BY-SA&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-patte-a-sel-4.jpeg&amp;diff=23983</id>
		<title>Fichier:Robin-proto-patte-a-sel-4.jpeg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-patte-a-sel-4.jpeg&amp;diff=23983"/>
		<updated>2015-02-02T18:06:37Z</updated>

		<summary type="html">&lt;p&gt;Robin : Prototype en patte-à-sel de mon clavier.

Vue 3/4 arrière.

Image en CC-BY-SA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prototype en patte-à-sel de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Vue 3/4 arrière.&lt;br /&gt;
&lt;br /&gt;
Image en CC-BY-SA&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-patte-a-sel-3.jpeg&amp;diff=23982</id>
		<title>Fichier:Robin-proto-patte-a-sel-3.jpeg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-patte-a-sel-3.jpeg&amp;diff=23982"/>
		<updated>2015-02-02T18:05:41Z</updated>

		<summary type="html">&lt;p&gt;Robin : Prototype en patte-à-sel de mon clavier.

Vue arrière permettant de voir l&amp;#039;intérieur du bloc de pouce.

Image en CC-BY-SA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prototype en patte-à-sel de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Vue arrière permettant de voir l&#039;intérieur du bloc de pouce.&lt;br /&gt;
&lt;br /&gt;
Image en CC-BY-SA&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-patte-a-sel-2.jpeg&amp;diff=23981</id>
		<title>Fichier:Robin-proto-patte-a-sel-2.jpeg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-patte-a-sel-2.jpeg&amp;diff=23981"/>
		<updated>2015-02-02T18:04:23Z</updated>

		<summary type="html">&lt;p&gt;Robin : Prototype en patte-à-sel de mon clavier.

Vue de dessus.

Image en CC-BY-SA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prototype en patte-à-sel de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Vue de dessus.&lt;br /&gt;
&lt;br /&gt;
Image en CC-BY-SA&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-patte-a-sel-1.jpeg&amp;diff=23980</id>
		<title>Fichier:Robin-proto-patte-a-sel-1.jpeg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Robin-proto-patte-a-sel-1.jpeg&amp;diff=23980"/>
		<updated>2015-02-02T18:02:57Z</updated>

		<summary type="html">&lt;p&gt;Robin : Prototype en patte-à-sel de mon clavier.

Vue de dessus, avec ma main.

Image en CC-BY-SA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prototype en patte-à-sel de mon clavier.&lt;br /&gt;
&lt;br /&gt;
Vue de dessus, avec ma main.&lt;br /&gt;
&lt;br /&gt;
Image en CC-BY-SA&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/teensy&amp;diff=23979</id>
		<title>Utilisateur:Robin/teensy</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Robin/teensy&amp;diff=23979"/>
		<updated>2015-02-01T22:56:19Z</updated>

		<summary type="html">&lt;p&gt;Robin : Page créée avec « Bonjour à tous. Pour l&amp;#039;instant, cette page est à l&amp;#039;état d&amp;#039;ébauche. Elle évoluera en même temps que mon projet de clavier. Je liste ici un ensemble de conseils pour q... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bonjour à tous. Pour l&#039;instant, cette page est à l&#039;état d&#039;ébauche. Elle évoluera en même temps que mon projet de clavier. Je liste ici un ensemble de conseils pour quiconque (y compris mon moi du futur :) voudrais programmer un teensy.&lt;br /&gt;
&lt;br /&gt;
== Licence ==&lt;br /&gt;
&lt;br /&gt;
Tout les codes source présent sur cette pages sont sous licences [https://www.gnu.org/licenses/license-list.fr.html#AGPLv3.0 AGPLv3.0]. Afin d&#039;éviter d&#039;alourdir la page, j&#039;inclue donc ici l&#039;en-tête de la licence, et je ne le répèterai pas ailleurs.&lt;br /&gt;
&lt;br /&gt;
    Teensy Tutorial&lt;br /&gt;
    Copyright (C) 2015 Robin Moussu&lt;br /&gt;
    &lt;br /&gt;
    This program is free software: you can redistribute it and/or modify&lt;br /&gt;
    it under the terms of the GNU Affero General Public License as&lt;br /&gt;
    published by the Free Software Foundation, either version 3 of the&lt;br /&gt;
    License, or (at your option) any later version.&lt;br /&gt;
    &lt;br /&gt;
    This program is distributed in the hope that it will be useful,&lt;br /&gt;
    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
    GNU Affero General Public License for more details.&lt;br /&gt;
    &lt;br /&gt;
    You should have received a copy of the GNU Affero General Public License&lt;br /&gt;
    along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Teensy ==&lt;br /&gt;
&lt;br /&gt;
Le microcontrôleur que j&#039;utilise est un [http://www.pjrc.com/teensy/ teensy 3.1]. Il peut se faire passer pour un clavier. La programmation se fait avec teensyduino, un dérivé d&#039;arduino.&lt;br /&gt;
&lt;br /&gt;
Il faut utiliser les pages de pjrc, et non pas celle de l&#039;arduino Leonardo pour avoir les bonnes infos sur les codes de touches.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des touches modificatrices ===&lt;br /&gt;
&lt;br /&gt;
Lors de la programmation du teensy, le layout par défaut est en qwerty. Pour des tests de bases, c&#039;est amplement suffisant. Le premier problème que j&#039;ai rencontré était d&#039;utiliser les touches modificatrices. Comme dit dans l&#039;introduction, il ne faut pas utiliser la documentation de l&#039;arduino Leonardo, mais celle de [http://www.pjrc.com/teensy/td_keyboard.html teensy] (notament le paragraphe « The micro management way »).&lt;br /&gt;
&lt;br /&gt;
En résumé, voici comment faire un « ctrl + a »&lt;br /&gt;
&lt;br /&gt;
    int led = 13;&lt;br /&gt;
    int bp = 2;&lt;br /&gt;
    &lt;br /&gt;
    void setup() {&lt;br /&gt;
        pinMode(2, INPUT_PULLUP);&lt;br /&gt;
        pinMode(led, OUTPUT);&lt;br /&gt;
        &lt;br /&gt;
        Keyboard.begin();&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    void loop() {&lt;br /&gt;
        // On allume la LED au démarage&lt;br /&gt;
        digitalWrite(led, HIGH);&lt;br /&gt;
    &lt;br /&gt;
        // On attend que le pin 2 soit relié à la masse&lt;br /&gt;
        while (digitalRead(2) == HIGH) { }&lt;br /&gt;
        &lt;br /&gt;
        // Pendant qu&#039;on fait des trucs, la led est éteinte&lt;br /&gt;
        digitalWrite(led, LOW);&lt;br /&gt;
        &lt;br /&gt;
        // On envoie ctrl + a&lt;br /&gt;
        Keyboard.set_modifier(MODIFIERKEY_CTRL);&lt;br /&gt;
        Keyboard.set_key1(KEY_A);&lt;br /&gt;
        Keyboard.send_now();&lt;br /&gt;
    &lt;br /&gt;
        // On remet le clavier à son état d&#039;origine&lt;br /&gt;
        Keyboard.set_modifier(0);&lt;br /&gt;
        Keyboard.set_key1(0);&lt;br /&gt;
        Keyboard.send_now();&lt;br /&gt;
        &lt;br /&gt;
        // On attends un peu pour être sur de ne pas recommencer accidentellement la boucle&lt;br /&gt;
        delay(1000);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
=== Utiliser le teensy en bépo ===&lt;br /&gt;
&lt;br /&gt;
Par défaut, le teensy est détecté comme ayant un mappage us, ce qui n&#039;est pas pratique si on veut l&#039;utiliser pour faire du bépo (à cause des nombreux caractères du bépo non présent sur le mappage us, nottament les caractères accentués).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;instant, voici la solution que j&#039;ai adopté (sous linux). Il faut avoir une console ouverte avant de mettre la patte 2 à la masse.&lt;br /&gt;
&lt;br /&gt;
    int led = 13;&lt;br /&gt;
    int bp = 2;&lt;br /&gt;
    &lt;br /&gt;
    void setup() {&lt;br /&gt;
        pinMode(2, INPUT_PULLUP);&lt;br /&gt;
        pinMode(led, OUTPUT);&lt;br /&gt;
        &lt;br /&gt;
        Keyboard.begin();&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    void loop() {&lt;br /&gt;
        // On allume la LED au démarage&lt;br /&gt;
        digitalWrite(led, HIGH);&lt;br /&gt;
    &lt;br /&gt;
        // On attend que le pin 2 soit relié à la masse&lt;br /&gt;
        while (digitalRead(2) == HIGH) { }&lt;br /&gt;
        &lt;br /&gt;
        // Pendant qu&#039;on fait des trucs, la led est éteinte&lt;br /&gt;
        digitalWrite(led, LOW);&lt;br /&gt;
    &lt;br /&gt;
        // Bien évidement les deux lignes qui suivent peuvent être&lt;br /&gt;
        // enregistrées sous forme de macro dans le clavier final !!!&lt;br /&gt;
        Keyboard.println(&amp;quot;setxkbmap fr bepo&amp;quot;);&lt;br /&gt;
        delay(100);  // on attend un peu que le bépo soit chargé&lt;br /&gt;
        &lt;br /&gt;
        // on s&#039;assure que tout s&#039;est bien passé&lt;br /&gt;
        &lt;br /&gt;
        // les mots qui suivent sont tapés sur un clavier us&lt;br /&gt;
        // par conséquent, la version &amp;quot;texte&amp;quot; est illisible&lt;br /&gt;
        Keyboard.println(&amp;quot;ud&#039;&amp;quot;);    // « ud&#039; » en qwerty = « vim » en bépo&lt;br /&gt;
        Keyboard.print(&amp;quot;d&amp;quot;);        // i -&amp;gt; passer en mode insertion&lt;br /&gt;
        Keyboard.println(&amp;quot;qwer&amp;quot;);   // insère « bépo » + un retour à la ligne&lt;br /&gt;
        &lt;br /&gt;
        // On attends un peu pour être sur de ne pas recommencer accidentellement la boucle&lt;br /&gt;
        delay(1000);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
== Liens ==&lt;br /&gt;
&lt;br /&gt;
Voici des liens vers des pages interessantes du projet bépo :&lt;br /&gt;
&lt;br /&gt;
* [[Utilisateur:Jeff|Jeff]] et son [[Utilisateur:Jeff/atelier_clavier|atelier clavier]]&lt;br /&gt;
* Ma [[Utilisateur:Robin|dispo perso]]&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Robin&amp;diff=23973</id>
		<title>Utilisateur:Robin</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Robin&amp;diff=23973"/>
		<updated>2015-01-30T13:32:16Z</updated>

		<summary type="html">&lt;p&gt;Robin : /* version modifié du bépo : Chiffres en accès direct */ bugfix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retour d’expérience== &lt;br /&gt;
Bonjour à tous,&lt;br /&gt;
Je voulais faire un retour d’expérience de mon aventure en bépo, voilà qui est chose faite :&lt;br /&gt;
&lt;br /&gt;
J’ai découvert le bépo par un ami. Je connaissais depuis longtemps le dvorak, et comptais m’y mettre un jour. J’ai finalement opté pour le bépo le 12 mars. J’utilisai auparavant l’azerty avec environ 7 doigts avec une vitesse de frappe d’environ 30-40 MPM mais avec une précision déplorable, surtout à haute vitesse. Je connaissais le placement standard des doigts en position dactylo. Il m’est arrivé à l’occasion de taper en qwerty et en qwertz (la version suisse).&lt;br /&gt;
&lt;br /&gt;
Première impression : c’est très logique, j’ai retenu la casi totalité des touches en environ ½ heure &lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Je suis très lent : environ 10 mots par minutes, mais c’est normal. Je fais tous les exercices de base sur klavaro et vise le 99% de précision.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
Je commence à bien connaitre les touches. J’en suis à 12-15 mots par minutes. Je commence à m’entrainer avec les trigrammes (http://bepo.fr/wiki/Exercices#M.C3.A9thode_par_les_trigrammes). Je découvre avec plaisir « http://phoboslab.org/ztype/ » mais n’arrive pas à passer le niveau 4. Durant le week-end j’ai déplacé physiquement les touches de mon pc portable (comme ça je peux passer mon ordi, vu que je veux retirer toute trace de l’azerty). Là je me rends compte que contrairement à ce que je pensais, je ne frappe pas du tout en aveugle ! À partir de là, ma migration est totale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
Nette progression : je passe la barre des 25 MPM. J’atteins 40 MPM avec les trigrammes. Je modifie le layout du clavier pour avoir un pavé numérique en altgr sous la main droite (dès que j’aurais une disposition stable de mes touches, j’en parlerai sur le forum) et je modifie la place des touches « maj » « altgr » « ctrl » …&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
Progrès plus lent mais constant. 45 MPM avec les trigrammes, 25 à 30 avec des textes complets. Je travaille ma fluidité. Pour la précision j’en suis à 96%, mais j’essaye de m’améliorer.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
J’ai finis la liste des trigrammes. J’ai décidé de la recommencer au début, et là c’est une grande satisfaction pour moi je passe la barre des 50 MPM et même celle des 60 le même jour ! C’est très motivant, d’autant qu’il est très rare que je repasse en dessous des 50 MPM. Je me concentre désormais exclusivement sur la précision, et paradoxalement je gagne beaucoup en vitesse ! Sur texte libre, je suis à 28MPM. En revanche ma fluidité laisse à désirer.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
Environ 50 MPM sur trigrammes, 98% de précision avec plusieurs pics à 100 %. Pour les textes libres j’en suis à 30-32 MPM et la même précision.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
Sur textes libres 37 à 40 MPM, au minimum 97% de précision. J’essaye d’atteindre les 100%, et avec cette contrainte (quand j’y arrive) je suis à 35 MPM. &lt;br /&gt;
&lt;br /&gt;
Petite anecdote : le fait d’avoir travaillé le fait de pouvoir détacher mon regard de mes mains mais aussi de mon écran quand je tape me permet de faire deux choses en même temps. C’est comme si je passais l’action d’écrire en arrière-plan, de manière à pouvoir passer ma concentration à autre chose. Évidemment ma vitesse et ma précision en prennent un coup, mais c’est très pratique !&lt;br /&gt;
&lt;br /&gt;
Autre point positif : le fait de devoir me concentrer sur chaque lettre que je tape m’ont permis, il semble de diminuer le nombre de fautes d’orthographe que je fais. Ayant toujours eu de grande difficulté dans ce domaine, c’est un vrai plaisir pour moi.&lt;br /&gt;
&lt;br /&gt;
Je continue à m’amuser à faire des tests de placement de touche pour mon clavier. C’est un vrai loisir. Je suis content de voir que ça n’affecte pas ma frappe.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12&lt;br /&gt;
Passage de la barre des 50 MPM ! (mais avec une précision pourri, 94%)&lt;br /&gt;
&lt;br /&gt;
Je viens de faire pour la première fois depuis longtemps (à cause de mes modifications sur le bépo) un 100% de précision avec tazzon, mais pas de pot, la lettre suivante était un d, et vu que j’utilise vimpérator, ça m’a fermé mon onglet. Je suis très triste. C’était environ 45MPM.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15&lt;br /&gt;
Premier score sur tazzon avec tout en vert : précision, vitesse et fluidité.&lt;br /&gt;
Juste pour m’en souvenir :&lt;br /&gt;
Temps : 1 min. 54,0 s&lt;br /&gt;
Vous avez fait 8 erreurs (10 fautes de frappe).&lt;br /&gt;
Précision : 98 %&lt;br /&gt;
Coups par seconde : 4.39 (263 coups/min.)&lt;br /&gt;
Mots par minute : 52.7&lt;br /&gt;
Fluidité : 75.28 %&lt;br /&gt;
&lt;br /&gt;
Sans erreurs, vous auriez pu atteindre 54.8 mots par minute.&lt;br /&gt;
Temps perdu en erreurs : 0 min. 4,4 s soit 3.9%&lt;br /&gt;
&lt;br /&gt;
Félicitations ! Votre précision est excellente.&lt;br /&gt;
Félicitations ! Votre vitesse de frappe est excellente.&lt;br /&gt;
&lt;br /&gt;
==version modifié du bépo : Chiffres en accès direct==&lt;br /&gt;
&lt;br /&gt;
J&#039;ai fait pas mal de test sur la dispo bépo depuis environ 2 an. Voici ma disposition actuelle, à ajouter dans le fichier&lt;br /&gt;
&lt;br /&gt;
    /usr/share/X11/xkb/symbols/perso&lt;br /&gt;
&lt;br /&gt;
/!\ Suite à des perso de travail du à une mise à jour, je ne met plus mon travail dans /usr/share/X11/xkb/symbols/fr, mais dans un fichier séparé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    partial alphanumeric_keys&lt;br /&gt;
    xkb_symbols &amp;quot;overlay&amp;quot; {&lt;br /&gt;
    &lt;br /&gt;
        key &amp;lt;PRSC&amp;gt; { type[group1] = &amp;quot;ONE_LEVEL&amp;quot;, [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] };&lt;br /&gt;
        // NB: ma touche PRSC (capture d&#039;écran) est situé à droite de ma touche RALT sur mon clavier.&lt;br /&gt;
    &lt;br /&gt;
        key &amp;lt;AC02&amp;gt; {overlay1=&amp;lt;LEFT&amp;gt;};&lt;br /&gt;
        key &amp;lt;AC03&amp;gt; {overlay1=&amp;lt;DOWN&amp;gt;};&lt;br /&gt;
        key &amp;lt;AD03&amp;gt; {overlay1=&amp;lt;UP&amp;gt;  };&lt;br /&gt;
        key &amp;lt;AC04&amp;gt; {overlay1=&amp;lt;RGHT&amp;gt;};&lt;br /&gt;
        key &amp;lt;AD02&amp;gt; {overlay1=&amp;lt;HOME&amp;gt;};&lt;br /&gt;
        key &amp;lt;AD04&amp;gt; {overlay1=&amp;lt;END&amp;gt; };&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    partial alphanumeric_keys&lt;br /&gt;
    xkb_symbols &amp;quot;bepo_invert_number&amp;quot; {&lt;br /&gt;
        // First row&lt;br /&gt;
        key &amp;lt;AE01&amp;gt; { [         1,        quotedbl ] };&lt;br /&gt;
        key &amp;lt;AE02&amp;gt; { [         2,   guillemotleft ] };&lt;br /&gt;
        key &amp;lt;AE03&amp;gt; { [         3,  guillemotright ] };&lt;br /&gt;
        key &amp;lt;AE04&amp;gt; { [         4,       parenleft ] };&lt;br /&gt;
        key &amp;lt;AE05&amp;gt; { [         5,      parenright ] };&lt;br /&gt;
        key &amp;lt;AE06&amp;gt; { [         6,              at ] };&lt;br /&gt;
        key &amp;lt;AE07&amp;gt; { [         7,            plus ] };&lt;br /&gt;
        key &amp;lt;AE08&amp;gt; { [         8,           minus ] };&lt;br /&gt;
        key &amp;lt;AE09&amp;gt; { [         9,           slash ] };&lt;br /&gt;
        key &amp;lt;AE10&amp;gt; { [         0,        asterisk ] };&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    partial alphanumeric_keys&lt;br /&gt;
    xkb_symbols &amp;quot;deplace_modificateur&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
        include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        key &amp;lt;CAPS&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ISO_Level3_Shift, Caps_Lock, ISO_Level3_Lock, ISO_Level3_Lock ] };&lt;br /&gt;
        key &amp;lt;RALT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Lock ] };&lt;br /&gt;
        key &amp;lt;LALT&amp;gt; { [ Shift_L, Shift_Lock ] };&lt;br /&gt;
        key &amp;lt;LFSH&amp;gt; { type[group1] = &amp;quot;ONE_LEVEL&amp;quot;, [ Alt_L ] };&lt;br /&gt;
        key &amp;lt;RTSH&amp;gt; { type[group1] = &amp;quot;ONE_LEVEL&amp;quot;, [ Alt_L ] };&lt;br /&gt;
        &lt;br /&gt;
        modifier_map Shift   { Shift_L, Shift_R };&lt;br /&gt;
        modifier_map Lock    { Caps_Lock }; // caps lock&lt;br /&gt;
        modifier_map Control { Control_L, Control_R };&lt;br /&gt;
        modifier_map Mod5    { ISO_Level3_Shift }; // altgr&lt;br /&gt;
        modifier_map Mod3    { ISO_Level5_Shift }; // Level5&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    partial alphanumeric_keys&lt;br /&gt;
    xkb_symbols &amp;quot;bepo_perso&amp;quot; {&lt;br /&gt;
        include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
        include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
        include &amp;quot;perso(overlay)&amp;quot;&lt;br /&gt;
        include &amp;quot;perso(bepo_invert_number)&amp;quot;&lt;br /&gt;
        include &amp;quot;perso(deplace_modificateur)&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
        name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way, number with direct access)&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        // duplication des signes utiles en altgr main-droite&lt;br /&gt;
        key &amp;lt;AD07&amp;gt; { [               v,            V,      parenleft                 ] }; // v V ˇ&lt;br /&gt;
        key &amp;lt;AD08&amp;gt; { [               d,            D,     parenright,            ETH ] }; // d D ð Ð&lt;br /&gt;
        key &amp;lt;AD09&amp;gt; { [               l,            L,    bracketleft                 ] }; // l L /&lt;br /&gt;
        key &amp;lt;AD10&amp;gt; { [               j,            J,   bracketright,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
    &lt;br /&gt;
        key &amp;lt;AC07&amp;gt; { [               t,            T,           plus,           less ] }; // t T þ Þ&lt;br /&gt;
        key &amp;lt;AC08&amp;gt; { [               s,            S,          minus,        greater ] }; // s S ß ẞ&lt;br /&gt;
        key &amp;lt;AC09&amp;gt; { [               r,            R,          slash,      trademark ] }; // r R ® ™&lt;br /&gt;
        key &amp;lt;AC10&amp;gt; { [               n,            N,       asterisk                 ] }; // n N ~&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce n&#039;est pas parfait (certain caractères étrangers deviennent innacéssible), et c&#039;est surtout un test de plus, mais en voici les caractèristiques principales :&lt;br /&gt;
&lt;br /&gt;
* Chiffres en accès direct sur la lignes des chiffres&lt;br /&gt;
* Les symboles de la ligne des chiffres sont dupliqués en altgr main droite.&lt;br /&gt;
* La touche caps-lock sert de altgr (pour la main droite).&lt;br /&gt;
&lt;br /&gt;
De plus&lt;br /&gt;
&lt;br /&gt;
* La touche Alt_L me sert de touche majuscule et les touches Shift sont devenues des touches Alt&lt;br /&gt;
&lt;br /&gt;
Comme ça les chiffres sont très simples d&#039;accès, je ne bouge quasiment plus mes mains de la lignes de repos et je me sert un peu plus de mes pouces !&lt;br /&gt;
&lt;br /&gt;
Utilisation :&lt;br /&gt;
&lt;br /&gt;
    $ setxkbmap perso bepo_perso&lt;br /&gt;
&lt;br /&gt;
==version modifié du bépo : le jéop==&lt;br /&gt;
&lt;br /&gt;
 J&#039;ai laissé la fin de page à des fin d&#039;historique, mais je n&#039;utilise actuellement plus cette disposition.&lt;br /&gt;
&lt;br /&gt;
Pour l’instant, je modifie encore mon clavier, mais dans l’ensemble, je suis assez contant du résultat.&lt;br /&gt;
Les trucs susceptible de changer (dû aux plus récents changements) sont : &lt;br /&gt;
&lt;br /&gt;
* Le caractère « à »&lt;br /&gt;
* La couche ASCII&lt;br /&gt;
&lt;br /&gt;
===Les lettres (avec les maj évidements)===&lt;br /&gt;
&lt;br /&gt;
Comme [[Utilisateur:Laurent/disposition|Laurent (béop)]] j’ai fait l’inversion « op » et « ei ». Ce n’est pas facile au début mais je préfère à la dispo de base (mes majeurs sont assez long et la ligne supérieure m’est donc très accessible).&lt;br /&gt;
&lt;br /&gt;
De plus :&lt;br /&gt;
Selon http://www.lexique.org/listes/liste_bigrammes.txt :&lt;br /&gt;
&lt;br /&gt;
* Les digrammes « ab » et « ba » totalisent 3573 et 3006 occurrences, les digrammes « jn » et « nj » totalisent 0   et 216 occurrences. &lt;br /&gt;
* Les digrammes « bn » et « nb » totalisent 15   et 9    occurrences, les digrammes « ja » et « aj » totalisent 454 et 252 occurrences. &lt;br /&gt;
&lt;br /&gt;
Il me semble du coup plus judicieux d’inverser j et b. Et d’autant plus que : le digramme « br » totalise 2395 occurrences et le digramme « bl » totalise 3031 occurrences&lt;br /&gt;
&lt;br /&gt;
Ça fait plus d’un mois que je teste, c’est tout à fait valable&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │    │    │  ( │ )  │    │    │    │    │    │ w  │ k  │    │    ║        ║&lt;br /&gt;
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │ ‘  │  ˇ │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║       ║ j  │ é  │ o  │ p  │ ’  │  ^ │ v  │ d  │ l  │ b  │ z  │    ║     ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ║        ║ a  │ u  │ e  │ i  │    │ c  │ t  │ s  │ r  │ n  │ m  │    ║    ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │  ! │  — │  ? │    │    │    │    ║           ║&lt;br /&gt;
 ║      ║  ê │ è  │ y  │ x  │  , │  - │  . │ q  │ g  │ h  │ f  ║           ║&lt;br /&gt;
 ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
 ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
 ║      ║    ║    ║    ║      espace            ║    ║    ║    ║&lt;br /&gt;
 ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Les modificateurs ===&lt;br /&gt;
&lt;br /&gt;
Disposition à essayer, je vous la conseille (à condition de ne pas utiliser d’autre mappages évidemment)&lt;br /&gt;
La touche return est notamment un must have !&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │ €  │    │    │    │    │    │    │    │    │    │    │    │    ║        ║ € dead_currency&lt;br /&gt;
  │ α  │tab │    │    │ctrl│win │échap alt│ctrl│    │    │    │    ║ Return ║ α dead_greek&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
  ║tab    ║    │    │    │    │    │    │    │    │    │    │    │suppr     ║&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
  ║altgr   ║    │    │    │    │  * │    │    │    │    │    │    │altgr    ║ backspace en accès direct, enter en maj, compose en altgr et suppr en&lt;br /&gt;
 &amp;gt;   level 5&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║over║    ║                        ║    ║over║    ║&lt;br /&gt;
  ║ alt  ║fn  ║lay ║maj ║                        ║maj ║lay ║meta║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
Nb :&lt;br /&gt;
* Verrouiller maj    s’obtient en appuyant sur les deux touches « maj ».&lt;br /&gt;
* Verrouiller altgr  s’obtient en appuyant sur les deux touches « altgr ».&lt;br /&gt;
* La disposition programmeur s’obtient en appuyant sur les deux touches level5 en même temps&lt;br /&gt;
&lt;br /&gt;
===Mode programmeur===&lt;br /&gt;
Mode programmeur accessible à l’aide d’un basculement qui a lieu quand on enfonce les deux touches level5 en même temps. Seuls les changements sur la couche 5 sont notés pour alléger la présentation.&lt;br /&gt;
Motivation du placement (commun au mode classique) :&lt;br /&gt;
« / » « * » et « : » sont côtes à côte pour les digrammes « /* » « */ » et « :/ ».&lt;br /&gt;
« / » « &amp;lt; » « &amp;gt; » sont côte à côte pour pouvoir taper « &amp;lt;/ » et  « /&amp;gt; » en plus de « // » « &amp;lt;&amp;lt; » et « &amp;gt;&amp;gt; ».&lt;br /&gt;
« \ » est dupliqué sur la ligne du bas, à côté de / pour le regroupement et en majuscule sur la touche « à » en bépo pour les clavier 104 touche&lt;br /&gt;
« / » est encore dupliqué pour avoir « ~/ ».&lt;br /&gt;
nb : l’idée de Lawrent d’avoir « + » sur la même touche que « i » et « - » sur le « u » n’est pas pratique en réalités.&lt;br /&gt;
&lt;br /&gt;
Ajout grâce au mode programmeur :&lt;br /&gt;
Tous les digrammes de la section [[http://bepo.fr/wiki/Groupe_de_caract%C3%A8res_et_accessibilit.%C3%A9#Programmation_et_code|Programmation_et_code]] sont facilement accessible (très proche géographiquement, souvent côte à côte) et sont sur la même couche. Seul « }- » et « -{ » ne sont pas sur la même main.&lt;br /&gt;
Les caractères accentués disparaissent.&lt;br /&gt;
L’apostrophe droite échange sa place avec l’apostrophe courbe pour passer en accès direct et le ^ devient le caractère ASCII et échange sa place en level5 avec le ^ mort.&lt;br /&gt;
« = » apparait en level5 pour les digrammes « -&amp;gt; » « =&amp;gt; » « &amp;lt;= ».&lt;br /&gt;
« \ » et « / » passe en accès direct.&lt;br /&gt;
Duplication des parenthèses en couche symbole (pour « ); » et la logique générale.&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  │    │    │   (│   )│    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │    │    │    │ ’  │  ^ │    │    │    │    │    │    ║     ║  ^ symbole ascii&lt;br /&gt;
  ║       ║    │    │    │    │ &#039;  │  ^ │    │    │    │    │    │    ║     ║  ^ touche morte&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
  ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │ =  │ &amp;lt;  │  &amp;gt; │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ║level5║  \ │ /  │    │    │    │    │    │    │    │    │    ║  level5   ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le pavé numérique en altgr (proche de la dispo de [[Utilisateur:Lawrent|Lawrent]])===&lt;br /&gt;
&lt;br /&gt;
Les chiffres sont en altgr.&lt;br /&gt;
Quelques caractères spéciaux sont placés à gauche (avec leur majuscules).&lt;br /&gt;
&lt;br /&gt;
Nb : Je pense que je vais changer ça car avoir deux chiffres sur le petit doigt c’est pas pratique.&lt;br /&gt;
En revanche avoir un pavé numérique sur la ligne de repos c’est top.&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │  Œ │ Ô  │    │    │    │   E│   F│    │    │    │    ║     ║&lt;br /&gt;
  ║       ║    │  œ │ ô  │ ¶  │    │    │   5│   6│   7│   8│   9│    ║     ║&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║ À  │ Ù  │ Ê  │ Ï  │    │  Ç │   A│   B│   C│   D│    │    ║    ║&lt;br /&gt;
  ║altgr   ║ à  │ ù  │ ê  │ ï  │    │  ç │   0│   1│   2│   3│   4│    ║    ║&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │ Æ  │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ║      ║    │ æ  │    │    │    │    │   =│   +│   -│   /│   *║           ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ║      ║    ║    ║maj ║                        ║    ║    ║    ║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le mappage ASCII en altgr===&lt;br /&gt;
&lt;br /&gt;
De récent changement ont fait que le placement des accolades, chevron et crochet ont perdu de leurs sens, il faut donc que je rectifie ça.&lt;br /&gt;
 &lt;br /&gt;
Les 32 symboles de prog ~`!@#$%^&amp;amp;*()-_+={}[]:;&#039;&amp;quot;|/\&amp;lt;&amp;gt;,.?&lt;br /&gt;
Minimisation de l’utilisation de la ligne du bas et des chiffres.&lt;br /&gt;
Pour les symboles ascii la disposition programmeur est plus adaptée.&lt;br /&gt;
Nb : « / » et « * » sont dupliqué du pavé numérique (à droite).&lt;br /&gt;
&lt;br /&gt;
Les symboles sont en level5. Leur disposition a été pensé au niveau mnémotechnique. Pour la programmation, cf mode programmeur ci-dessous.&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │    │    │    │  ’ │  ^ │    │  d │   l│    │    │    ║     ║  ^ symbole ascii&lt;br /&gt;
  ║       ║ /  │ ~  │  : │  ; │  &#039; │  ^ │  % │  # │   |│ °  │    │    ║     ║  ^ touche morte&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║  a │    │ e  │    │    │    │    │  s │    │    │    │    ║    ║&lt;br /&gt;
  ║        ║  @ │ {  │ &amp;amp;  │  } │  &#039; │  ` │  &amp;quot; │  $ │  [ │  ] │  º │    ║    ║  º masculine&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │ \  │    │    │    │    │    │    │    │    │    ║           ║  \ en majuscule (meilleur dispo en mode programmeur)&lt;br /&gt;
  ║level5║  \ │ /  │ &amp;lt;  │  &amp;gt; │    │    │    │/   │*   │    │  ª ║  level5   ║  ª feminine&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ║      ║    ║    ║    ║             underscore ║    ║    ║    ║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
===disposition &amp;quot;overlay&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Pour plus de détails, cf [https:http://forum.bepo.fr/viewtopic.php?pid=6947#p6947].&lt;br /&gt;
Les lettres sont rappelées pour information (les touches directionnelles sont au même endroit que dans vim).&lt;br /&gt;
Je pense rajouter d’autres trucs…&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │in  │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │sert│    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │   ↓│   ↑│    │    │    ║     ║  ↓ et ↑ page up/down&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │   c│   t│   s│   r│   n│   m│    ║    ║&lt;br /&gt;
 ║échap   ║    │    │    │    │    │   ←│   ↓│   ↑│   →│   ↖│ fin│échap║   ║ ↖ origin    &lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
 ║      ║    ║over║    ║                        ║    ║over║    ║&lt;br /&gt;
 ║      ║    ║lay ║    ║                        ║    ║lay ║    ║&lt;br /&gt;
 ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
=== Accent en level5 + maj&lt;br /&gt;
&lt;br /&gt;
 J’ai essayé d’avoir soi le même placement qu’en bépo, soit proche proche de la forme du symbole.&lt;br /&gt;
  ┌────┬────┬────┬────╔════╦════╦════╦════╦════╗────┬────┬────┬────╔════════╗&lt;br /&gt;
  │ €  │smiley   │    ║    ║    ║clic║    ║    ║    │    │    │    ║        ║ € dead_currency    smiley : touche morte utilisé pour mes smileys&lt;br /&gt;
  │ α  │maths    │    ║ctrl║alt ║droit alt║ctrl║    │    │    │    ║compose ║ α dead_greek       maths : touche morte utilisé pour mes symboles mathématiques&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─╚════╩════╩════╩════╩════╝──┬─┴──┬─┴──┬─┴──╔═╩══╦═════╣&lt;br /&gt;
  ║       ║    │ é  │ ~  │  o │ ê  │ ^  │ v  │    │  l │    │    ║    ║     ║&lt;br /&gt;
  ║tab    ║    │ ´  │ ~  │  ° │ `  │ ^  │ ˇ  │    │  / │    │    ║tab ║     ║&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╦═══╚╗    ║&lt;br /&gt;
  ║        ║    │ u  │ i  │    │ ’  │ c  │ &amp;quot;  │    │    │    │ m  ║    ║    ║&lt;br /&gt;
  ║altgr   ║    │ ˘  │ ¨  │    │  ̛  │ ¸  │ ˝  │    │    │    │ ¯  ║altgr    ║&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╩════╩════╣&lt;br /&gt;
  ║      ║    │    │    │    │  . │    │ ,  │    │    │ h  │ f  ║           ║&lt;br /&gt;
  ║level5║    │    │    │    │  ˙ │    │ ,  │    │    │  ̉  │ ˛  ║  level5   ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║over║    ║                        ║    ║over║    ║&lt;br /&gt;
  ║ win  ║fn  ║lay ║maj ║                        ║maj ║lay ║ win║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dispo complète ===&lt;br /&gt;
Là c’est le moment qui fait peur ^^&lt;br /&gt;
 normal&lt;br /&gt;
 ┌────────┬────────┬────────┬────────╔════════╦════════╦════════╦════════╦════════╗────────┬────────┬────────┬────────╔════════════════╗&lt;br /&gt;
 │ monnaie │ smiley│ «      │  »     ║        ║        ║        ║        ║        ║ W      │ K      │        │        ║                ║&lt;br /&gt;
 │ grec   │ maths  │ ( “    │  ) ”   ║    ctrl║    alt ║  menu  ║     alt║    ctrl║ w      │ k      │ insert │ suppr  ║ compose        ║&lt;br /&gt;
 ╔══════════════╗──┴─────┬──┴─────┬──╚════════╩════════╩════════╩════════╩════════╝─────┬──┴─────┬──┴─────┬──┴─────┬──╚═════╦══════════╣&lt;br /&gt;
 ║              ║ J      │ É Œ ~  │ O Ô    │ p      │ ‘      │ ˇ      │ V  E   │ D F    │ L      │ B      │ Z      │        ║          ║&lt;br /&gt;
 ║  tabulation  ║ j   /  │ é œ ~  │ o ô :  │ p ¶ ;  │ ’   &#039;  │ ^    ^ │ v  5 % │ d 6 #  │ l 7 |  │ b 8 °  │ z 9    │ tab    ║          ║&lt;br /&gt;
 ╠══════════════╩═╗──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────╚═╗        ║&lt;br /&gt;
 ║                ║ A À    │ U Ù    │ E Ê    │ I Ï    │        │ C  Ç   │ T A    │ S B    │ R C    │ N  D   │ M      │        ║        ║&lt;br /&gt;
 ║  altgr         ║ a à @  │ u ù {  │ e ê &amp;amp;  │ i ï }  │backspace│c  ç ` │ t 0 &amp;quot;  │ s 1 $  │ r 2 [  │ n  3 ] │ m 4 º  │ altgr  ║        ║&lt;br /&gt;
 ╠═══════════╦════╝───┬────┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴───┬────┴───╔═════════════╩════════╣&lt;br /&gt;
 ║           ║ Ê      │ È Æ \  │ Y      │ X      │ ! ¡    │ —      │ ? ¿    │ Q      │  G     │ H      │ F      ║                      ║&lt;br /&gt;
 ║  level5   ║ è    \ │ ê æ /  │ y ≤ &amp;lt;  │ x ≥ &amp;gt;  │ . …    │ - – Esc│ , =    │ q / /  │  g * * │ h -    │ f +    ║  level5              ║&lt;br /&gt;
 ╠═══════════╬════════╦════════╦════════╦════════════════════════════════════════════╦════════╦════════╦════════╬══════════════════════╝&lt;br /&gt;
 ║           ║        ║        ║        ║                                            ║        ║        ║        ║&lt;br /&gt;
 ║   win     ║ fn     ║overlay ║ maj    ║                                            ║  maj   ║overlay ║ win    ║&lt;br /&gt;
 ╚═══════════╩════════╩════════╩════════╩════════════════════════════════════════════╩════════╩════════╩════════╝&lt;br /&gt;
&lt;br /&gt;
 programmeur&lt;br /&gt;
 ┌────────┬────────┬────────┬────────╔════════╦════════╦════════╦════════╦════════╗────────┬────────┬────────┬────────╔════════════════╗&lt;br /&gt;
 │ monnaie │ smiley│   «    │    »   ║        ║        ║        ║        ║        ║   W    │  K     │        │        ║                ║&lt;br /&gt;
 │ grec   │ maths  │   (    │    )   ║    ctrl║    alt ║  menu  ║     alt║    ctrl║   w    │  k     │ insert │ suppr  ║ compose        ║&lt;br /&gt;
 ╔══════════════╗──┴─────┬──┴─────┬──╚════════╩════════╩════════╩════════╩════════╝─────┬──┴─────┬──┴─────┬──┴─────┬──╚═════╦══════════╣&lt;br /&gt;
 ║              ║ J      │ É   ~  │ O Œ    │ p      │ ‘      │ ˇ      │ V  E   │ D F    │ L      │ B      │ Z      │        ║          ║&lt;br /&gt;
 ║  tabulation  ║ j   /  │ échap  │ o œ :  │ p ¶ ;  │ &#039;   ’  │ ^   ^  │ v  5 % │ d 6 #  │ l 7 |  │ b 8 °  │ z 9    │ tab    ║          ║&lt;br /&gt;
 ╠══════════════╩═╗──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────╚═╗        ║&lt;br /&gt;
 ║                ║ A À    │ U Ù    │ E Ê    │ I Ï    │        │ C  Ç   │ T A    │ S B    │ R C    │ N  D   │ M      │        ║        ║&lt;br /&gt;
 ║  altgr         ║ a à @  │ u ù {  │ e ê &amp;amp;  │ i ï }  │backspace│c  ç ` │ t 0 &amp;quot;  │ s 1 $  │ r 2 [  │ n  3 ] │ m 4 º  │ altgr  ║        ║&lt;br /&gt;
 ╠═══════════╦════╝───┬────┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴───┬────┴───╔═════════════╩════════╣&lt;br /&gt;
 ║           ║     Ê  │ \ æ \  │ Y      │ X      │ ! ¡    │ —      │ ? ¿    │ Q      │  G     │ H      │ F      ║                      ║&lt;br /&gt;
 ║  level5   ║ \   è  │ / Æ /  │ y ≤ &amp;lt;  │ x ≥ &amp;gt;  │ . …    │ - – Esc│ , =    │ q / /  │  g * * │ h -    │ f + ª  ║  level5              ║&lt;br /&gt;
 ╠═══════════╬════════╦════════╦════════╦════════════════════════════════════════════╦════════╦════════╦════════╬══════════════════════╝&lt;br /&gt;
 ║           ║        ║        ║        ║                                            ║        ║        ║        ║&lt;br /&gt;
 ║   win     ║ fn     ║overlay ║ maj    ║                                            ║  maj   ║overlay ║ win    ║&lt;br /&gt;
 ╚═══════════╩════════╩════════╩════════╩════════════════════════════════════════════╩════════╩════════╩════════╝&lt;br /&gt;
&lt;br /&gt;
=== Mon impression===&lt;br /&gt;
&lt;br /&gt;
* Les gros plus :&lt;br /&gt;
**les chiffres en main droite sont hyper accessibles.&lt;br /&gt;
**les touches majuscule au niveau des pouces c’est très agréable, ça permet de taper plusieurs majuscules de suites sans être gênés, y compris si on doit taper des trucs genre « MAN » (petit doigts gauche et droits).&lt;br /&gt;
**altgr en caps lock + touche à droite du m (même ligne que la ligne de repos), c’est très bien aussi.&lt;br /&gt;
**les touches directionnelles à la vim.&lt;br /&gt;
&lt;br /&gt;
* Les plus&lt;br /&gt;
**le trait d’union très accessible.&lt;br /&gt;
**w et k sont plus accessible (leur position est inhabituelle mais on s’y fait très bien).&lt;br /&gt;
**ba et ab ne sont plus sur le même doit, c’est très agréable, d’autant que bl et br deviennent des digrammes simples à faire.&lt;br /&gt;
**( et ) très accessible.&lt;br /&gt;
**forte décharge des petits doigts pour les modificateurs.&lt;br /&gt;
**Les paumes de mains ne bougent quasiment pas, même pour les modificateurs.&lt;br /&gt;
&lt;br /&gt;
*But :&lt;br /&gt;
**avoir les chiffres sous la main droite (je n’aime pas la rangée des chiffres pour taper plus d’un caractère de suite, surtout avec un modificateur).&lt;br /&gt;
**symétriser altgr.&lt;br /&gt;
**avoir les symboles de prog plus accessible (donc pas la lignes des chiffres).&lt;br /&gt;
**avoir les modificateurs et touches spéciale plus accessible (ctrl maj retour …).&lt;br /&gt;
**diminuer l’utilisation de la ligne du haut pour les symboles.&lt;br /&gt;
**k et w plus accessible (ce sont les seules lettres que j’ai déplacé, je fait confiance au bépo pour le placement des autres touches).&lt;br /&gt;
**’ et &#039; sur la même touche avec ’ en accès direct.&lt;br /&gt;
**- en accès direct pour le trait d’union.&lt;br /&gt;
**— (emdash) à côté de la barre espace.&lt;br /&gt;
**compose&lt;br /&gt;
**quelques symboles pour la prise de notes  ≃∞↪→⇒⇔←&lt;br /&gt;
**, sous l’index droit et . sous l’index gauche pour symétriser (j’ai échangé , et ’) avec l’apostrophe typographique en accès direct. Dans ma logique , et . sont du même ordre : des séparateur de mots, contrairement à ’ qui se trouve en milieu de mot. Et de toute façon ces deux touches ont la même accessibilité (à mon gout).&lt;br /&gt;
&lt;br /&gt;
*But secondaires :&lt;br /&gt;
**j’ai mis les touches directionnelles sous &amp;quot;ctsr&amp;quot; (comme vim) et origin/fin sous &amp;quot;nm&amp;quot; accessible avec la touche overlay (deux crans à gauche de la barre espace, cf disposition overlay). Je pense rajouter d’autre trucs comme précédant/suivant et page up/down.&lt;br /&gt;
**J’essaye d’avoir de reprendre les bonnes idées des modifications persos et de tester un max de trucs.&lt;br /&gt;
&lt;br /&gt;
*Nb :&lt;br /&gt;
**Je n’ai pas placé la plupart des caractères étrangers, je ne les utilise jamais, je le ferais quand ma disposition sera fixé.&lt;br /&gt;
&lt;br /&gt;
*Les trucs pas parfait :&lt;br /&gt;
**mon clavier n’a physiquement pas assez de touches sous les pouces ^^&lt;br /&gt;
&lt;br /&gt;
=== Fichier xkb ===&lt;br /&gt;
&lt;br /&gt;
/!\ Mon fichier est très mal écris. Je le mettrais au propre quand ma disposition sera stable.&lt;br /&gt;
/!\ J’ai des problème matériel sur mon clavier : la touche {ê} ne marche pas et celle à droite du {z} non plus. Je me suis donc rajouté deux trois raccourcis avec l’overlay en conséquence.&lt;br /&gt;
/!\ certaines modification mineures peuvent différer des explications précédentes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;jeop_actual&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    include&amp;quot;fr(bepo_latin9)&amp;quot;&lt;br /&gt;
    include&amp;quot;fr(jeop)&amp;quot;&lt;br /&gt;
    include&amp;quot;fr(jeop_programmeur)&amp;quot;&lt;br /&gt;
    //&lt;br /&gt;
&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;jeop&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
   include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   name[Group1]= &amp;quot;French (JEPO, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
   name[Group2]= &amp;quot;French (JEPO programmeur, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;LFSH&amp;gt;  {     [ ISO_Level5_Shift, ISO_Level5_Shift,ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Prev_Group ]   };&lt;br /&gt;
   key &amp;lt;RTSH&amp;gt;  {     [ ISO_Level5_Shift, ISO_Level5_Shift,ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Next_Group ]   };&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;ESC&amp;gt;  { [ Escape    ] };&lt;br /&gt;
   key &amp;lt;LCTL&amp;gt; { [ Super_L   ] };&lt;br /&gt;
   key &amp;lt;RCTL&amp;gt; { [ Super_R   ] };&lt;br /&gt;
   key &amp;lt;TAB&amp;gt;  {[         Tab,ISO_Left_Tab ] }; &lt;br /&gt;
   key &amp;lt;RWIN&amp;gt; { [ VoidSymbol ] };&lt;br /&gt;
   key &amp;lt;LWIN&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] }; &lt;br /&gt;
   key &amp;lt;MENU&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] }; &lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;LALT&amp;gt; { [ Shift_L, Shift_Lock ] };  &lt;br /&gt;
   key &amp;lt;RALT&amp;gt; { [ Shift_R, Shift_Lock ] };  &lt;br /&gt;
   key &amp;lt;AD12&amp;gt; { [     Tab, ISO_Left_Tab ] }; &lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;FOUR_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;FOUR_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;BKSP&amp;gt; { [        BackSpace,         Multi_key,       Multi_key, Terminate_Server ] };&lt;br /&gt;
   key &amp;lt;CAPS&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift , ISO_Level3_Lock,  ISO_Level3_Lock ], overlay1 = &amp;lt;ESC&amp;gt;  };    &lt;br /&gt;
   key &amp;lt;BKSL&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift , ISO_Level3_Lock,  ISO_Level3_Lock ], overlay1 = &amp;lt;ESC&amp;gt;  };&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;SPCE&amp;gt; { [            space,      nobreakspace,      underscore,            U202F,   underscore,    underscore ] };&lt;br /&gt;
   key &amp;lt;AC05&amp;gt; { [        BackSpace,        Return,       Multi_key,        Multi_key,       KP_Delete,         KP_Delete ],&lt;br /&gt;
                [        BackSpace,        Return,       Multi_key,        Multi_key,       KP_Delete,         KP_Delete ], overlay1 = &amp;lt;DELE&amp;gt; };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;AE04&amp;gt; { [ Control_L ] };&lt;br /&gt;
   key &amp;lt;AE05&amp;gt; { [ Alt_L     ] };&lt;br /&gt;
   key &amp;lt;AE06&amp;gt; { [ Menu      ] };&lt;br /&gt;
   key &amp;lt;AE07&amp;gt; { [ Alt_R     ] };    &lt;br /&gt;
   key &amp;lt;AE08&amp;gt; { [ Control_R ] };    &lt;br /&gt;
&lt;br /&gt;
   // level modifier&lt;br /&gt;
   //    modifier_map Mod1 { &amp;lt;LALT&amp;gt; };&lt;br /&gt;
   //    modifier_map Mod1 { &amp;lt;RALT&amp;gt; };&lt;br /&gt;
   //    modifier_map Mod2 { &amp;lt;CAPS&amp;gt; };&lt;br /&gt;
   //    modifier_map Mod2 { &amp;lt;BKSL&amp;gt; };&lt;br /&gt;
   modifier_map Mod2   { ISO_Level3_Shift };&lt;br /&gt;
   modifier_map Mod3   { ISO_Level5_Shift };&lt;br /&gt;
   modifier_map Mod5   { ISO_Next_Group_Lock };&lt;br /&gt;
&lt;br /&gt;
   // First row&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;TLDE&amp;gt; {[ dead_greek,dead_currency ], overlay1 = &amp;lt;INS&amp;gt; }; &lt;br /&gt;
   key &amp;lt;AE01&amp;gt; {[     UF0000,       UFF000 ] };  // dead_mathematique and dead_smyley&lt;br /&gt;
                   &lt;br /&gt;
   key.type[Group1] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;AE11&amp;gt; { [ Insert ] }; &lt;br /&gt;
   key &amp;lt;AE12&amp;gt; { [ Delete ] };&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
   key &amp;lt;AE02&amp;gt; {[         parenleft,   guillemotleft,leftdoublequotemark,   VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AE03&amp;gt; {[        parenright,  guillemotright,rightdoublequotemark,  VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
  &lt;br /&gt;
   key &amp;lt;AE09&amp;gt; {[                 w,               W,        minutes,       VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AE10&amp;gt; {[                 k,               K,        seconds,       VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
  &lt;br /&gt;
   // Second row&lt;br /&gt;
   key &amp;lt;AD01&amp;gt; {[                 j,               J,      VoidSymbol,      VoidSymbol,       slash,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AD02&amp;gt; {[            eacute,          Eacute,              oe,              OE,  asciitilde,     dead_tilde ]};&lt;br /&gt;
   key &amp;lt;AD03&amp;gt; {[                 o,               O,     ocircumflex,     Ocircumflex,       colon, dead_abovering ]};&lt;br /&gt;
   key &amp;lt;AD04&amp;gt; {[                 p,               P,       paragraph,      VoidSymbol,   semicolon,     VoidSymbol ],overlay1=&amp;lt;AD12&amp;gt;};&lt;br /&gt;
   key &amp;lt;AD05&amp;gt; {[rightsinglequotemark, leftsinglequotemark, VoidSymbol,      VoidSymbol,           apostrophe,      dead_horn ]}; &lt;br /&gt;
   key &amp;lt;AD06&amp;gt; {[   dead_circumflex,      VoidSymbol,      VoidSymbol,      VoidSymbol, asciicircum,dead_circumflex ],overlay1=&amp;lt;AB03&amp;gt;};&lt;br /&gt;
   key &amp;lt;AD07&amp;gt; {[                 v,               V,               5,               E,     percent,     dead_caron ],overlay1=&amp;lt;AC06&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD08&amp;gt; {[                 d,               D,               6,               F,  numbersign,     VoidSymbol ],overlay1=&amp;lt;PGUP&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD09&amp;gt; {[                 l,               L,               7,      VoidSymbol,         bar,    dead_stroke ],overlay1=&amp;lt;PGDN&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD10&amp;gt; {[                 b,               B,               8,      VoidSymbol,      degree,     VoidSymbol ],overlay1=&amp;lt;AE09&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD11&amp;gt; {[                 z,               Z,               9,      VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
  &lt;br /&gt;
   // Third row&lt;br /&gt;
  &lt;br /&gt;
   key &amp;lt;AC01&amp;gt; {[                 a,               A,          agrave,          Agrave,          at,     VoidSymbol ],overlay1=&amp;lt;AE04&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC02&amp;gt; {[                 u,               U,          ugrave,          Ugrave,   braceleft,     dead_breve ],overlay1=&amp;lt;AE07&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC03&amp;gt; {[                 e,               E,     ecircumflex,     Ecircumflex,   ampersand,     VoidSymbol ],overlay1=&amp;lt;AE12&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC04&amp;gt; {[                 i,               I,      idiaeresis,      Idiaeresis,  braceright, dead_diaeresis ],overlay1=&amp;lt;RALT&amp;gt;};&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;AC06&amp;gt; {[                 c,               C,        ccedilla,        Ccedilla,       grave,   dead_cedilla ],overlay1=&amp;lt;LEFT&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC07&amp;gt; {[                 t,               T,               0,               A,    quotedbl,ead_doubleacute ],overlay1=&amp;lt;DOWN&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC08&amp;gt; {[                 s,               S,               1,               B,      dollar,     VoidSymbol ],overlay1=&amp;lt;UP&amp;gt;  };&lt;br /&gt;
   key &amp;lt;AC09&amp;gt; {[                 r,               R,               2,               C, bracketleft,     VoidSymbol ],overlay1=&amp;lt;RGHT&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC10&amp;gt; {[                 n,               N,               3,               D,bracketright,     VoidSymbol ],overlay1=&amp;lt;HOME&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC11&amp;gt; {[                 m,               M,               4,      VoidSymbol,   masculine,    dead_macron ],overlay1=&amp;lt;END&amp;gt; };&lt;br /&gt;
                                                                                      &lt;br /&gt;
   // Fourth ro                                                                       &lt;br /&gt;
                                                                                      &lt;br /&gt;
   key &amp;lt;LSGT&amp;gt; {[       ecircumflex,     Ecircumflex,      VoidSymbol,      VoidSymbol,   backslash,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AB01&amp;gt; {[            egrave,          Egrave,              ae,              AE,       slash,      backslash ],overlay1=&amp;lt;FK11&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB02&amp;gt; {[                 y,               Y,   lessthanequal,      VoidSymbol,        less,     VoidSymbol ],overlay1=&amp;lt;FK05&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB03&amp;gt; {[                 x,               X,greaterthanequal,      VoidSymbol,     greater,     VoidSymbol ],overlay1=&amp;lt;FK04&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB04&amp;gt; {[            period,          exclam,        ellipsis,      exclamdown,       equal,  dead_abovedot ], overlay1=&amp;lt;FK02&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB05&amp;gt; {[             minus,          emdash,          endash,      VoidSymbol,      Escape,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AB06&amp;gt; {[             comma,        question,           equal,    questiondown,  VoidSymbol,dead_belowcomma ]};&lt;br /&gt;
   key &amp;lt;AB07&amp;gt; {[                 q,               Q,           slash,      VoidSymbol,       slash,  dead_belowdot ]};&lt;br /&gt;
   key &amp;lt;AB08&amp;gt; {[                 g,               G,        asterisk,      VoidSymbol,    asterisk,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AB09&amp;gt; {[                 h,               H,           minus,      VoidSymbol,       minus,      dead_hook ]};&lt;br /&gt;
   key &amp;lt;AB10&amp;gt; {[                 f,               F,            plus,        feminine,        plus,    dead_ogonek ]};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;jeop_programmeur&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   //key &amp;lt;CAPS&amp;gt; { [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Prev_Group ], overlay1 = &amp;lt;ESC&amp;gt; };&lt;br /&gt;
   //key &amp;lt;BKSL&amp;gt; { [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Next_Group ], overlay1 = &amp;lt;ESC&amp;gt; };&lt;br /&gt;
   //key &amp;lt;LFSH&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift,  ISO_Level3_Lock,  ISO_Level3_Lock ] };    &lt;br /&gt;
   //key &amp;lt;RTSH&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift,  ISO_Level3_Lock,  ISO_Level3_Lock ] };&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;SPCE&amp;gt; { [            space,           Escape,        underscore,          U202F,   underscore,   underscore ] }; &lt;br /&gt;
&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;AD02&amp;gt; { [], [        Escape,        Eacute,               oe,              OE,      asciitilde,     dead_tilde ],overlay1=&amp;lt;LWIN&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD05&amp;gt; { [], [    apostrophe, leftsinglequotemark, VoidSymbol,      VoidSymbol, rightsinglequotemark,dead_grave ]};&lt;br /&gt;
   key &amp;lt;AD06&amp;gt; { [], [   asciicircum,    dead_caron,            comma,      VoidSymbol, dead_circumflex,    VoidSymbol ], overlay1 = &amp;lt;AB03&amp;gt; };&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;LSGT&amp;gt; { [], [     backslash,    VoidSymbol,       VoidSymbol,      VoidSymbol,     ecircumflex,   Ecircumflex ] };                   &lt;br /&gt;
   key &amp;lt;AB01&amp;gt; { [], [         slash,     backslash,               ae,              AE,           equal,    VoidSymbol ], overlay1 = &amp;lt;FK11&amp;gt; };&lt;br /&gt;
   key &amp;lt;AB02&amp;gt; { [], [            y,               Y,   lessthanequal,      VoidSymbol,        less,     VoidSymbol ],overlay1=&amp;lt;FK05&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB03&amp;gt; { [], [            x,               X,greaterthanequal,      VoidSymbol,     greater,     VoidSymbol ],overlay1=&amp;lt;FK04&amp;gt;};&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== fichier .XCompose ===&lt;br /&gt;
&lt;br /&gt;
Devant la quantité des symboles mathématiques, et la faible, mais non nulle utilisation que j’en fait, j’ai décidé de les ajouter à travers le mécanisme compose. Je vous le livre tel quel si ça peut vous intéresser. Notez que lorsqu’une combinaison ne fait intervenir que le pavé numérique, j’ai choisi d’utiliser le caractère situé en direct (par exemple {1} est en {altgr} + {maj} + {s} et {4} est en {altgr} + {maj} + {m}, donc pour écrire ¼ je tape « &amp;lt;compose mathématique&amp;gt; sm ».&lt;br /&gt;
Il est probable que je mappe une touche pour accéder directement à mes symboles mathématiques.&lt;br /&gt;
&lt;br /&gt;
Ressources utilisés :&lt;br /&gt;
*http://wiki.mandriva.com/fr/La_touche_compose              explication sur la touche compose&lt;br /&gt;
*http://symbolcodes.tlt.psu.edu/bylanguage/mathchart.html   symboles mathématique&lt;br /&gt;
*/usr/include/X11/keysymdef.h                               (dans ma distrib Linux) la liste des keysyms &lt;br /&gt;
*http://wiki.mandriva.com/fr/Personnaliser_le_clavier#Les_noms_symboliques_des_touches_et_les_keysyms    personnalisation de manière générale du clavier&lt;br /&gt;
*http://bepo.fr/wiki/Compose                                explication de la touche compose dans le wiki bépo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
include &amp;quot;%L&amp;quot; # pour inclure le fichier par défaut&lt;br /&gt;
# espaces Insécables automatiques&lt;br /&gt;
&lt;br /&gt;
&amp;lt;guillemotleft&amp;gt; : &amp;quot;« &amp;quot;&lt;br /&gt;
&amp;lt;guillemotright&amp;gt; : &amp;quot; »&amp;quot;&lt;br /&gt;
&amp;lt;Multi_key&amp;gt;   &amp;lt;parenright&amp;gt;    &amp;lt;parenright&amp;gt;               : &amp;quot;:-)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#symboles mathématique correspondant au pavé numérique&lt;br /&gt;
#nb : =+-/* correspondent respectivement à .qgf&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;q&amp;gt; : &amp;quot;±&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;g&amp;gt; : &amp;quot;−&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;h&amp;gt; : &amp;quot;÷&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;f&amp;gt; : &amp;quot;×&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;period&amp;gt; : &amp;quot;≠&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;minus&amp;gt; &amp;lt;period&amp;gt; : &amp;quot;≈&amp;quot;  #nb : mon symbole ~ est en altgr sur ma touche -&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;minus&amp;gt; &amp;lt;h&amp;gt; &amp;lt;period&amp;gt; : &amp;quot;≉&amp;quot;  #nb : mon symbole ~ est en altgr sur ma touche -&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;q&amp;gt; : &amp;quot;⊕&amp;quot;        #CIRCLED PLUS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;g&amp;gt; : &amp;quot;⊖&amp;quot;        #CIRCLED MINUS&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;h&amp;gt; : &amp;quot;⊗&amp;quot;        #CIRCLED TIMES&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;f&amp;gt; : &amp;quot;⊘&amp;quot;        #CIRCLED DIVISION SLASH&lt;br /&gt;
&lt;br /&gt;
# fractions - les lettres correspondent au placement de mon&lt;br /&gt;
# pavé numérique&lt;br /&gt;
# (sur deux lignes en main droite, les symboles en dessous)&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;r&amp;gt; : &amp;quot;½&amp;quot;     &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;⅓&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;m&amp;gt; : &amp;quot;¼&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;⅕&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;d&amp;gt; : &amp;quot;⅙&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅛&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;r&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;⅔&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;r&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;⅖&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;n&amp;gt; &amp;lt;m&amp;gt; : &amp;quot;¾&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;n&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅜&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;m&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;⅘&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;v&amp;gt; &amp;lt;d&amp;gt; : &amp;quot;⅚&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;v&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅝&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;l&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅞&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
#syboles mathématique &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; : &amp;quot;√&amp;quot;            #SQUARE ROOT      &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;3&amp;gt; &amp;lt;s&amp;gt; : &amp;quot;∛&amp;quot;        #CUBE ROOT&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;4&amp;gt; &amp;lt;s&amp;gt; : &amp;quot;∜&amp;quot;        #FOURTH ROOT&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;o&amp;gt; : &amp;quot;∞&amp;quot;        #INFINITY&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∫&amp;quot;            #INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;2&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∬&amp;quot;        #DOUBLE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;3&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∭&amp;quot;        #TRIPLE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;4&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;⨌&amp;quot;        #QUADRUPLE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∮&amp;quot;        #CONTOUR INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;2&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∯&amp;quot;    #SURFACE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;3&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∰&amp;quot;    #VOLUME INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;∇&amp;quot;            #NABLA&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;slash&amp;gt; &amp;lt;o&amp;gt; : &amp;quot;∅&amp;quot;    #EMPTY SET&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;F&amp;gt; : &amp;quot;ƒ&amp;quot;            #FUNCTION (f is for &amp;quot;×&amp;quot;&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;R&amp;gt; : &amp;quot;ℜ&amp;quot;            #REAL NUMBER&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;I&amp;gt; : &amp;quot;ℑ&amp;quot;            #IMAGINARY&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;A&amp;gt; : &amp;quot;∀&amp;quot;            #FOR ALL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;C&amp;gt; : &amp;quot;∁&amp;quot;            #COMPLEMENT&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;E&amp;gt; : &amp;quot;∃&amp;quot;            #THERE EXISTS&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;slash&amp;gt; &amp;lt;E&amp;gt; : &amp;quot;∄&amp;quot;    #THERE DOES NOT EXIST&lt;br /&gt;
&lt;br /&gt;
#ensembles&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;ℕ&amp;quot;        #NATURAL NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;z&amp;gt; : &amp;quot;ℤ&amp;quot;        #INTEGERS&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;q&amp;gt; : &amp;quot;ℚ&amp;quot;        #RATIONAL NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;r&amp;gt; : &amp;quot;ℝ&amp;quot;        #REAL NUMBER&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;c&amp;gt; : &amp;quot;ℂ&amp;quot;        #COMPLEX NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;p&amp;gt; : &amp;quot;ℙ&amp;quot;        #PRIME NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;e&amp;gt; : &amp;quot;∈&amp;quot;        #ELEMENT OF &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;slash&amp;gt; &amp;lt;e&amp;gt; : &amp;quot;∉&amp;quot;#NOT AN ELEMENT OF&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Divers ==&lt;br /&gt;
&lt;br /&gt;
* un clavier vierge à copier-coller&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
 ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
 ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
 ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Moi !==&lt;br /&gt;
&lt;br /&gt;
20 ans — en 2eme année en dut geii (électronique) — programme en c++ pour le plaisir — le reste ne vous regarde pas !&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=23972</id>
		<title>Trucs et astuces</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=23972"/>
		<updated>2015-01-30T12:37:32Z</updated>

		<summary type="html">&lt;p&gt;Robin : /* Créer une disposition personnalisé */ avertissement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les &#039;&#039;&#039;trucs et astuces&#039;&#039;&#039; permettent de bidouiller vos fichiers de configuration gérants le comportement du claviers.&lt;br /&gt;
&lt;br /&gt;
== Modifier la place des touches ==&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches systèmes sous Linux ===&lt;br /&gt;
&lt;br /&gt;
La définition de chaque caractère pour xkb se trouve dans le fichier : /usr/include/X11/keysymdef.h&lt;br /&gt;
&lt;br /&gt;
Pour localiser le fichier xkb de la disposition de clavier, taper locate xkb/symbols en console. Ainsi sous Ubuntu il vous suffira de modifier le fichier /usr/share/X11/xkb/symbols/fr avec votre éditeur préféré. Attention depuis Ubuntu 13.10 pour que les modifications soient effectives il faut supprimer les dispositions pré-compilées en tapant :&lt;br /&gt;
&lt;br /&gt;
 sudo rm /var/lib/xkb/*.xkm&lt;br /&gt;
&lt;br /&gt;
puis fermer et ouvrir votre session si vous utilisez un environnement graphique.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également vous créer des alias pour passer très rapidement d&#039;une disposition à l&#039;autre :&lt;br /&gt;
&lt;br /&gt;
 alias azerty=&#039;setxkbmap fr&#039;&lt;br /&gt;
 alias bepo=&#039;setxkbmap fr bepo&#039;&lt;br /&gt;
&lt;br /&gt;
En console tty, la commande est :&lt;br /&gt;
 loadkeys fr-bepo&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les Options de xkb ====&lt;br /&gt;
&lt;br /&gt;
La liste des options se trouve généralement dans /usr/share/X11/xkb/rules/base.lst&lt;br /&gt;
&lt;br /&gt;
Quelques options intéressantes :&lt;br /&gt;
 caps:swapescape      inverse ESC et Capslock.&lt;br /&gt;
 shift:breaks_caps    Shift annule CapsLock.&lt;br /&gt;
 compose:lwin         La touche windows gauche devient Compose.&lt;br /&gt;
 compose:rwin         La touche windows droit devient Compose.&lt;br /&gt;
 compose:menu         La touche menu devient Compose.&lt;br /&gt;
 compose:caps         La touche capslock devient Compose.&lt;br /&gt;
 compose:102          La touche Less-than/Greater-than (êÊ/¦) devient Compose.&lt;br /&gt;
&lt;br /&gt;
Pour activer les options sur une session il suffit de taper :&lt;br /&gt;
 setxkbmap fr bepo Option1,Option2&lt;br /&gt;
&lt;br /&gt;
Pour désactiver toutes les options :&lt;br /&gt;
 setxkbmap -option&lt;br /&gt;
&lt;br /&gt;
Pour activer les options à chaque redémarrage il faut rajouter dans la section &#039;&#039;input device&#039;&#039; dotée de l&#039;identifiant &#039;&#039;keyboard&#039;&#039; :&lt;br /&gt;
 Option          &amp;quot;XkbOptions&amp;quot;    &amp;quot;Option1,Option2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir les &amp;lt; et &amp;gt; en accès direct ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, déplacer &#039;&#039;&#039;less&#039;&#039;&#039; (&amp;lt;) et &#039;&#039;&#039;greater&#039;&#039;&#039; (&amp;gt;) en première colonne en les inversant avec &#039;&#039;&#039;guillemotleft&#039;&#039;&#039; («) et &#039;&#039;&#039;guillemotright&#039;&#039;&#039; (»). Le code :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotleft, 2, less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
devient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ less, 2, guillemotleft, leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ greater, 3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir les chiffres en accès direct ====&lt;br /&gt;
&lt;br /&gt;
La méthode présentée ici va uniquement intervertir la couche en accès direct avec celle en majuscule des touches sur lesquelles se trouvent les chiffres (les autres touches sont inchangées, de même que les autres couches, tel qu&#039;altgr). En complément de cette modification, je vous conseille d&#039;utiliser la touche verr-maj comme un deuxième altgr, et de dupliquer certains symboles en altgr main droite (notament les parenthèses).&lt;br /&gt;
&lt;br /&gt;
Le moyen le plus simple de le faire, est de créer une disposition basé sur le bépo, en ajoutant ceci à la fin du fichier /usr/share/X11/xkb/symbols/fr :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_invert_number&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    // First row&lt;br /&gt;
    key &amp;lt;AE01&amp;gt; { [         1,        quotedbl ] };&lt;br /&gt;
    key &amp;lt;AE02&amp;gt; { [         2,   guillemotleft ] };&lt;br /&gt;
    key &amp;lt;AE03&amp;gt; { [         3,  guillemotright ] };&lt;br /&gt;
    key &amp;lt;AE04&amp;gt; { [         4,       parenleft ] };&lt;br /&gt;
    key &amp;lt;AE05&amp;gt; { [         5,      parenright ] };&lt;br /&gt;
    key &amp;lt;AE06&amp;gt; { [         6,              at ] };&lt;br /&gt;
    key &amp;lt;AE07&amp;gt; { [         7,            plus ] };&lt;br /&gt;
    key &amp;lt;AE08&amp;gt; { [         8,           minus ] };&lt;br /&gt;
    key &amp;lt;AE09&amp;gt; { [         9,           slash ] };&lt;br /&gt;
    key &amp;lt;AE10&amp;gt; { [         0,        asterisk ] };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_modifie&amp;quot; {&lt;br /&gt;
    include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
    include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
    include &amp;quot;fr(bepo_invert_number)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pourrez désormais utiliser votre disposition fraichement créé avec la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setxkbmap fr bepo_modifie&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais intervertir l’apostrophe typographique ( ’ ) avec l’apostrophe dactylographique ( &#039; ) ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, intervertir &#039;&#039;&#039;rightsinglequotemark&#039;&#039;&#039; avec &#039;&#039;&#039;apostrophe&#039;&#039;&#039;. Les lignes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
deviennent :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, apostrophe, dead_horn ] }; // , ; &#039; ̛&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AB06&amp;gt; { [ rightsinglequotemark,     question,   questiondown,      dead_hook ] }; // ’ ? ¿ ̉&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir une espace insécable automatique avec les guillemets====&lt;br /&gt;
&lt;br /&gt;
Il faut ajouter les lignes suivantes dans votre {{c|~/.XCompose}}. Assurez-vous que ce sont bien des espaces insécables qui sont après et avant les guillemets (autrement dit, méfiez-vous des copier-coller : certains éditeurs de texte vont les remplacer par des espaces normales, ou par un caractère quelconque). Les guillemets sans insécables sont encore accessibles avec {{t|Compose|&amp;lt;/&amp;gt;}}.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Insécables automatiques&lt;br /&gt;
&amp;lt;guillemotleft&amp;gt; : &amp;quot;« &amp;quot;&lt;br /&gt;
&amp;lt;guillemotright&amp;gt; : &amp;quot; »&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rendre capslock utile ====&lt;br /&gt;
&lt;br /&gt;
===== Inverser Maj et CapsLock =====&lt;br /&gt;
&lt;br /&gt;
Dans le fichier xkb de la disposition bépo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
key &amp;lt;CAPS&amp;gt; { [ Shift_L ], actions = [ SetMods(modifiers=Shift) ] };&lt;br /&gt;
key &amp;lt;LFSH&amp;gt; { [ Caps_Lock ], actions = [ LockMods(modifiers=Lock) ] };&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Maj sur CapsLock en gardant CapsLock en AltGr au même endroit =====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;xkb_types&amp;lt;/code&amp;gt; :&lt;br /&gt;
 type &amp;quot;ALTGR_TWO&amp;quot; { modifiers = LevelThree; map[None] = Level1; map[LevelThree] = Level2; level_name[Level1] = &amp;quot;Base&amp;quot;; level_name[Level2] = &amp;quot;AltGr&amp;quot;; };&lt;br /&gt;
&lt;br /&gt;
Puis :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { type = &amp;quot;ALTGR_TWO&amp;quot;, [ Shift_L, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };&lt;br /&gt;
&lt;br /&gt;
===== AltGr dupliqué à gauche =====&lt;br /&gt;
&lt;br /&gt;
Choisir une touche, comme CAPS ou LFSH ou LWIN ou…&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ ISO_Level3_Shift ], actions = [ SetMods(modifiers=LevelThree) ] };&lt;br /&gt;
&lt;br /&gt;
===== Mettre Backspace sur CapsLock =====&lt;br /&gt;
Sous linux à rajouter dans le xkb :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ BackSpace ] };&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Mac ===&lt;br /&gt;
&lt;br /&gt;
Voir [[ConfigGenerator#Sous_Mac_OS_X]]&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sur Mac ====&lt;br /&gt;
&lt;br /&gt;
Sur un Mac (avec Tiger, Leopard ou SnowLeopard, &#039;&#039;i.e&#039;&#039; OS X 10.4 ou supérieur), on peut installer et utiliser le panneau de Préférences Systèmes [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook] (qui n’est pas que pour les MacBook, malgré son nom !) qui permet de changer tout ce qu’on veut ou presque (plusieurs centaines de réglages disponibles, et on peut facilement apprendre comment en créer d’autres — ou bien même demander à l’auteur de KR4MB de les ajouter si on n’y arrive pas), éventuellement avec son compagnon [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] si on veut également re-mapper CapsLock.&lt;br /&gt;
&lt;br /&gt;
Exemple de changements : &lt;br /&gt;
* &#039;&#039;&#039;transformer la touche Commande (= « Cmd » ou « Pomme ») qui est à droite de la barre espace en touche Alt (= « Option »)&#039;&#039;&#039;, notamment pour les claviers de portables qui n’ont qu’une touche Alt (à gauche) : sélectionner « Change Command_R to Option_R » dans le sous-menu « Change Command_R Key » ;&lt;br /&gt;
* pour ceux qui ont branché un clavier PC sur le Mac, mais veulent retrouver la touche Commande immédiatement à gauche de la barre espace : &#039;&#039;&#039;inverser à gauche les touches Alt et Commande&#039;&#039;&#039; en cliquant sur « Option_L to Command_L » et sur « Command_L to Option_L » dans les sous-menus appropriés (« Change Option_L Key » et « Change Command_L Key ») ;&lt;br /&gt;
* &#039;&#039;&#039;échanger CapsLock et la touche Majuscule gauche&#039;&#039;&#039; (Shift_L) : 1. utiliser PCKeyboardHack pour mapper CapsLock sur Shift_L : cocher « Change CapsLock Key », et entrer à droite sur la même ligne le keycode correspondant à Shift_L (= 56, cf. liste indicative sur le panneau de Préférences Système de PCKeyboardHack) &#039;&#039;[note : sur certains modèles, il se peut que vous ayez à cocher d’abord l’option « Enable CapsLock LED Hack » dans KeyRemap4MacBook (dans le sous-menu « General ») pour que ça marche, cf. la page de [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] (en anglais)]&#039;&#039; ; 2. utiliser KeyRemap4MacBook pour mapper Shift_L sur CapsLock : dans le sous-menu « Change Shift_L Key », cocher l’option « Shift_L to CapsLock » ;&lt;br /&gt;
* &#039;&#039;&#039;tirer profit des touches spéciales Couper/Copier/Coller qui existent sur certains claviers&#039;&#039;&#039; (p. ex. TypeMatrix 2030) : le clavier envoie des « combos » à l’ordi — en l’occurrence : Shift+Delete, Control+Insert et Shift+Insert, respectivement —, vous pouvez remapper ces combos vers Command+X, Command+C et Command+V en cochant l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3bis&#039;&#039;&#039; », que vous trouverez dans le sous-menu « Device Specific Settings ». &#039;&#039;[Attention, bien sélectionner l’option &#039;&#039;&#039;3bis&#039;&#039;&#039;, correspondant au bépo ! Vous avez aussi l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3&#039;&#039;&#039; » pour réaliser la même chose en azerty ou qwerty. Ce second réglage est disponible au sein du même sous-menu « Device Specific Mixed Settings » pour le clavier TypeMatrix 2030, mais aussi dans le sous-menu « For PC Users », pour d’autres claviers.]&#039;&#039;&lt;br /&gt;
* bien entendu, vous pouvez &#039;&#039;&#039;faire en sorte que certains changements soient actifs sur un clavier, mais pas sur un autre&#039;&#039;&#039; (par exemple si vous branchez un chavier externe sur un portable : vous voulez peut-être que votre clavier interne fonctionne « normalement » — ou en tout cas différemment — quand vous débranchez le clavier externe) ;&lt;br /&gt;
* et même, en théorie &#039;&#039;[en pratique : peut-être à venir prochainement ?…]&#039;&#039;, &#039;&#039;&#039;avoir des changements actifs pour le bépo, mais pas pour l’azerty&#039;&#039;&#039; ; &lt;br /&gt;
* si vous êtes un peu bidouilleur, vous pouvez facilement aller plus loin…&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Windows ===&lt;br /&gt;
&lt;br /&gt;
Voir &lt;br /&gt;
* http://forum.bepo.fr/viewtopic.php?id=32 et http://bepo.fr/wiki/Pilote_Windows,  &lt;br /&gt;
* http://accentuez.mon.nom.free.fr/Clavier-CreationClavier.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sous Windows ====&lt;br /&gt;
&lt;br /&gt;
Pour Windows XP et Windows Server 2003, il existe le programme {{c|remapkey.exe}} disponible dans le [http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;DisplayLang=en &#039;&#039;Windows Server 2003 Resource Kit Tools&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Il n&#039;a pas été « validé » pour Windows Vista, toutefois en le lançant en tant qu&#039;administrateur (avec un clic droit sur l&#039;exécutable), vous devriez être en mesure de réaliser des changements : &lt;br /&gt;
{{citation|auteur=[[Utilisateur:Olympi|Olympi]], le 18 janvier 2009 à 12:25 (CET)|J&#039;ai réussi à intervertir Alt avec Majuscule Gauche, j&#039;ai pas poussé plus loin les tests.}}&lt;br /&gt;
&lt;br /&gt;
== Créer une touche de fonction Fn comme sur les portables ==&lt;br /&gt;
&lt;br /&gt;
=== Pour XOrg (Linux, BSD, etc.) ===&lt;br /&gt;
Choisissez une touche comme Alt Gauche (LALT), Win Gauche ou droite (LWIN, RWIN), CAPS, etc. Puis&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;LALT&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] };&lt;br /&gt;
&lt;br /&gt;
Il ne vous reste plus qu’à choisir quelles touches vous voulez mettre en Fn: pavé numérique, flèches de déplacements, etc. Par exemple pour mettre une flèche de déplacement à gauche sur la touche {{t|t}}:&lt;br /&gt;
 key &amp;lt;AC07&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
  type[group1]=&amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [t, T, thorn, THORN],&lt;br /&gt;
  overlay1 = &amp;lt;LEFT&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Vous trouverez un [[Utilisateur:Nbrodu|exemple complet ici]] ([[Utilisateur:Legrostdg|et ici une autre configuration plus adaptée pour les vimistes :-)]]).&lt;br /&gt;
&lt;br /&gt;
Un exemple que l&#039;on peut ajouter sur n&#039;importe quel layout :&lt;br /&gt;
&lt;br /&gt;
 partial hidden alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;pc78&amp;quot; {&lt;br /&gt;
 	key &amp;lt;CAPS&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1), LockControls(controls=Overlay1) ] };&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; {  overlay1 = &amp;lt;HOME&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD08&amp;gt; {  overlay1 = &amp;lt;UP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD09&amp;gt; {  overlay1 = &amp;lt;PGDN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD11&amp;gt; {  overlay1 = &amp;lt;BKSP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC07&amp;gt; {  overlay1 = &amp;lt;LEFT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC08&amp;gt; {  overlay1 = &amp;lt;DOWN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC09&amp;gt; {  overlay1 = &amp;lt;RGHT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC10&amp;gt; {  overlay1 = &amp;lt;PGUP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC11&amp;gt; {  overlay1 = &amp;lt;RTRN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AB07&amp;gt; {  overlay1 = &amp;lt;END&amp;gt; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
dont le bépo :&lt;br /&gt;
&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo-pc78&amp;quot; {&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	include &amp;quot;fr(pc78)&amp;quot;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
(à mettre dans votre fichier fr.)&lt;br /&gt;
&lt;br /&gt;
=== Pour Mac ===&lt;br /&gt;
&lt;br /&gt;
Grâce à [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook], vous pouvez en théorie changer une touche quelconque en touche Fn ; en pratique, en ce moment (= version 6.8.1 de KR4MB), les réglages sont disponibles pour les touches suivantes : &#039;&#039;&#039;Command_R&#039;&#039;&#039; (= touche « Cmd »/« Pomme » de droite), &#039;&#039;&#039;Control_L&#039;&#039;&#039; (= touche Control de gauche), &#039;&#039;&#039;Enter&#039;&#039;&#039;, &#039;&#039;&#039;Option_L&#039;&#039;&#039; (= touche Alt/Option de gauche), &#039;&#039;&#039;Option_R&#039;&#039;&#039; (= la même, mais à droite), &#039;&#039;&#039;Shift_L&#039;&#039;&#039; (= touche majuscule à gauche), &#039;&#039;&#039;Shift_R&#039;&#039;&#039; (= &#039;&#039;idem&#039;&#039; à droite), &#039;&#039;&#039;la touche Application d’un clavier PC&#039;&#039;&#039; (ce dernier réglage est disponible dans le sous-menu « For PC Users », puis « Change PC Application Key »). Le réglage est à trouver chaque fois dans le sous-menu correspondant : « Change Command_R », « Change Control_L », etc. &lt;br /&gt;
&lt;br /&gt;
Si cette liste ne suffit pas à vos besoins, on peut la compléter :&lt;br /&gt;
* soi-même, en apprenant la syntaxe (pas bien méchante + nombreux exemples dispos) du fichier XML de configuration de KR4MB (explications + tutoriel disponibles (en anglais) sur le site de KR4MB, page [http://pqrs.org/macosx/keyremap4macbook/source.html Source Code]), et en envoyant ensuite sa contribution au développeur pour qu’elle soit intégrée aux prochaines versions (1. plus pratique, pour éviter de devoir recompiler/réinstaller quand on fait une mise à jour, 2. plus sympa, pour faire profiter les autres des additions créées) ;&lt;br /&gt;
* si on n’y arrive pas, en demandant gentiment au développeur ce qu’on veut (attention à ne pas abuser de sa disponibilité, même si elle est très grande !).&lt;br /&gt;
&lt;br /&gt;
=== Pour Windows ===&lt;br /&gt;
Il est possible d&#039;avoir cette fonctionnalité en utilisant [[Windows_portable#Touche_.C2.AB_extend_.C2.BB|PKL]].&lt;br /&gt;
&lt;br /&gt;
== Modifier le comportement des touches mortes ==&lt;br /&gt;
=== Je suis espérantiste et je voudrais que ^+v=ŭ et ^+V=Ŭ ===&lt;br /&gt;
Il faut ajouter ce qui suit dans votre ~/.XCompose&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;ŭ&amp;quot; U016D&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;V&amp;gt; : &amp;quot;Ŭ&amp;quot; U016C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Je voudrais définir des touches mortes de modifieurs (Alt, AltGr, Ctrl,…) (X.Org)===&lt;br /&gt;
Il vous faut avoir votre propre fichier .xkb pour pouvoir le modifier.&lt;br /&gt;
Dans la section &amp;quot;xkb_symbols&amp;quot; rajoutez par exemple:&lt;br /&gt;
 key &amp;lt;FK13&amp;gt; { actions = [ LatchMods(modifiers=Control) ] }; // dead ctrl&lt;br /&gt;
 key &amp;lt;FK14&amp;gt; { actions = [ LatchMods(modifiers=Shift) ] };   // dead shift&lt;br /&gt;
 key &amp;lt;FK15&amp;gt; { actions = [ LatchMods(modifiers=Alt) ] };     // dead alt&lt;br /&gt;
 key &amp;lt;FK16&amp;gt; { actions = [ LatchMods(modifiers=AltGr) ] };   // dead altgr&lt;br /&gt;
Il ne vous reste plus qu&#039;à utiliser ces keycodes comme bon vous semblera !&lt;br /&gt;
&lt;br /&gt;
Par exemple, si vous avez défini une couche overlay1 (voir astuce plus haut):&lt;br /&gt;
 key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar,  brokenbar ], overlay1 = &amp;lt;FK13&amp;gt; }; // b B | ¦&lt;br /&gt;
pour avoir un Control mort en fn+b :-)&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux: configuration poussée ==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter les différents documents concernant [http://www.x.org/wiki/XKB/ XKB].&lt;br /&gt;
&lt;br /&gt;
=== Créer une disposition personnalisé ===&lt;br /&gt;
&lt;br /&gt;
Attention, en modifiant la façon dont votre clavier est utilisé, il est possible que vous en perdiez l&#039;usage (il m&#039;est arrivé d&#039;avoir de ne plus avoir accès à la touche `enter` ou `espace` en faisant de mauvaise manipulation) ! Faites donc des sauvegardes régulières dans des fichiers de backup, et ne redémarer pas votre ordinateur avec une disposition boggué.&lt;br /&gt;
&lt;br /&gt;
1. Ce dont on va se servir :&lt;br /&gt;
&lt;br /&gt;
* /usr/share/X11/xkb/symbols/fr : contient entre autre la définition du bépo&lt;br /&gt;
* /usr/include/X11/keysymdef.h : contient la liste des symboles (keysym)&lt;br /&gt;
* http://www.charvolant.org/~doug/xkb/html/img3.png Pour la liste des codes de touches (keycode)&lt;br /&gt;
&lt;br /&gt;
2. Rappel : faite une copie de sauvegarde de /usr/share/X11/xkb/symbols/fr (avant, en cas d&#039;erreur, et après pour ne pas perdre votre travail lors d&#039;une mise à jour).&lt;br /&gt;
&lt;br /&gt;
3. Fabrication d&#039;une dispo perso basé sur le bépo :&lt;br /&gt;
&lt;br /&gt;
Ajouter à la fin du fichier /usr/share/X11/xkb/symbols/fr les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
 xkb_symbols &amp;quot;bepo_test&amp;quot; {&lt;br /&gt;
    include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
    include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
    name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way, Test de modification de la disposition bepo)&amp;quot;;&lt;br /&gt;
    // ajoutez les différences entre votre disposition et le bépo ici&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Include &amp;quot;keypad(oss)&amp;quot; m&#039;a permis de régler certain problèmes (j&#039;avais par exemple déclacé ma touche majuscule et shift + majuscule ne fonctionnait plus. Include &amp;quot;fr(bepo)&amp;quot; permet de se baser sur la disposition bepo, et donc avoir un clavier utilisable dès le début des modifications.&lt;br /&gt;
&lt;br /&gt;
Votre disposition est maintenant prête à l&#039;emploi. Il suffit désormais de taper :&lt;br /&gt;
&lt;br /&gt;
 setxkbmap fr bepo_test&lt;br /&gt;
&lt;br /&gt;
pour basculer vers votre disposition (actuellement c&#039;est un clone du bépo, donc vous ne verrez pas de différence), et inversement&lt;br /&gt;
&lt;br /&gt;
 setxkbmap fr bepo&lt;br /&gt;
&lt;br /&gt;
pour revenir en bépo.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais ajouter vos changements en piochant dans la liste des exemples présenté précédement dans cette page. Vous pourrez également vous inspirer des dispositions de clavier existante situées dans  /usr/share/X11/xkb/symbols/*.&lt;br /&gt;
&lt;br /&gt;
/!\ Si vous enlevez certains symboles de votre clavier, vous ne pourrez plus les écrire. C&#039;est particulièrement problèmatique s’il s&#039;agit de la touche « espace » ou « entrée ». Je vous conseille lors des phases de tests de toujours avoir une console accessible à la souris (pour pouvoir faire du copier-coller avec le clic milieu), avec la commande suivante prête à être validée : « setxkbmap fr bepo ».&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
&lt;br /&gt;
- Un exemple complet se trouve [[Trucs_et_astuces#Je_voudrais_avoir_les_chiffres_en_acc.C3.A8s_direct|ici]].&lt;br /&gt;
&lt;br /&gt;
- La disposition perso de [[Utilisateur:Robin#version_modifi.C3.A9_du_b.C3.A9po.C2.A0:.C2.A0Chiffres_en_acc.C3.A8s_direct|Robin]] à également été construite de cette manière.&lt;br /&gt;
&lt;br /&gt;
=== setxkbmap ne fonctionne qu’une seule fois ===&lt;br /&gt;
&lt;br /&gt;
Imaginez le scénario suivant :&lt;br /&gt;
* vous créez un nouveau layout dans un fichier &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/layout&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous l’activez à l’aide de la commande &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous modifiez votre layout ;&lt;br /&gt;
* vous retapez &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous vous apercevez que vos dernières modifications n’ont pas été prises en compte.&lt;br /&gt;
&lt;br /&gt;
En fait, la première fois que vous exécutez &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt;, la commande compile le clavier et le stocke dans &amp;lt;code&amp;gt;/var/lib/xkb&amp;lt;/code&amp;gt; sous forme d’un fichier .xkm avec un nom du genre &amp;lt;code&amp;gt;server-1AAD618ED4955FE03F2E50661CFAE17F431BAE8A.xkm&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Aux appels suivants de la commande setxkbmap, le fichier .xkm ne sera plus compilé.&lt;br /&gt;
&lt;br /&gt;
La manière la plus simple d’obtenir sa recompilation à partir du code xkb que vous venez de modifier est d’effacer au préalable les fichiers .xkm avec la commande&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rm /var/lib/xkb/*.xkm&amp;lt;/code&amp;gt; si vous êtes su,&amp;lt;br/&amp;gt; ou&lt;br /&gt;
&amp;lt;code&amp;gt;sudo rm /var/lib/xkb/*.xkm&amp;lt;/code&amp;gt; si vous êtes sudoer,&amp;lt;br/&amp;gt;&lt;br /&gt;
ou encore de renommer le fichier source.&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=23971</id>
		<title>Trucs et astuces</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=23971"/>
		<updated>2015-01-30T12:36:22Z</updated>

		<summary type="html">&lt;p&gt;Robin : /* Créer une disposition personnalisé */ Mise en valeur d&amp;#039;exemple&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les &#039;&#039;&#039;trucs et astuces&#039;&#039;&#039; permettent de bidouiller vos fichiers de configuration gérants le comportement du claviers.&lt;br /&gt;
&lt;br /&gt;
== Modifier la place des touches ==&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches systèmes sous Linux ===&lt;br /&gt;
&lt;br /&gt;
La définition de chaque caractère pour xkb se trouve dans le fichier : /usr/include/X11/keysymdef.h&lt;br /&gt;
&lt;br /&gt;
Pour localiser le fichier xkb de la disposition de clavier, taper locate xkb/symbols en console. Ainsi sous Ubuntu il vous suffira de modifier le fichier /usr/share/X11/xkb/symbols/fr avec votre éditeur préféré. Attention depuis Ubuntu 13.10 pour que les modifications soient effectives il faut supprimer les dispositions pré-compilées en tapant :&lt;br /&gt;
&lt;br /&gt;
 sudo rm /var/lib/xkb/*.xkm&lt;br /&gt;
&lt;br /&gt;
puis fermer et ouvrir votre session si vous utilisez un environnement graphique.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également vous créer des alias pour passer très rapidement d&#039;une disposition à l&#039;autre :&lt;br /&gt;
&lt;br /&gt;
 alias azerty=&#039;setxkbmap fr&#039;&lt;br /&gt;
 alias bepo=&#039;setxkbmap fr bepo&#039;&lt;br /&gt;
&lt;br /&gt;
En console tty, la commande est :&lt;br /&gt;
 loadkeys fr-bepo&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les Options de xkb ====&lt;br /&gt;
&lt;br /&gt;
La liste des options se trouve généralement dans /usr/share/X11/xkb/rules/base.lst&lt;br /&gt;
&lt;br /&gt;
Quelques options intéressantes :&lt;br /&gt;
 caps:swapescape      inverse ESC et Capslock.&lt;br /&gt;
 shift:breaks_caps    Shift annule CapsLock.&lt;br /&gt;
 compose:lwin         La touche windows gauche devient Compose.&lt;br /&gt;
 compose:rwin         La touche windows droit devient Compose.&lt;br /&gt;
 compose:menu         La touche menu devient Compose.&lt;br /&gt;
 compose:caps         La touche capslock devient Compose.&lt;br /&gt;
 compose:102          La touche Less-than/Greater-than (êÊ/¦) devient Compose.&lt;br /&gt;
&lt;br /&gt;
Pour activer les options sur une session il suffit de taper :&lt;br /&gt;
 setxkbmap fr bepo Option1,Option2&lt;br /&gt;
&lt;br /&gt;
Pour désactiver toutes les options :&lt;br /&gt;
 setxkbmap -option&lt;br /&gt;
&lt;br /&gt;
Pour activer les options à chaque redémarrage il faut rajouter dans la section &#039;&#039;input device&#039;&#039; dotée de l&#039;identifiant &#039;&#039;keyboard&#039;&#039; :&lt;br /&gt;
 Option          &amp;quot;XkbOptions&amp;quot;    &amp;quot;Option1,Option2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir les &amp;lt; et &amp;gt; en accès direct ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, déplacer &#039;&#039;&#039;less&#039;&#039;&#039; (&amp;lt;) et &#039;&#039;&#039;greater&#039;&#039;&#039; (&amp;gt;) en première colonne en les inversant avec &#039;&#039;&#039;guillemotleft&#039;&#039;&#039; («) et &#039;&#039;&#039;guillemotright&#039;&#039;&#039; (»). Le code :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotleft, 2, less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
devient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ less, 2, guillemotleft, leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ greater, 3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir les chiffres en accès direct ====&lt;br /&gt;
&lt;br /&gt;
La méthode présentée ici va uniquement intervertir la couche en accès direct avec celle en majuscule des touches sur lesquelles se trouvent les chiffres (les autres touches sont inchangées, de même que les autres couches, tel qu&#039;altgr). En complément de cette modification, je vous conseille d&#039;utiliser la touche verr-maj comme un deuxième altgr, et de dupliquer certains symboles en altgr main droite (notament les parenthèses).&lt;br /&gt;
&lt;br /&gt;
Le moyen le plus simple de le faire, est de créer une disposition basé sur le bépo, en ajoutant ceci à la fin du fichier /usr/share/X11/xkb/symbols/fr :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_invert_number&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    // First row&lt;br /&gt;
    key &amp;lt;AE01&amp;gt; { [         1,        quotedbl ] };&lt;br /&gt;
    key &amp;lt;AE02&amp;gt; { [         2,   guillemotleft ] };&lt;br /&gt;
    key &amp;lt;AE03&amp;gt; { [         3,  guillemotright ] };&lt;br /&gt;
    key &amp;lt;AE04&amp;gt; { [         4,       parenleft ] };&lt;br /&gt;
    key &amp;lt;AE05&amp;gt; { [         5,      parenright ] };&lt;br /&gt;
    key &amp;lt;AE06&amp;gt; { [         6,              at ] };&lt;br /&gt;
    key &amp;lt;AE07&amp;gt; { [         7,            plus ] };&lt;br /&gt;
    key &amp;lt;AE08&amp;gt; { [         8,           minus ] };&lt;br /&gt;
    key &amp;lt;AE09&amp;gt; { [         9,           slash ] };&lt;br /&gt;
    key &amp;lt;AE10&amp;gt; { [         0,        asterisk ] };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_modifie&amp;quot; {&lt;br /&gt;
    include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
    include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
    include &amp;quot;fr(bepo_invert_number)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pourrez désormais utiliser votre disposition fraichement créé avec la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setxkbmap fr bepo_modifie&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais intervertir l’apostrophe typographique ( ’ ) avec l’apostrophe dactylographique ( &#039; ) ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, intervertir &#039;&#039;&#039;rightsinglequotemark&#039;&#039;&#039; avec &#039;&#039;&#039;apostrophe&#039;&#039;&#039;. Les lignes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
deviennent :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, apostrophe, dead_horn ] }; // , ; &#039; ̛&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AB06&amp;gt; { [ rightsinglequotemark,     question,   questiondown,      dead_hook ] }; // ’ ? ¿ ̉&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir une espace insécable automatique avec les guillemets====&lt;br /&gt;
&lt;br /&gt;
Il faut ajouter les lignes suivantes dans votre {{c|~/.XCompose}}. Assurez-vous que ce sont bien des espaces insécables qui sont après et avant les guillemets (autrement dit, méfiez-vous des copier-coller : certains éditeurs de texte vont les remplacer par des espaces normales, ou par un caractère quelconque). Les guillemets sans insécables sont encore accessibles avec {{t|Compose|&amp;lt;/&amp;gt;}}.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Insécables automatiques&lt;br /&gt;
&amp;lt;guillemotleft&amp;gt; : &amp;quot;« &amp;quot;&lt;br /&gt;
&amp;lt;guillemotright&amp;gt; : &amp;quot; »&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rendre capslock utile ====&lt;br /&gt;
&lt;br /&gt;
===== Inverser Maj et CapsLock =====&lt;br /&gt;
&lt;br /&gt;
Dans le fichier xkb de la disposition bépo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
key &amp;lt;CAPS&amp;gt; { [ Shift_L ], actions = [ SetMods(modifiers=Shift) ] };&lt;br /&gt;
key &amp;lt;LFSH&amp;gt; { [ Caps_Lock ], actions = [ LockMods(modifiers=Lock) ] };&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Maj sur CapsLock en gardant CapsLock en AltGr au même endroit =====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;xkb_types&amp;lt;/code&amp;gt; :&lt;br /&gt;
 type &amp;quot;ALTGR_TWO&amp;quot; { modifiers = LevelThree; map[None] = Level1; map[LevelThree] = Level2; level_name[Level1] = &amp;quot;Base&amp;quot;; level_name[Level2] = &amp;quot;AltGr&amp;quot;; };&lt;br /&gt;
&lt;br /&gt;
Puis :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { type = &amp;quot;ALTGR_TWO&amp;quot;, [ Shift_L, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };&lt;br /&gt;
&lt;br /&gt;
===== AltGr dupliqué à gauche =====&lt;br /&gt;
&lt;br /&gt;
Choisir une touche, comme CAPS ou LFSH ou LWIN ou…&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ ISO_Level3_Shift ], actions = [ SetMods(modifiers=LevelThree) ] };&lt;br /&gt;
&lt;br /&gt;
===== Mettre Backspace sur CapsLock =====&lt;br /&gt;
Sous linux à rajouter dans le xkb :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ BackSpace ] };&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Mac ===&lt;br /&gt;
&lt;br /&gt;
Voir [[ConfigGenerator#Sous_Mac_OS_X]]&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sur Mac ====&lt;br /&gt;
&lt;br /&gt;
Sur un Mac (avec Tiger, Leopard ou SnowLeopard, &#039;&#039;i.e&#039;&#039; OS X 10.4 ou supérieur), on peut installer et utiliser le panneau de Préférences Systèmes [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook] (qui n’est pas que pour les MacBook, malgré son nom !) qui permet de changer tout ce qu’on veut ou presque (plusieurs centaines de réglages disponibles, et on peut facilement apprendre comment en créer d’autres — ou bien même demander à l’auteur de KR4MB de les ajouter si on n’y arrive pas), éventuellement avec son compagnon [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] si on veut également re-mapper CapsLock.&lt;br /&gt;
&lt;br /&gt;
Exemple de changements : &lt;br /&gt;
* &#039;&#039;&#039;transformer la touche Commande (= « Cmd » ou « Pomme ») qui est à droite de la barre espace en touche Alt (= « Option »)&#039;&#039;&#039;, notamment pour les claviers de portables qui n’ont qu’une touche Alt (à gauche) : sélectionner « Change Command_R to Option_R » dans le sous-menu « Change Command_R Key » ;&lt;br /&gt;
* pour ceux qui ont branché un clavier PC sur le Mac, mais veulent retrouver la touche Commande immédiatement à gauche de la barre espace : &#039;&#039;&#039;inverser à gauche les touches Alt et Commande&#039;&#039;&#039; en cliquant sur « Option_L to Command_L » et sur « Command_L to Option_L » dans les sous-menus appropriés (« Change Option_L Key » et « Change Command_L Key ») ;&lt;br /&gt;
* &#039;&#039;&#039;échanger CapsLock et la touche Majuscule gauche&#039;&#039;&#039; (Shift_L) : 1. utiliser PCKeyboardHack pour mapper CapsLock sur Shift_L : cocher « Change CapsLock Key », et entrer à droite sur la même ligne le keycode correspondant à Shift_L (= 56, cf. liste indicative sur le panneau de Préférences Système de PCKeyboardHack) &#039;&#039;[note : sur certains modèles, il se peut que vous ayez à cocher d’abord l’option « Enable CapsLock LED Hack » dans KeyRemap4MacBook (dans le sous-menu « General ») pour que ça marche, cf. la page de [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] (en anglais)]&#039;&#039; ; 2. utiliser KeyRemap4MacBook pour mapper Shift_L sur CapsLock : dans le sous-menu « Change Shift_L Key », cocher l’option « Shift_L to CapsLock » ;&lt;br /&gt;
* &#039;&#039;&#039;tirer profit des touches spéciales Couper/Copier/Coller qui existent sur certains claviers&#039;&#039;&#039; (p. ex. TypeMatrix 2030) : le clavier envoie des « combos » à l’ordi — en l’occurrence : Shift+Delete, Control+Insert et Shift+Insert, respectivement —, vous pouvez remapper ces combos vers Command+X, Command+C et Command+V en cochant l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3bis&#039;&#039;&#039; », que vous trouverez dans le sous-menu « Device Specific Settings ». &#039;&#039;[Attention, bien sélectionner l’option &#039;&#039;&#039;3bis&#039;&#039;&#039;, correspondant au bépo ! Vous avez aussi l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3&#039;&#039;&#039; » pour réaliser la même chose en azerty ou qwerty. Ce second réglage est disponible au sein du même sous-menu « Device Specific Mixed Settings » pour le clavier TypeMatrix 2030, mais aussi dans le sous-menu « For PC Users », pour d’autres claviers.]&#039;&#039;&lt;br /&gt;
* bien entendu, vous pouvez &#039;&#039;&#039;faire en sorte que certains changements soient actifs sur un clavier, mais pas sur un autre&#039;&#039;&#039; (par exemple si vous branchez un chavier externe sur un portable : vous voulez peut-être que votre clavier interne fonctionne « normalement » — ou en tout cas différemment — quand vous débranchez le clavier externe) ;&lt;br /&gt;
* et même, en théorie &#039;&#039;[en pratique : peut-être à venir prochainement ?…]&#039;&#039;, &#039;&#039;&#039;avoir des changements actifs pour le bépo, mais pas pour l’azerty&#039;&#039;&#039; ; &lt;br /&gt;
* si vous êtes un peu bidouilleur, vous pouvez facilement aller plus loin…&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Windows ===&lt;br /&gt;
&lt;br /&gt;
Voir &lt;br /&gt;
* http://forum.bepo.fr/viewtopic.php?id=32 et http://bepo.fr/wiki/Pilote_Windows,  &lt;br /&gt;
* http://accentuez.mon.nom.free.fr/Clavier-CreationClavier.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sous Windows ====&lt;br /&gt;
&lt;br /&gt;
Pour Windows XP et Windows Server 2003, il existe le programme {{c|remapkey.exe}} disponible dans le [http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;DisplayLang=en &#039;&#039;Windows Server 2003 Resource Kit Tools&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Il n&#039;a pas été « validé » pour Windows Vista, toutefois en le lançant en tant qu&#039;administrateur (avec un clic droit sur l&#039;exécutable), vous devriez être en mesure de réaliser des changements : &lt;br /&gt;
{{citation|auteur=[[Utilisateur:Olympi|Olympi]], le 18 janvier 2009 à 12:25 (CET)|J&#039;ai réussi à intervertir Alt avec Majuscule Gauche, j&#039;ai pas poussé plus loin les tests.}}&lt;br /&gt;
&lt;br /&gt;
== Créer une touche de fonction Fn comme sur les portables ==&lt;br /&gt;
&lt;br /&gt;
=== Pour XOrg (Linux, BSD, etc.) ===&lt;br /&gt;
Choisissez une touche comme Alt Gauche (LALT), Win Gauche ou droite (LWIN, RWIN), CAPS, etc. Puis&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;LALT&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] };&lt;br /&gt;
&lt;br /&gt;
Il ne vous reste plus qu’à choisir quelles touches vous voulez mettre en Fn: pavé numérique, flèches de déplacements, etc. Par exemple pour mettre une flèche de déplacement à gauche sur la touche {{t|t}}:&lt;br /&gt;
 key &amp;lt;AC07&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
  type[group1]=&amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [t, T, thorn, THORN],&lt;br /&gt;
  overlay1 = &amp;lt;LEFT&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Vous trouverez un [[Utilisateur:Nbrodu|exemple complet ici]] ([[Utilisateur:Legrostdg|et ici une autre configuration plus adaptée pour les vimistes :-)]]).&lt;br /&gt;
&lt;br /&gt;
Un exemple que l&#039;on peut ajouter sur n&#039;importe quel layout :&lt;br /&gt;
&lt;br /&gt;
 partial hidden alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;pc78&amp;quot; {&lt;br /&gt;
 	key &amp;lt;CAPS&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1), LockControls(controls=Overlay1) ] };&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; {  overlay1 = &amp;lt;HOME&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD08&amp;gt; {  overlay1 = &amp;lt;UP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD09&amp;gt; {  overlay1 = &amp;lt;PGDN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD11&amp;gt; {  overlay1 = &amp;lt;BKSP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC07&amp;gt; {  overlay1 = &amp;lt;LEFT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC08&amp;gt; {  overlay1 = &amp;lt;DOWN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC09&amp;gt; {  overlay1 = &amp;lt;RGHT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC10&amp;gt; {  overlay1 = &amp;lt;PGUP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC11&amp;gt; {  overlay1 = &amp;lt;RTRN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AB07&amp;gt; {  overlay1 = &amp;lt;END&amp;gt; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
dont le bépo :&lt;br /&gt;
&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo-pc78&amp;quot; {&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	include &amp;quot;fr(pc78)&amp;quot;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
(à mettre dans votre fichier fr.)&lt;br /&gt;
&lt;br /&gt;
=== Pour Mac ===&lt;br /&gt;
&lt;br /&gt;
Grâce à [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook], vous pouvez en théorie changer une touche quelconque en touche Fn ; en pratique, en ce moment (= version 6.8.1 de KR4MB), les réglages sont disponibles pour les touches suivantes : &#039;&#039;&#039;Command_R&#039;&#039;&#039; (= touche « Cmd »/« Pomme » de droite), &#039;&#039;&#039;Control_L&#039;&#039;&#039; (= touche Control de gauche), &#039;&#039;&#039;Enter&#039;&#039;&#039;, &#039;&#039;&#039;Option_L&#039;&#039;&#039; (= touche Alt/Option de gauche), &#039;&#039;&#039;Option_R&#039;&#039;&#039; (= la même, mais à droite), &#039;&#039;&#039;Shift_L&#039;&#039;&#039; (= touche majuscule à gauche), &#039;&#039;&#039;Shift_R&#039;&#039;&#039; (= &#039;&#039;idem&#039;&#039; à droite), &#039;&#039;&#039;la touche Application d’un clavier PC&#039;&#039;&#039; (ce dernier réglage est disponible dans le sous-menu « For PC Users », puis « Change PC Application Key »). Le réglage est à trouver chaque fois dans le sous-menu correspondant : « Change Command_R », « Change Control_L », etc. &lt;br /&gt;
&lt;br /&gt;
Si cette liste ne suffit pas à vos besoins, on peut la compléter :&lt;br /&gt;
* soi-même, en apprenant la syntaxe (pas bien méchante + nombreux exemples dispos) du fichier XML de configuration de KR4MB (explications + tutoriel disponibles (en anglais) sur le site de KR4MB, page [http://pqrs.org/macosx/keyremap4macbook/source.html Source Code]), et en envoyant ensuite sa contribution au développeur pour qu’elle soit intégrée aux prochaines versions (1. plus pratique, pour éviter de devoir recompiler/réinstaller quand on fait une mise à jour, 2. plus sympa, pour faire profiter les autres des additions créées) ;&lt;br /&gt;
* si on n’y arrive pas, en demandant gentiment au développeur ce qu’on veut (attention à ne pas abuser de sa disponibilité, même si elle est très grande !).&lt;br /&gt;
&lt;br /&gt;
=== Pour Windows ===&lt;br /&gt;
Il est possible d&#039;avoir cette fonctionnalité en utilisant [[Windows_portable#Touche_.C2.AB_extend_.C2.BB|PKL]].&lt;br /&gt;
&lt;br /&gt;
== Modifier le comportement des touches mortes ==&lt;br /&gt;
=== Je suis espérantiste et je voudrais que ^+v=ŭ et ^+V=Ŭ ===&lt;br /&gt;
Il faut ajouter ce qui suit dans votre ~/.XCompose&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;ŭ&amp;quot; U016D&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;V&amp;gt; : &amp;quot;Ŭ&amp;quot; U016C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Je voudrais définir des touches mortes de modifieurs (Alt, AltGr, Ctrl,…) (X.Org)===&lt;br /&gt;
Il vous faut avoir votre propre fichier .xkb pour pouvoir le modifier.&lt;br /&gt;
Dans la section &amp;quot;xkb_symbols&amp;quot; rajoutez par exemple:&lt;br /&gt;
 key &amp;lt;FK13&amp;gt; { actions = [ LatchMods(modifiers=Control) ] }; // dead ctrl&lt;br /&gt;
 key &amp;lt;FK14&amp;gt; { actions = [ LatchMods(modifiers=Shift) ] };   // dead shift&lt;br /&gt;
 key &amp;lt;FK15&amp;gt; { actions = [ LatchMods(modifiers=Alt) ] };     // dead alt&lt;br /&gt;
 key &amp;lt;FK16&amp;gt; { actions = [ LatchMods(modifiers=AltGr) ] };   // dead altgr&lt;br /&gt;
Il ne vous reste plus qu&#039;à utiliser ces keycodes comme bon vous semblera !&lt;br /&gt;
&lt;br /&gt;
Par exemple, si vous avez défini une couche overlay1 (voir astuce plus haut):&lt;br /&gt;
 key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar,  brokenbar ], overlay1 = &amp;lt;FK13&amp;gt; }; // b B | ¦&lt;br /&gt;
pour avoir un Control mort en fn+b :-)&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux: configuration poussée ==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter les différents documents concernant [http://www.x.org/wiki/XKB/ XKB].&lt;br /&gt;
&lt;br /&gt;
=== Créer une disposition personnalisé ===&lt;br /&gt;
&lt;br /&gt;
Attention, en modifiant la façon dont votre clavier est utilisé, il est possible que vous en perdiez l&#039;usage (il m&#039;est arrivé d&#039;avoir de ne plus avoir accès à la touche `enter` ou `espace` en faisant de mauvaise manipulation) ! Faites donc des sauvegardes régulières dans des fichiers de backup, et ne redémarer pas votre ordinateur avec une disposition boggué.&lt;br /&gt;
&lt;br /&gt;
1. Ce dont on va se servir :&lt;br /&gt;
&lt;br /&gt;
* /usr/share/X11/xkb/symbols/fr : contient entre autre la définition du bépo&lt;br /&gt;
* /usr/include/X11/keysymdef.h : contient la liste des symboles (keysym)&lt;br /&gt;
* http://www.charvolant.org/~doug/xkb/html/img3.png Pour la liste des codes de touches (keycode)&lt;br /&gt;
&lt;br /&gt;
2. Rappel : faite une copie de sauvegarde de /usr/share/X11/xkb/symbols/fr&lt;br /&gt;
&lt;br /&gt;
3. Fabrication d&#039;une dispo perso basé sur le bépo :&lt;br /&gt;
&lt;br /&gt;
Ajouter à la fin du fichier /usr/share/X11/xkb/symbols/fr les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
 xkb_symbols &amp;quot;bepo_test&amp;quot; {&lt;br /&gt;
    include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
    include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
    name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way, Test de modification de la disposition bepo)&amp;quot;;&lt;br /&gt;
    // ajoutez les différences entre votre disposition et le bépo ici&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Include &amp;quot;keypad(oss)&amp;quot; m&#039;a permis de régler certain problèmes (j&#039;avais par exemple déclacé ma touche majuscule et shift + majuscule ne fonctionnait plus. Include &amp;quot;fr(bepo)&amp;quot; permet de se baser sur la disposition bepo, et donc avoir un clavier utilisable dès le début des modifications.&lt;br /&gt;
&lt;br /&gt;
Votre disposition est maintenant prête à l&#039;emploi. Il suffit désormais de taper :&lt;br /&gt;
&lt;br /&gt;
 setxkbmap fr bepo_test&lt;br /&gt;
&lt;br /&gt;
pour basculer vers votre disposition (actuellement c&#039;est un clone du bépo, donc vous ne verrez pas de différence), et inversement&lt;br /&gt;
&lt;br /&gt;
 setxkbmap fr bepo&lt;br /&gt;
&lt;br /&gt;
pour revenir en bépo.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais ajouter vos changements en piochant dans la liste des exemples présenté précédement dans cette page. Vous pourrez également vous inspirer des dispositions de clavier existante situées dans  /usr/share/X11/xkb/symbols/*.&lt;br /&gt;
&lt;br /&gt;
/!\ Si vous enlevez certains symboles de votre clavier, vous ne pourrez plus les écrire. C&#039;est particulièrement problèmatique s’il s&#039;agit de la touche « espace » ou « entrée ». Je vous conseille lors des phases de tests de toujours avoir une console accessible à la souris (pour pouvoir faire du copier-coller avec le clic milieu), avec la commande suivante prête à être validée : « setxkbmap fr bepo ».&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
&lt;br /&gt;
- Un exemple complet se trouve [[Trucs_et_astuces#Je_voudrais_avoir_les_chiffres_en_acc.C3.A8s_direct|ici]].&lt;br /&gt;
&lt;br /&gt;
- La disposition perso de [[Utilisateur:Robin#version_modifi.C3.A9_du_b.C3.A9po.C2.A0:.C2.A0Chiffres_en_acc.C3.A8s_direct|Robin]] à également été construite de cette manière.&lt;br /&gt;
&lt;br /&gt;
=== setxkbmap ne fonctionne qu’une seule fois ===&lt;br /&gt;
&lt;br /&gt;
Imaginez le scénario suivant :&lt;br /&gt;
* vous créez un nouveau layout dans un fichier &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/layout&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous l’activez à l’aide de la commande &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous modifiez votre layout ;&lt;br /&gt;
* vous retapez &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous vous apercevez que vos dernières modifications n’ont pas été prises en compte.&lt;br /&gt;
&lt;br /&gt;
En fait, la première fois que vous exécutez &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt;, la commande compile le clavier et le stocke dans &amp;lt;code&amp;gt;/var/lib/xkb&amp;lt;/code&amp;gt; sous forme d’un fichier .xkm avec un nom du genre &amp;lt;code&amp;gt;server-1AAD618ED4955FE03F2E50661CFAE17F431BAE8A.xkm&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Aux appels suivants de la commande setxkbmap, le fichier .xkm ne sera plus compilé.&lt;br /&gt;
&lt;br /&gt;
La manière la plus simple d’obtenir sa recompilation à partir du code xkb que vous venez de modifier est d’effacer au préalable les fichiers .xkm avec la commande&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rm /var/lib/xkb/*.xkm&amp;lt;/code&amp;gt; si vous êtes su,&amp;lt;br/&amp;gt; ou&lt;br /&gt;
&amp;lt;code&amp;gt;sudo rm /var/lib/xkb/*.xkm&amp;lt;/code&amp;gt; si vous êtes sudoer,&amp;lt;br/&amp;gt;&lt;br /&gt;
ou encore de renommer le fichier source.&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Robin&amp;diff=23970</id>
		<title>Utilisateur:Robin</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Robin&amp;diff=23970"/>
		<updated>2015-01-30T12:32:47Z</updated>

		<summary type="html">&lt;p&gt;Robin : /* version modifié du bépo : Chiffres en accès direct */ Mise à jour&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retour d’expérience== &lt;br /&gt;
Bonjour à tous,&lt;br /&gt;
Je voulais faire un retour d’expérience de mon aventure en bépo, voilà qui est chose faite :&lt;br /&gt;
&lt;br /&gt;
J’ai découvert le bépo par un ami. Je connaissais depuis longtemps le dvorak, et comptais m’y mettre un jour. J’ai finalement opté pour le bépo le 12 mars. J’utilisai auparavant l’azerty avec environ 7 doigts avec une vitesse de frappe d’environ 30-40 MPM mais avec une précision déplorable, surtout à haute vitesse. Je connaissais le placement standard des doigts en position dactylo. Il m’est arrivé à l’occasion de taper en qwerty et en qwertz (la version suisse).&lt;br /&gt;
&lt;br /&gt;
Première impression : c’est très logique, j’ai retenu la casi totalité des touches en environ ½ heure &lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Je suis très lent : environ 10 mots par minutes, mais c’est normal. Je fais tous les exercices de base sur klavaro et vise le 99% de précision.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
Je commence à bien connaitre les touches. J’en suis à 12-15 mots par minutes. Je commence à m’entrainer avec les trigrammes (http://bepo.fr/wiki/Exercices#M.C3.A9thode_par_les_trigrammes). Je découvre avec plaisir « http://phoboslab.org/ztype/ » mais n’arrive pas à passer le niveau 4. Durant le week-end j’ai déplacé physiquement les touches de mon pc portable (comme ça je peux passer mon ordi, vu que je veux retirer toute trace de l’azerty). Là je me rends compte que contrairement à ce que je pensais, je ne frappe pas du tout en aveugle ! À partir de là, ma migration est totale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
Nette progression : je passe la barre des 25 MPM. J’atteins 40 MPM avec les trigrammes. Je modifie le layout du clavier pour avoir un pavé numérique en altgr sous la main droite (dès que j’aurais une disposition stable de mes touches, j’en parlerai sur le forum) et je modifie la place des touches « maj » « altgr » « ctrl » …&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
Progrès plus lent mais constant. 45 MPM avec les trigrammes, 25 à 30 avec des textes complets. Je travaille ma fluidité. Pour la précision j’en suis à 96%, mais j’essaye de m’améliorer.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
J’ai finis la liste des trigrammes. J’ai décidé de la recommencer au début, et là c’est une grande satisfaction pour moi je passe la barre des 50 MPM et même celle des 60 le même jour ! C’est très motivant, d’autant qu’il est très rare que je repasse en dessous des 50 MPM. Je me concentre désormais exclusivement sur la précision, et paradoxalement je gagne beaucoup en vitesse ! Sur texte libre, je suis à 28MPM. En revanche ma fluidité laisse à désirer.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
Environ 50 MPM sur trigrammes, 98% de précision avec plusieurs pics à 100 %. Pour les textes libres j’en suis à 30-32 MPM et la même précision.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
Sur textes libres 37 à 40 MPM, au minimum 97% de précision. J’essaye d’atteindre les 100%, et avec cette contrainte (quand j’y arrive) je suis à 35 MPM. &lt;br /&gt;
&lt;br /&gt;
Petite anecdote : le fait d’avoir travaillé le fait de pouvoir détacher mon regard de mes mains mais aussi de mon écran quand je tape me permet de faire deux choses en même temps. C’est comme si je passais l’action d’écrire en arrière-plan, de manière à pouvoir passer ma concentration à autre chose. Évidemment ma vitesse et ma précision en prennent un coup, mais c’est très pratique !&lt;br /&gt;
&lt;br /&gt;
Autre point positif : le fait de devoir me concentrer sur chaque lettre que je tape m’ont permis, il semble de diminuer le nombre de fautes d’orthographe que je fais. Ayant toujours eu de grande difficulté dans ce domaine, c’est un vrai plaisir pour moi.&lt;br /&gt;
&lt;br /&gt;
Je continue à m’amuser à faire des tests de placement de touche pour mon clavier. C’est un vrai loisir. Je suis content de voir que ça n’affecte pas ma frappe.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12&lt;br /&gt;
Passage de la barre des 50 MPM ! (mais avec une précision pourri, 94%)&lt;br /&gt;
&lt;br /&gt;
Je viens de faire pour la première fois depuis longtemps (à cause de mes modifications sur le bépo) un 100% de précision avec tazzon, mais pas de pot, la lettre suivante était un d, et vu que j’utilise vimpérator, ça m’a fermé mon onglet. Je suis très triste. C’était environ 45MPM.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15&lt;br /&gt;
Premier score sur tazzon avec tout en vert : précision, vitesse et fluidité.&lt;br /&gt;
Juste pour m’en souvenir :&lt;br /&gt;
Temps : 1 min. 54,0 s&lt;br /&gt;
Vous avez fait 8 erreurs (10 fautes de frappe).&lt;br /&gt;
Précision : 98 %&lt;br /&gt;
Coups par seconde : 4.39 (263 coups/min.)&lt;br /&gt;
Mots par minute : 52.7&lt;br /&gt;
Fluidité : 75.28 %&lt;br /&gt;
&lt;br /&gt;
Sans erreurs, vous auriez pu atteindre 54.8 mots par minute.&lt;br /&gt;
Temps perdu en erreurs : 0 min. 4,4 s soit 3.9%&lt;br /&gt;
&lt;br /&gt;
Félicitations ! Votre précision est excellente.&lt;br /&gt;
Félicitations ! Votre vitesse de frappe est excellente.&lt;br /&gt;
&lt;br /&gt;
==version modifié du bépo : Chiffres en accès direct==&lt;br /&gt;
&lt;br /&gt;
J&#039;ai fait pas mal de test sur la dispo bépo depuis environ 2 an. Voici ma disposition actuelle, à ajouter dans le fichier&lt;br /&gt;
&lt;br /&gt;
    /usr/share/X11/xkb/symbols/perso&lt;br /&gt;
&lt;br /&gt;
/!\ Suite à des perso de travail du à une mise à jour, je ne met plus mon travail dans /usr/share/X11/xkb/symbols/fr, mais dans un fichier séparé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    partial alphanumeric_keys&lt;br /&gt;
    xkb_symbols &amp;quot;overlay&amp;quot; {&lt;br /&gt;
    &lt;br /&gt;
        key &amp;lt;PRSC&amp;gt; { type[group1] = &amp;quot;ONE_LEVEL&amp;quot;, [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] };&lt;br /&gt;
        // NB: ma touche PRSC (capture d&#039;écran) est situé à droite de ma touche RALT sur mon clavier.&lt;br /&gt;
    &lt;br /&gt;
        key &amp;lt;AC02&amp;gt; {overlay1=&amp;lt;LEFT&amp;gt;};&lt;br /&gt;
        key &amp;lt;AC03&amp;gt; {overlay1=&amp;lt;DOWN&amp;gt;};&lt;br /&gt;
        key &amp;lt;AD03&amp;gt; {overlay1=&amp;lt;UP&amp;gt;  };&lt;br /&gt;
        key &amp;lt;AC04&amp;gt; {overlay1=&amp;lt;RGHT&amp;gt;};&lt;br /&gt;
        key &amp;lt;AD02&amp;gt; {overlay1=&amp;lt;HOME&amp;gt;};&lt;br /&gt;
        key &amp;lt;AD04&amp;gt; {overlay1=&amp;lt;END&amp;gt; };&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    partial alphanumeric_keys&lt;br /&gt;
    xkb_symbols &amp;quot;bepo_invert_number&amp;quot; {&lt;br /&gt;
        // First row&lt;br /&gt;
        key &amp;lt;AE01&amp;gt; { [         1,        quotedbl ] };&lt;br /&gt;
        key &amp;lt;AE02&amp;gt; { [         2,   guillemotleft ] };&lt;br /&gt;
        key &amp;lt;AE03&amp;gt; { [         3,  guillemotright ] };&lt;br /&gt;
        key &amp;lt;AE04&amp;gt; { [         4,       parenleft ] };&lt;br /&gt;
        key &amp;lt;AE05&amp;gt; { [         5,      parenright ] };&lt;br /&gt;
        key &amp;lt;AE06&amp;gt; { [         6,              at ] };&lt;br /&gt;
        key &amp;lt;AE07&amp;gt; { [         7,            plus ] };&lt;br /&gt;
        key &amp;lt;AE08&amp;gt; { [         8,           minus ] };&lt;br /&gt;
        key &amp;lt;AE09&amp;gt; { [         9,           slash ] };&lt;br /&gt;
        key &amp;lt;AE10&amp;gt; { [         0,        asterisk ] };&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    partial alphanumeric_keys&lt;br /&gt;
    xkb_symbols &amp;quot;deplace_modificateur&amp;quot; {&lt;br /&gt;
        key &amp;lt;CAPS&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ISO_Level3_Shift, Caps_Lock, ISO_Level3_Lock, ISO_Level3_Lock ] };&lt;br /&gt;
        key &amp;lt;RALT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Lock ] };&lt;br /&gt;
        key &amp;lt;LALT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ Shift_L, Caps_Lock, Caps_Lock, Caps_Lock] };&lt;br /&gt;
        key &amp;lt;LFSH&amp;gt; { type[group1] = &amp;quot;ONE_LEVEL&amp;quot;, [ Alt_L ] };&lt;br /&gt;
        key &amp;lt;RTSH&amp;gt; { type[group1] = &amp;quot;ONE_LEVEL&amp;quot;, [ Alt_L ] };&lt;br /&gt;
        &lt;br /&gt;
        modifier_map Shift   { Shift_L, Shift_R };&lt;br /&gt;
        modifier_map Lock    { Caps_Lock }; // caps lock&lt;br /&gt;
        modifier_map Control { Control_L, Control_R };&lt;br /&gt;
        modifier_map Mod5    { ISO_Level3_Shift }; // altgr&lt;br /&gt;
        modifier_map Mod3    { ISO_Level5_Shift }; // Level5&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    partial alphanumeric_keys&lt;br /&gt;
    xkb_symbols &amp;quot;bepo_perso&amp;quot; {&lt;br /&gt;
        include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
        include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
        include &amp;quot;perso(overlay)&amp;quot;&lt;br /&gt;
        include &amp;quot;perso(bepo_invert_number)&amp;quot;&lt;br /&gt;
        include &amp;quot;perso(deplace_modificateur)&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
        name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way, number with direct access)&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        // duplication des signes utiles en altgr main-droite&lt;br /&gt;
        key &amp;lt;AD07&amp;gt; { [               v,            V,      parenleft                 ] }; // v V ˇ&lt;br /&gt;
        key &amp;lt;AD08&amp;gt; { [               d,            D,     parenright,            ETH ] }; // d D ð Ð&lt;br /&gt;
        key &amp;lt;AD09&amp;gt; { [               l,            L,    bracketleft                 ] }; // l L /&lt;br /&gt;
        key &amp;lt;AD10&amp;gt; { [               j,            J,   bracketright,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
    &lt;br /&gt;
        key &amp;lt;AC07&amp;gt; { [               t,            T,           plus,           less ] }; // t T þ Þ&lt;br /&gt;
        key &amp;lt;AC08&amp;gt; { [               s,            S,          minus,        greater ] }; // s S ß ẞ&lt;br /&gt;
        key &amp;lt;AC09&amp;gt; { [               r,            R,          slash,      trademark ] }; // r R ® ™&lt;br /&gt;
        key &amp;lt;AC10&amp;gt; { [               n,            N,       asterisk                 ] }; // n N ~&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce n&#039;est pas parfait (certain caractères étrangers deviennent innacéssible), et c&#039;est surtout un test de plus, mais en voici les caractèristiques principales :&lt;br /&gt;
&lt;br /&gt;
* Chiffres en accès direct sur la lignes des chiffres&lt;br /&gt;
* Les symboles de la ligne des chiffres sont dupliqués en altgr main droite.&lt;br /&gt;
* La touche caps-lock sert de altgr (pour la main droite).&lt;br /&gt;
&lt;br /&gt;
De plus&lt;br /&gt;
&lt;br /&gt;
* La touche Alt_L me sert de touche majuscule et les touches Shift sont devenues des touches Alt&lt;br /&gt;
&lt;br /&gt;
Comme ça les chiffres sont très simples d&#039;accès, je ne bouge quasiment plus mes mains de la lignes de repos et je me sert un peu plus de mes pouces !&lt;br /&gt;
&lt;br /&gt;
Utilisation :&lt;br /&gt;
&lt;br /&gt;
    $ setxkbmap perso bepo_perso&lt;br /&gt;
&lt;br /&gt;
==version modifié du bépo : le jéop==&lt;br /&gt;
&lt;br /&gt;
 J&#039;ai laissé la fin de page à des fin d&#039;historique, mais je n&#039;utilise actuellement plus cette disposition.&lt;br /&gt;
&lt;br /&gt;
Pour l’instant, je modifie encore mon clavier, mais dans l’ensemble, je suis assez contant du résultat.&lt;br /&gt;
Les trucs susceptible de changer (dû aux plus récents changements) sont : &lt;br /&gt;
&lt;br /&gt;
* Le caractère « à »&lt;br /&gt;
* La couche ASCII&lt;br /&gt;
&lt;br /&gt;
===Les lettres (avec les maj évidements)===&lt;br /&gt;
&lt;br /&gt;
Comme [[Utilisateur:Laurent/disposition|Laurent (béop)]] j’ai fait l’inversion « op » et « ei ». Ce n’est pas facile au début mais je préfère à la dispo de base (mes majeurs sont assez long et la ligne supérieure m’est donc très accessible).&lt;br /&gt;
&lt;br /&gt;
De plus :&lt;br /&gt;
Selon http://www.lexique.org/listes/liste_bigrammes.txt :&lt;br /&gt;
&lt;br /&gt;
* Les digrammes « ab » et « ba » totalisent 3573 et 3006 occurrences, les digrammes « jn » et « nj » totalisent 0   et 216 occurrences. &lt;br /&gt;
* Les digrammes « bn » et « nb » totalisent 15   et 9    occurrences, les digrammes « ja » et « aj » totalisent 454 et 252 occurrences. &lt;br /&gt;
&lt;br /&gt;
Il me semble du coup plus judicieux d’inverser j et b. Et d’autant plus que : le digramme « br » totalise 2395 occurrences et le digramme « bl » totalise 3031 occurrences&lt;br /&gt;
&lt;br /&gt;
Ça fait plus d’un mois que je teste, c’est tout à fait valable&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │    │    │  ( │ )  │    │    │    │    │    │ w  │ k  │    │    ║        ║&lt;br /&gt;
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │ ‘  │  ˇ │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║       ║ j  │ é  │ o  │ p  │ ’  │  ^ │ v  │ d  │ l  │ b  │ z  │    ║     ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ║        ║ a  │ u  │ e  │ i  │    │ c  │ t  │ s  │ r  │ n  │ m  │    ║    ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │  ! │  — │  ? │    │    │    │    ║           ║&lt;br /&gt;
 ║      ║  ê │ è  │ y  │ x  │  , │  - │  . │ q  │ g  │ h  │ f  ║           ║&lt;br /&gt;
 ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
 ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
 ║      ║    ║    ║    ║      espace            ║    ║    ║    ║&lt;br /&gt;
 ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Les modificateurs ===&lt;br /&gt;
&lt;br /&gt;
Disposition à essayer, je vous la conseille (à condition de ne pas utiliser d’autre mappages évidemment)&lt;br /&gt;
La touche return est notamment un must have !&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │ €  │    │    │    │    │    │    │    │    │    │    │    │    ║        ║ € dead_currency&lt;br /&gt;
  │ α  │tab │    │    │ctrl│win │échap alt│ctrl│    │    │    │    ║ Return ║ α dead_greek&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
  ║tab    ║    │    │    │    │    │    │    │    │    │    │    │suppr     ║&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
  ║altgr   ║    │    │    │    │  * │    │    │    │    │    │    │altgr    ║ backspace en accès direct, enter en maj, compose en altgr et suppr en&lt;br /&gt;
 &amp;gt;   level 5&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║over║    ║                        ║    ║over║    ║&lt;br /&gt;
  ║ alt  ║fn  ║lay ║maj ║                        ║maj ║lay ║meta║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
Nb :&lt;br /&gt;
* Verrouiller maj    s’obtient en appuyant sur les deux touches « maj ».&lt;br /&gt;
* Verrouiller altgr  s’obtient en appuyant sur les deux touches « altgr ».&lt;br /&gt;
* La disposition programmeur s’obtient en appuyant sur les deux touches level5 en même temps&lt;br /&gt;
&lt;br /&gt;
===Mode programmeur===&lt;br /&gt;
Mode programmeur accessible à l’aide d’un basculement qui a lieu quand on enfonce les deux touches level5 en même temps. Seuls les changements sur la couche 5 sont notés pour alléger la présentation.&lt;br /&gt;
Motivation du placement (commun au mode classique) :&lt;br /&gt;
« / » « * » et « : » sont côtes à côte pour les digrammes « /* » « */ » et « :/ ».&lt;br /&gt;
« / » « &amp;lt; » « &amp;gt; » sont côte à côte pour pouvoir taper « &amp;lt;/ » et  « /&amp;gt; » en plus de « // » « &amp;lt;&amp;lt; » et « &amp;gt;&amp;gt; ».&lt;br /&gt;
« \ » est dupliqué sur la ligne du bas, à côté de / pour le regroupement et en majuscule sur la touche « à » en bépo pour les clavier 104 touche&lt;br /&gt;
« / » est encore dupliqué pour avoir « ~/ ».&lt;br /&gt;
nb : l’idée de Lawrent d’avoir « + » sur la même touche que « i » et « - » sur le « u » n’est pas pratique en réalités.&lt;br /&gt;
&lt;br /&gt;
Ajout grâce au mode programmeur :&lt;br /&gt;
Tous les digrammes de la section [[http://bepo.fr/wiki/Groupe_de_caract%C3%A8res_et_accessibilit.%C3%A9#Programmation_et_code|Programmation_et_code]] sont facilement accessible (très proche géographiquement, souvent côte à côte) et sont sur la même couche. Seul « }- » et « -{ » ne sont pas sur la même main.&lt;br /&gt;
Les caractères accentués disparaissent.&lt;br /&gt;
L’apostrophe droite échange sa place avec l’apostrophe courbe pour passer en accès direct et le ^ devient le caractère ASCII et échange sa place en level5 avec le ^ mort.&lt;br /&gt;
« = » apparait en level5 pour les digrammes « -&amp;gt; » « =&amp;gt; » « &amp;lt;= ».&lt;br /&gt;
« \ » et « / » passe en accès direct.&lt;br /&gt;
Duplication des parenthèses en couche symbole (pour « ); » et la logique générale.&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  │    │    │   (│   )│    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │    │    │    │ ’  │  ^ │    │    │    │    │    │    ║     ║  ^ symbole ascii&lt;br /&gt;
  ║       ║    │    │    │    │ &#039;  │  ^ │    │    │    │    │    │    ║     ║  ^ touche morte&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
  ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │ =  │ &amp;lt;  │  &amp;gt; │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ║level5║  \ │ /  │    │    │    │    │    │    │    │    │    ║  level5   ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le pavé numérique en altgr (proche de la dispo de [[Utilisateur:Lawrent|Lawrent]])===&lt;br /&gt;
&lt;br /&gt;
Les chiffres sont en altgr.&lt;br /&gt;
Quelques caractères spéciaux sont placés à gauche (avec leur majuscules).&lt;br /&gt;
&lt;br /&gt;
Nb : Je pense que je vais changer ça car avoir deux chiffres sur le petit doigt c’est pas pratique.&lt;br /&gt;
En revanche avoir un pavé numérique sur la ligne de repos c’est top.&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │  Œ │ Ô  │    │    │    │   E│   F│    │    │    │    ║     ║&lt;br /&gt;
  ║       ║    │  œ │ ô  │ ¶  │    │    │   5│   6│   7│   8│   9│    ║     ║&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║ À  │ Ù  │ Ê  │ Ï  │    │  Ç │   A│   B│   C│   D│    │    ║    ║&lt;br /&gt;
  ║altgr   ║ à  │ ù  │ ê  │ ï  │    │  ç │   0│   1│   2│   3│   4│    ║    ║&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │ Æ  │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ║      ║    │ æ  │    │    │    │    │   =│   +│   -│   /│   *║           ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ║      ║    ║    ║maj ║                        ║    ║    ║    ║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le mappage ASCII en altgr===&lt;br /&gt;
&lt;br /&gt;
De récent changement ont fait que le placement des accolades, chevron et crochet ont perdu de leurs sens, il faut donc que je rectifie ça.&lt;br /&gt;
 &lt;br /&gt;
Les 32 symboles de prog ~`!@#$%^&amp;amp;*()-_+={}[]:;&#039;&amp;quot;|/\&amp;lt;&amp;gt;,.?&lt;br /&gt;
Minimisation de l’utilisation de la ligne du bas et des chiffres.&lt;br /&gt;
Pour les symboles ascii la disposition programmeur est plus adaptée.&lt;br /&gt;
Nb : « / » et « * » sont dupliqué du pavé numérique (à droite).&lt;br /&gt;
&lt;br /&gt;
Les symboles sont en level5. Leur disposition a été pensé au niveau mnémotechnique. Pour la programmation, cf mode programmeur ci-dessous.&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │    │    │    │  ’ │  ^ │    │  d │   l│    │    │    ║     ║  ^ symbole ascii&lt;br /&gt;
  ║       ║ /  │ ~  │  : │  ; │  &#039; │  ^ │  % │  # │   |│ °  │    │    ║     ║  ^ touche morte&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║  a │    │ e  │    │    │    │    │  s │    │    │    │    ║    ║&lt;br /&gt;
  ║        ║  @ │ {  │ &amp;amp;  │  } │  &#039; │  ` │  &amp;quot; │  $ │  [ │  ] │  º │    ║    ║  º masculine&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │ \  │    │    │    │    │    │    │    │    │    ║           ║  \ en majuscule (meilleur dispo en mode programmeur)&lt;br /&gt;
  ║level5║  \ │ /  │ &amp;lt;  │  &amp;gt; │    │    │    │/   │*   │    │  ª ║  level5   ║  ª feminine&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ║      ║    ║    ║    ║             underscore ║    ║    ║    ║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
===disposition &amp;quot;overlay&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Pour plus de détails, cf [https:http://forum.bepo.fr/viewtopic.php?pid=6947#p6947].&lt;br /&gt;
Les lettres sont rappelées pour information (les touches directionnelles sont au même endroit que dans vim).&lt;br /&gt;
Je pense rajouter d’autres trucs…&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │in  │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │sert│    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │   ↓│   ↑│    │    │    ║     ║  ↓ et ↑ page up/down&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │   c│   t│   s│   r│   n│   m│    ║    ║&lt;br /&gt;
 ║échap   ║    │    │    │    │    │   ←│   ↓│   ↑│   →│   ↖│ fin│échap║   ║ ↖ origin    &lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
 ║      ║    ║over║    ║                        ║    ║over║    ║&lt;br /&gt;
 ║      ║    ║lay ║    ║                        ║    ║lay ║    ║&lt;br /&gt;
 ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
=== Accent en level5 + maj&lt;br /&gt;
&lt;br /&gt;
 J’ai essayé d’avoir soi le même placement qu’en bépo, soit proche proche de la forme du symbole.&lt;br /&gt;
  ┌────┬────┬────┬────╔════╦════╦════╦════╦════╗────┬────┬────┬────╔════════╗&lt;br /&gt;
  │ €  │smiley   │    ║    ║    ║clic║    ║    ║    │    │    │    ║        ║ € dead_currency    smiley : touche morte utilisé pour mes smileys&lt;br /&gt;
  │ α  │maths    │    ║ctrl║alt ║droit alt║ctrl║    │    │    │    ║compose ║ α dead_greek       maths : touche morte utilisé pour mes symboles mathématiques&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─╚════╩════╩════╩════╩════╝──┬─┴──┬─┴──┬─┴──╔═╩══╦═════╣&lt;br /&gt;
  ║       ║    │ é  │ ~  │  o │ ê  │ ^  │ v  │    │  l │    │    ║    ║     ║&lt;br /&gt;
  ║tab    ║    │ ´  │ ~  │  ° │ `  │ ^  │ ˇ  │    │  / │    │    ║tab ║     ║&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╦═══╚╗    ║&lt;br /&gt;
  ║        ║    │ u  │ i  │    │ ’  │ c  │ &amp;quot;  │    │    │    │ m  ║    ║    ║&lt;br /&gt;
  ║altgr   ║    │ ˘  │ ¨  │    │  ̛  │ ¸  │ ˝  │    │    │    │ ¯  ║altgr    ║&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╩════╩════╣&lt;br /&gt;
  ║      ║    │    │    │    │  . │    │ ,  │    │    │ h  │ f  ║           ║&lt;br /&gt;
  ║level5║    │    │    │    │  ˙ │    │ ,  │    │    │  ̉  │ ˛  ║  level5   ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║over║    ║                        ║    ║over║    ║&lt;br /&gt;
  ║ win  ║fn  ║lay ║maj ║                        ║maj ║lay ║ win║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dispo complète ===&lt;br /&gt;
Là c’est le moment qui fait peur ^^&lt;br /&gt;
 normal&lt;br /&gt;
 ┌────────┬────────┬────────┬────────╔════════╦════════╦════════╦════════╦════════╗────────┬────────┬────────┬────────╔════════════════╗&lt;br /&gt;
 │ monnaie │ smiley│ «      │  »     ║        ║        ║        ║        ║        ║ W      │ K      │        │        ║                ║&lt;br /&gt;
 │ grec   │ maths  │ ( “    │  ) ”   ║    ctrl║    alt ║  menu  ║     alt║    ctrl║ w      │ k      │ insert │ suppr  ║ compose        ║&lt;br /&gt;
 ╔══════════════╗──┴─────┬──┴─────┬──╚════════╩════════╩════════╩════════╩════════╝─────┬──┴─────┬──┴─────┬──┴─────┬──╚═════╦══════════╣&lt;br /&gt;
 ║              ║ J      │ É Œ ~  │ O Ô    │ p      │ ‘      │ ˇ      │ V  E   │ D F    │ L      │ B      │ Z      │        ║          ║&lt;br /&gt;
 ║  tabulation  ║ j   /  │ é œ ~  │ o ô :  │ p ¶ ;  │ ’   &#039;  │ ^    ^ │ v  5 % │ d 6 #  │ l 7 |  │ b 8 °  │ z 9    │ tab    ║          ║&lt;br /&gt;
 ╠══════════════╩═╗──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────╚═╗        ║&lt;br /&gt;
 ║                ║ A À    │ U Ù    │ E Ê    │ I Ï    │        │ C  Ç   │ T A    │ S B    │ R C    │ N  D   │ M      │        ║        ║&lt;br /&gt;
 ║  altgr         ║ a à @  │ u ù {  │ e ê &amp;amp;  │ i ï }  │backspace│c  ç ` │ t 0 &amp;quot;  │ s 1 $  │ r 2 [  │ n  3 ] │ m 4 º  │ altgr  ║        ║&lt;br /&gt;
 ╠═══════════╦════╝───┬────┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴───┬────┴───╔═════════════╩════════╣&lt;br /&gt;
 ║           ║ Ê      │ È Æ \  │ Y      │ X      │ ! ¡    │ —      │ ? ¿    │ Q      │  G     │ H      │ F      ║                      ║&lt;br /&gt;
 ║  level5   ║ è    \ │ ê æ /  │ y ≤ &amp;lt;  │ x ≥ &amp;gt;  │ . …    │ - – Esc│ , =    │ q / /  │  g * * │ h -    │ f +    ║  level5              ║&lt;br /&gt;
 ╠═══════════╬════════╦════════╦════════╦════════════════════════════════════════════╦════════╦════════╦════════╬══════════════════════╝&lt;br /&gt;
 ║           ║        ║        ║        ║                                            ║        ║        ║        ║&lt;br /&gt;
 ║   win     ║ fn     ║overlay ║ maj    ║                                            ║  maj   ║overlay ║ win    ║&lt;br /&gt;
 ╚═══════════╩════════╩════════╩════════╩════════════════════════════════════════════╩════════╩════════╩════════╝&lt;br /&gt;
&lt;br /&gt;
 programmeur&lt;br /&gt;
 ┌────────┬────────┬────────┬────────╔════════╦════════╦════════╦════════╦════════╗────────┬────────┬────────┬────────╔════════════════╗&lt;br /&gt;
 │ monnaie │ smiley│   «    │    »   ║        ║        ║        ║        ║        ║   W    │  K     │        │        ║                ║&lt;br /&gt;
 │ grec   │ maths  │   (    │    )   ║    ctrl║    alt ║  menu  ║     alt║    ctrl║   w    │  k     │ insert │ suppr  ║ compose        ║&lt;br /&gt;
 ╔══════════════╗──┴─────┬──┴─────┬──╚════════╩════════╩════════╩════════╩════════╝─────┬──┴─────┬──┴─────┬──┴─────┬──╚═════╦══════════╣&lt;br /&gt;
 ║              ║ J      │ É   ~  │ O Œ    │ p      │ ‘      │ ˇ      │ V  E   │ D F    │ L      │ B      │ Z      │        ║          ║&lt;br /&gt;
 ║  tabulation  ║ j   /  │ échap  │ o œ :  │ p ¶ ;  │ &#039;   ’  │ ^   ^  │ v  5 % │ d 6 #  │ l 7 |  │ b 8 °  │ z 9    │ tab    ║          ║&lt;br /&gt;
 ╠══════════════╩═╗──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────╚═╗        ║&lt;br /&gt;
 ║                ║ A À    │ U Ù    │ E Ê    │ I Ï    │        │ C  Ç   │ T A    │ S B    │ R C    │ N  D   │ M      │        ║        ║&lt;br /&gt;
 ║  altgr         ║ a à @  │ u ù {  │ e ê &amp;amp;  │ i ï }  │backspace│c  ç ` │ t 0 &amp;quot;  │ s 1 $  │ r 2 [  │ n  3 ] │ m 4 º  │ altgr  ║        ║&lt;br /&gt;
 ╠═══════════╦════╝───┬────┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴───┬────┴───╔═════════════╩════════╣&lt;br /&gt;
 ║           ║     Ê  │ \ æ \  │ Y      │ X      │ ! ¡    │ —      │ ? ¿    │ Q      │  G     │ H      │ F      ║                      ║&lt;br /&gt;
 ║  level5   ║ \   è  │ / Æ /  │ y ≤ &amp;lt;  │ x ≥ &amp;gt;  │ . …    │ - – Esc│ , =    │ q / /  │  g * * │ h -    │ f + ª  ║  level5              ║&lt;br /&gt;
 ╠═══════════╬════════╦════════╦════════╦════════════════════════════════════════════╦════════╦════════╦════════╬══════════════════════╝&lt;br /&gt;
 ║           ║        ║        ║        ║                                            ║        ║        ║        ║&lt;br /&gt;
 ║   win     ║ fn     ║overlay ║ maj    ║                                            ║  maj   ║overlay ║ win    ║&lt;br /&gt;
 ╚═══════════╩════════╩════════╩════════╩════════════════════════════════════════════╩════════╩════════╩════════╝&lt;br /&gt;
&lt;br /&gt;
=== Mon impression===&lt;br /&gt;
&lt;br /&gt;
* Les gros plus :&lt;br /&gt;
**les chiffres en main droite sont hyper accessibles.&lt;br /&gt;
**les touches majuscule au niveau des pouces c’est très agréable, ça permet de taper plusieurs majuscules de suites sans être gênés, y compris si on doit taper des trucs genre « MAN » (petit doigts gauche et droits).&lt;br /&gt;
**altgr en caps lock + touche à droite du m (même ligne que la ligne de repos), c’est très bien aussi.&lt;br /&gt;
**les touches directionnelles à la vim.&lt;br /&gt;
&lt;br /&gt;
* Les plus&lt;br /&gt;
**le trait d’union très accessible.&lt;br /&gt;
**w et k sont plus accessible (leur position est inhabituelle mais on s’y fait très bien).&lt;br /&gt;
**ba et ab ne sont plus sur le même doit, c’est très agréable, d’autant que bl et br deviennent des digrammes simples à faire.&lt;br /&gt;
**( et ) très accessible.&lt;br /&gt;
**forte décharge des petits doigts pour les modificateurs.&lt;br /&gt;
**Les paumes de mains ne bougent quasiment pas, même pour les modificateurs.&lt;br /&gt;
&lt;br /&gt;
*But :&lt;br /&gt;
**avoir les chiffres sous la main droite (je n’aime pas la rangée des chiffres pour taper plus d’un caractère de suite, surtout avec un modificateur).&lt;br /&gt;
**symétriser altgr.&lt;br /&gt;
**avoir les symboles de prog plus accessible (donc pas la lignes des chiffres).&lt;br /&gt;
**avoir les modificateurs et touches spéciale plus accessible (ctrl maj retour …).&lt;br /&gt;
**diminuer l’utilisation de la ligne du haut pour les symboles.&lt;br /&gt;
**k et w plus accessible (ce sont les seules lettres que j’ai déplacé, je fait confiance au bépo pour le placement des autres touches).&lt;br /&gt;
**’ et &#039; sur la même touche avec ’ en accès direct.&lt;br /&gt;
**- en accès direct pour le trait d’union.&lt;br /&gt;
**— (emdash) à côté de la barre espace.&lt;br /&gt;
**compose&lt;br /&gt;
**quelques symboles pour la prise de notes  ≃∞↪→⇒⇔←&lt;br /&gt;
**, sous l’index droit et . sous l’index gauche pour symétriser (j’ai échangé , et ’) avec l’apostrophe typographique en accès direct. Dans ma logique , et . sont du même ordre : des séparateur de mots, contrairement à ’ qui se trouve en milieu de mot. Et de toute façon ces deux touches ont la même accessibilité (à mon gout).&lt;br /&gt;
&lt;br /&gt;
*But secondaires :&lt;br /&gt;
**j’ai mis les touches directionnelles sous &amp;quot;ctsr&amp;quot; (comme vim) et origin/fin sous &amp;quot;nm&amp;quot; accessible avec la touche overlay (deux crans à gauche de la barre espace, cf disposition overlay). Je pense rajouter d’autre trucs comme précédant/suivant et page up/down.&lt;br /&gt;
**J’essaye d’avoir de reprendre les bonnes idées des modifications persos et de tester un max de trucs.&lt;br /&gt;
&lt;br /&gt;
*Nb :&lt;br /&gt;
**Je n’ai pas placé la plupart des caractères étrangers, je ne les utilise jamais, je le ferais quand ma disposition sera fixé.&lt;br /&gt;
&lt;br /&gt;
*Les trucs pas parfait :&lt;br /&gt;
**mon clavier n’a physiquement pas assez de touches sous les pouces ^^&lt;br /&gt;
&lt;br /&gt;
=== Fichier xkb ===&lt;br /&gt;
&lt;br /&gt;
/!\ Mon fichier est très mal écris. Je le mettrais au propre quand ma disposition sera stable.&lt;br /&gt;
/!\ J’ai des problème matériel sur mon clavier : la touche {ê} ne marche pas et celle à droite du {z} non plus. Je me suis donc rajouté deux trois raccourcis avec l’overlay en conséquence.&lt;br /&gt;
/!\ certaines modification mineures peuvent différer des explications précédentes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;jeop_actual&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    include&amp;quot;fr(bepo_latin9)&amp;quot;&lt;br /&gt;
    include&amp;quot;fr(jeop)&amp;quot;&lt;br /&gt;
    include&amp;quot;fr(jeop_programmeur)&amp;quot;&lt;br /&gt;
    //&lt;br /&gt;
&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;jeop&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
   include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   name[Group1]= &amp;quot;French (JEPO, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
   name[Group2]= &amp;quot;French (JEPO programmeur, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;LFSH&amp;gt;  {     [ ISO_Level5_Shift, ISO_Level5_Shift,ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Prev_Group ]   };&lt;br /&gt;
   key &amp;lt;RTSH&amp;gt;  {     [ ISO_Level5_Shift, ISO_Level5_Shift,ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Next_Group ]   };&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;ESC&amp;gt;  { [ Escape    ] };&lt;br /&gt;
   key &amp;lt;LCTL&amp;gt; { [ Super_L   ] };&lt;br /&gt;
   key &amp;lt;RCTL&amp;gt; { [ Super_R   ] };&lt;br /&gt;
   key &amp;lt;TAB&amp;gt;  {[         Tab,ISO_Left_Tab ] }; &lt;br /&gt;
   key &amp;lt;RWIN&amp;gt; { [ VoidSymbol ] };&lt;br /&gt;
   key &amp;lt;LWIN&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] }; &lt;br /&gt;
   key &amp;lt;MENU&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] }; &lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;LALT&amp;gt; { [ Shift_L, Shift_Lock ] };  &lt;br /&gt;
   key &amp;lt;RALT&amp;gt; { [ Shift_R, Shift_Lock ] };  &lt;br /&gt;
   key &amp;lt;AD12&amp;gt; { [     Tab, ISO_Left_Tab ] }; &lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;FOUR_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;FOUR_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;BKSP&amp;gt; { [        BackSpace,         Multi_key,       Multi_key, Terminate_Server ] };&lt;br /&gt;
   key &amp;lt;CAPS&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift , ISO_Level3_Lock,  ISO_Level3_Lock ], overlay1 = &amp;lt;ESC&amp;gt;  };    &lt;br /&gt;
   key &amp;lt;BKSL&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift , ISO_Level3_Lock,  ISO_Level3_Lock ], overlay1 = &amp;lt;ESC&amp;gt;  };&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;SPCE&amp;gt; { [            space,      nobreakspace,      underscore,            U202F,   underscore,    underscore ] };&lt;br /&gt;
   key &amp;lt;AC05&amp;gt; { [        BackSpace,        Return,       Multi_key,        Multi_key,       KP_Delete,         KP_Delete ],&lt;br /&gt;
                [        BackSpace,        Return,       Multi_key,        Multi_key,       KP_Delete,         KP_Delete ], overlay1 = &amp;lt;DELE&amp;gt; };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;AE04&amp;gt; { [ Control_L ] };&lt;br /&gt;
   key &amp;lt;AE05&amp;gt; { [ Alt_L     ] };&lt;br /&gt;
   key &amp;lt;AE06&amp;gt; { [ Menu      ] };&lt;br /&gt;
   key &amp;lt;AE07&amp;gt; { [ Alt_R     ] };    &lt;br /&gt;
   key &amp;lt;AE08&amp;gt; { [ Control_R ] };    &lt;br /&gt;
&lt;br /&gt;
   // level modifier&lt;br /&gt;
   //    modifier_map Mod1 { &amp;lt;LALT&amp;gt; };&lt;br /&gt;
   //    modifier_map Mod1 { &amp;lt;RALT&amp;gt; };&lt;br /&gt;
   //    modifier_map Mod2 { &amp;lt;CAPS&amp;gt; };&lt;br /&gt;
   //    modifier_map Mod2 { &amp;lt;BKSL&amp;gt; };&lt;br /&gt;
   modifier_map Mod2   { ISO_Level3_Shift };&lt;br /&gt;
   modifier_map Mod3   { ISO_Level5_Shift };&lt;br /&gt;
   modifier_map Mod5   { ISO_Next_Group_Lock };&lt;br /&gt;
&lt;br /&gt;
   // First row&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;TLDE&amp;gt; {[ dead_greek,dead_currency ], overlay1 = &amp;lt;INS&amp;gt; }; &lt;br /&gt;
   key &amp;lt;AE01&amp;gt; {[     UF0000,       UFF000 ] };  // dead_mathematique and dead_smyley&lt;br /&gt;
                   &lt;br /&gt;
   key.type[Group1] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;AE11&amp;gt; { [ Insert ] }; &lt;br /&gt;
   key &amp;lt;AE12&amp;gt; { [ Delete ] };&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
   key &amp;lt;AE02&amp;gt; {[         parenleft,   guillemotleft,leftdoublequotemark,   VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AE03&amp;gt; {[        parenright,  guillemotright,rightdoublequotemark,  VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
  &lt;br /&gt;
   key &amp;lt;AE09&amp;gt; {[                 w,               W,        minutes,       VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AE10&amp;gt; {[                 k,               K,        seconds,       VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
  &lt;br /&gt;
   // Second row&lt;br /&gt;
   key &amp;lt;AD01&amp;gt; {[                 j,               J,      VoidSymbol,      VoidSymbol,       slash,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AD02&amp;gt; {[            eacute,          Eacute,              oe,              OE,  asciitilde,     dead_tilde ]};&lt;br /&gt;
   key &amp;lt;AD03&amp;gt; {[                 o,               O,     ocircumflex,     Ocircumflex,       colon, dead_abovering ]};&lt;br /&gt;
   key &amp;lt;AD04&amp;gt; {[                 p,               P,       paragraph,      VoidSymbol,   semicolon,     VoidSymbol ],overlay1=&amp;lt;AD12&amp;gt;};&lt;br /&gt;
   key &amp;lt;AD05&amp;gt; {[rightsinglequotemark, leftsinglequotemark, VoidSymbol,      VoidSymbol,           apostrophe,      dead_horn ]}; &lt;br /&gt;
   key &amp;lt;AD06&amp;gt; {[   dead_circumflex,      VoidSymbol,      VoidSymbol,      VoidSymbol, asciicircum,dead_circumflex ],overlay1=&amp;lt;AB03&amp;gt;};&lt;br /&gt;
   key &amp;lt;AD07&amp;gt; {[                 v,               V,               5,               E,     percent,     dead_caron ],overlay1=&amp;lt;AC06&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD08&amp;gt; {[                 d,               D,               6,               F,  numbersign,     VoidSymbol ],overlay1=&amp;lt;PGUP&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD09&amp;gt; {[                 l,               L,               7,      VoidSymbol,         bar,    dead_stroke ],overlay1=&amp;lt;PGDN&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD10&amp;gt; {[                 b,               B,               8,      VoidSymbol,      degree,     VoidSymbol ],overlay1=&amp;lt;AE09&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD11&amp;gt; {[                 z,               Z,               9,      VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
  &lt;br /&gt;
   // Third row&lt;br /&gt;
  &lt;br /&gt;
   key &amp;lt;AC01&amp;gt; {[                 a,               A,          agrave,          Agrave,          at,     VoidSymbol ],overlay1=&amp;lt;AE04&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC02&amp;gt; {[                 u,               U,          ugrave,          Ugrave,   braceleft,     dead_breve ],overlay1=&amp;lt;AE07&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC03&amp;gt; {[                 e,               E,     ecircumflex,     Ecircumflex,   ampersand,     VoidSymbol ],overlay1=&amp;lt;AE12&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC04&amp;gt; {[                 i,               I,      idiaeresis,      Idiaeresis,  braceright, dead_diaeresis ],overlay1=&amp;lt;RALT&amp;gt;};&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;AC06&amp;gt; {[                 c,               C,        ccedilla,        Ccedilla,       grave,   dead_cedilla ],overlay1=&amp;lt;LEFT&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC07&amp;gt; {[                 t,               T,               0,               A,    quotedbl,ead_doubleacute ],overlay1=&amp;lt;DOWN&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC08&amp;gt; {[                 s,               S,               1,               B,      dollar,     VoidSymbol ],overlay1=&amp;lt;UP&amp;gt;  };&lt;br /&gt;
   key &amp;lt;AC09&amp;gt; {[                 r,               R,               2,               C, bracketleft,     VoidSymbol ],overlay1=&amp;lt;RGHT&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC10&amp;gt; {[                 n,               N,               3,               D,bracketright,     VoidSymbol ],overlay1=&amp;lt;HOME&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC11&amp;gt; {[                 m,               M,               4,      VoidSymbol,   masculine,    dead_macron ],overlay1=&amp;lt;END&amp;gt; };&lt;br /&gt;
                                                                                      &lt;br /&gt;
   // Fourth ro                                                                       &lt;br /&gt;
                                                                                      &lt;br /&gt;
   key &amp;lt;LSGT&amp;gt; {[       ecircumflex,     Ecircumflex,      VoidSymbol,      VoidSymbol,   backslash,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AB01&amp;gt; {[            egrave,          Egrave,              ae,              AE,       slash,      backslash ],overlay1=&amp;lt;FK11&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB02&amp;gt; {[                 y,               Y,   lessthanequal,      VoidSymbol,        less,     VoidSymbol ],overlay1=&amp;lt;FK05&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB03&amp;gt; {[                 x,               X,greaterthanequal,      VoidSymbol,     greater,     VoidSymbol ],overlay1=&amp;lt;FK04&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB04&amp;gt; {[            period,          exclam,        ellipsis,      exclamdown,       equal,  dead_abovedot ], overlay1=&amp;lt;FK02&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB05&amp;gt; {[             minus,          emdash,          endash,      VoidSymbol,      Escape,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AB06&amp;gt; {[             comma,        question,           equal,    questiondown,  VoidSymbol,dead_belowcomma ]};&lt;br /&gt;
   key &amp;lt;AB07&amp;gt; {[                 q,               Q,           slash,      VoidSymbol,       slash,  dead_belowdot ]};&lt;br /&gt;
   key &amp;lt;AB08&amp;gt; {[                 g,               G,        asterisk,      VoidSymbol,    asterisk,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AB09&amp;gt; {[                 h,               H,           minus,      VoidSymbol,       minus,      dead_hook ]};&lt;br /&gt;
   key &amp;lt;AB10&amp;gt; {[                 f,               F,            plus,        feminine,        plus,    dead_ogonek ]};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;jeop_programmeur&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   //key &amp;lt;CAPS&amp;gt; { [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Prev_Group ], overlay1 = &amp;lt;ESC&amp;gt; };&lt;br /&gt;
   //key &amp;lt;BKSL&amp;gt; { [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Next_Group ], overlay1 = &amp;lt;ESC&amp;gt; };&lt;br /&gt;
   //key &amp;lt;LFSH&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift,  ISO_Level3_Lock,  ISO_Level3_Lock ] };    &lt;br /&gt;
   //key &amp;lt;RTSH&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift,  ISO_Level3_Lock,  ISO_Level3_Lock ] };&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;SPCE&amp;gt; { [            space,           Escape,        underscore,          U202F,   underscore,   underscore ] }; &lt;br /&gt;
&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;AD02&amp;gt; { [], [        Escape,        Eacute,               oe,              OE,      asciitilde,     dead_tilde ],overlay1=&amp;lt;LWIN&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD05&amp;gt; { [], [    apostrophe, leftsinglequotemark, VoidSymbol,      VoidSymbol, rightsinglequotemark,dead_grave ]};&lt;br /&gt;
   key &amp;lt;AD06&amp;gt; { [], [   asciicircum,    dead_caron,            comma,      VoidSymbol, dead_circumflex,    VoidSymbol ], overlay1 = &amp;lt;AB03&amp;gt; };&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;LSGT&amp;gt; { [], [     backslash,    VoidSymbol,       VoidSymbol,      VoidSymbol,     ecircumflex,   Ecircumflex ] };                   &lt;br /&gt;
   key &amp;lt;AB01&amp;gt; { [], [         slash,     backslash,               ae,              AE,           equal,    VoidSymbol ], overlay1 = &amp;lt;FK11&amp;gt; };&lt;br /&gt;
   key &amp;lt;AB02&amp;gt; { [], [            y,               Y,   lessthanequal,      VoidSymbol,        less,     VoidSymbol ],overlay1=&amp;lt;FK05&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB03&amp;gt; { [], [            x,               X,greaterthanequal,      VoidSymbol,     greater,     VoidSymbol ],overlay1=&amp;lt;FK04&amp;gt;};&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== fichier .XCompose ===&lt;br /&gt;
&lt;br /&gt;
Devant la quantité des symboles mathématiques, et la faible, mais non nulle utilisation que j’en fait, j’ai décidé de les ajouter à travers le mécanisme compose. Je vous le livre tel quel si ça peut vous intéresser. Notez que lorsqu’une combinaison ne fait intervenir que le pavé numérique, j’ai choisi d’utiliser le caractère situé en direct (par exemple {1} est en {altgr} + {maj} + {s} et {4} est en {altgr} + {maj} + {m}, donc pour écrire ¼ je tape « &amp;lt;compose mathématique&amp;gt; sm ».&lt;br /&gt;
Il est probable que je mappe une touche pour accéder directement à mes symboles mathématiques.&lt;br /&gt;
&lt;br /&gt;
Ressources utilisés :&lt;br /&gt;
*http://wiki.mandriva.com/fr/La_touche_compose              explication sur la touche compose&lt;br /&gt;
*http://symbolcodes.tlt.psu.edu/bylanguage/mathchart.html   symboles mathématique&lt;br /&gt;
*/usr/include/X11/keysymdef.h                               (dans ma distrib Linux) la liste des keysyms &lt;br /&gt;
*http://wiki.mandriva.com/fr/Personnaliser_le_clavier#Les_noms_symboliques_des_touches_et_les_keysyms    personnalisation de manière générale du clavier&lt;br /&gt;
*http://bepo.fr/wiki/Compose                                explication de la touche compose dans le wiki bépo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
include &amp;quot;%L&amp;quot; # pour inclure le fichier par défaut&lt;br /&gt;
# espaces Insécables automatiques&lt;br /&gt;
&lt;br /&gt;
&amp;lt;guillemotleft&amp;gt; : &amp;quot;« &amp;quot;&lt;br /&gt;
&amp;lt;guillemotright&amp;gt; : &amp;quot; »&amp;quot;&lt;br /&gt;
&amp;lt;Multi_key&amp;gt;   &amp;lt;parenright&amp;gt;    &amp;lt;parenright&amp;gt;               : &amp;quot;:-)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#symboles mathématique correspondant au pavé numérique&lt;br /&gt;
#nb : =+-/* correspondent respectivement à .qgf&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;q&amp;gt; : &amp;quot;±&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;g&amp;gt; : &amp;quot;−&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;h&amp;gt; : &amp;quot;÷&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;f&amp;gt; : &amp;quot;×&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;period&amp;gt; : &amp;quot;≠&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;minus&amp;gt; &amp;lt;period&amp;gt; : &amp;quot;≈&amp;quot;  #nb : mon symbole ~ est en altgr sur ma touche -&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;minus&amp;gt; &amp;lt;h&amp;gt; &amp;lt;period&amp;gt; : &amp;quot;≉&amp;quot;  #nb : mon symbole ~ est en altgr sur ma touche -&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;q&amp;gt; : &amp;quot;⊕&amp;quot;        #CIRCLED PLUS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;g&amp;gt; : &amp;quot;⊖&amp;quot;        #CIRCLED MINUS&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;h&amp;gt; : &amp;quot;⊗&amp;quot;        #CIRCLED TIMES&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;f&amp;gt; : &amp;quot;⊘&amp;quot;        #CIRCLED DIVISION SLASH&lt;br /&gt;
&lt;br /&gt;
# fractions - les lettres correspondent au placement de mon&lt;br /&gt;
# pavé numérique&lt;br /&gt;
# (sur deux lignes en main droite, les symboles en dessous)&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;r&amp;gt; : &amp;quot;½&amp;quot;     &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;⅓&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;m&amp;gt; : &amp;quot;¼&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;⅕&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;d&amp;gt; : &amp;quot;⅙&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅛&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;r&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;⅔&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;r&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;⅖&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;n&amp;gt; &amp;lt;m&amp;gt; : &amp;quot;¾&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;n&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅜&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;m&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;⅘&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;v&amp;gt; &amp;lt;d&amp;gt; : &amp;quot;⅚&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;v&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅝&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;l&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅞&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
#syboles mathématique &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; : &amp;quot;√&amp;quot;            #SQUARE ROOT      &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;3&amp;gt; &amp;lt;s&amp;gt; : &amp;quot;∛&amp;quot;        #CUBE ROOT&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;4&amp;gt; &amp;lt;s&amp;gt; : &amp;quot;∜&amp;quot;        #FOURTH ROOT&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;o&amp;gt; : &amp;quot;∞&amp;quot;        #INFINITY&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∫&amp;quot;            #INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;2&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∬&amp;quot;        #DOUBLE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;3&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∭&amp;quot;        #TRIPLE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;4&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;⨌&amp;quot;        #QUADRUPLE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∮&amp;quot;        #CONTOUR INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;2&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∯&amp;quot;    #SURFACE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;3&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∰&amp;quot;    #VOLUME INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;∇&amp;quot;            #NABLA&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;slash&amp;gt; &amp;lt;o&amp;gt; : &amp;quot;∅&amp;quot;    #EMPTY SET&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;F&amp;gt; : &amp;quot;ƒ&amp;quot;            #FUNCTION (f is for &amp;quot;×&amp;quot;&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;R&amp;gt; : &amp;quot;ℜ&amp;quot;            #REAL NUMBER&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;I&amp;gt; : &amp;quot;ℑ&amp;quot;            #IMAGINARY&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;A&amp;gt; : &amp;quot;∀&amp;quot;            #FOR ALL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;C&amp;gt; : &amp;quot;∁&amp;quot;            #COMPLEMENT&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;E&amp;gt; : &amp;quot;∃&amp;quot;            #THERE EXISTS&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;slash&amp;gt; &amp;lt;E&amp;gt; : &amp;quot;∄&amp;quot;    #THERE DOES NOT EXIST&lt;br /&gt;
&lt;br /&gt;
#ensembles&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;ℕ&amp;quot;        #NATURAL NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;z&amp;gt; : &amp;quot;ℤ&amp;quot;        #INTEGERS&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;q&amp;gt; : &amp;quot;ℚ&amp;quot;        #RATIONAL NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;r&amp;gt; : &amp;quot;ℝ&amp;quot;        #REAL NUMBER&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;c&amp;gt; : &amp;quot;ℂ&amp;quot;        #COMPLEX NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;p&amp;gt; : &amp;quot;ℙ&amp;quot;        #PRIME NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;e&amp;gt; : &amp;quot;∈&amp;quot;        #ELEMENT OF &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;slash&amp;gt; &amp;lt;e&amp;gt; : &amp;quot;∉&amp;quot;#NOT AN ELEMENT OF&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Divers ==&lt;br /&gt;
&lt;br /&gt;
* un clavier vierge à copier-coller&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
 ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
 ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
 ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Moi !==&lt;br /&gt;
&lt;br /&gt;
20 ans — en 2eme année en dut geii (électronique) — programme en c++ pour le plaisir — le reste ne vous regarde pas !&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=23969</id>
		<title>Trucs et astuces</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=23969"/>
		<updated>2015-01-28T14:52:00Z</updated>

		<summary type="html">&lt;p&gt;Robin : /* Créer une disposition personnalisé */ orthographe + ajout lien vers exemple&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les &#039;&#039;&#039;trucs et astuces&#039;&#039;&#039; permettent de bidouiller vos fichiers de configuration gérants le comportement du claviers.&lt;br /&gt;
&lt;br /&gt;
== Modifier la place des touches ==&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches systèmes sous Linux ===&lt;br /&gt;
&lt;br /&gt;
La définition de chaque caractère pour xkb se trouve dans le fichier : /usr/include/X11/keysymdef.h&lt;br /&gt;
&lt;br /&gt;
Pour localiser le fichier xkb de la disposition de clavier, taper locate xkb/symbols en console. Ainsi sous Ubuntu il vous suffira de modifier le fichier /usr/share/X11/xkb/symbols/fr avec votre éditeur préféré. Attention depuis Ubuntu 13.10 pour que les modifications soient effectives il faut supprimer les dispositions pré-compilées en tapant :&lt;br /&gt;
&lt;br /&gt;
 sudo rm /var/lib/xkb/*.xkm&lt;br /&gt;
&lt;br /&gt;
puis fermer et ouvrir votre session si vous utilisez un environnement graphique.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également vous créer des alias pour passer très rapidement d&#039;une disposition à l&#039;autre :&lt;br /&gt;
&lt;br /&gt;
 alias azerty=&#039;setxkbmap fr&#039;&lt;br /&gt;
 alias bepo=&#039;setxkbmap fr bepo&#039;&lt;br /&gt;
&lt;br /&gt;
En console tty, la commande est :&lt;br /&gt;
 loadkeys fr-bepo&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les Options de xkb ====&lt;br /&gt;
&lt;br /&gt;
La liste des options se trouve généralement dans /usr/share/X11/xkb/rules/base.lst&lt;br /&gt;
&lt;br /&gt;
Quelques options intéressantes :&lt;br /&gt;
 caps:swapescape      inverse ESC et Capslock.&lt;br /&gt;
 shift:breaks_caps    Shift annule CapsLock.&lt;br /&gt;
 compose:lwin         La touche windows gauche devient Compose.&lt;br /&gt;
 compose:rwin         La touche windows droit devient Compose.&lt;br /&gt;
 compose:menu         La touche menu devient Compose.&lt;br /&gt;
 compose:caps         La touche capslock devient Compose.&lt;br /&gt;
 compose:102          La touche Less-than/Greater-than (êÊ/¦) devient Compose.&lt;br /&gt;
&lt;br /&gt;
Pour activer les options sur une session il suffit de taper :&lt;br /&gt;
 setxkbmap fr bepo Option1,Option2&lt;br /&gt;
&lt;br /&gt;
Pour désactiver toutes les options :&lt;br /&gt;
 setxkbmap -option&lt;br /&gt;
&lt;br /&gt;
Pour activer les options à chaque redémarrage il faut rajouter dans la section &#039;&#039;input device&#039;&#039; dotée de l&#039;identifiant &#039;&#039;keyboard&#039;&#039; :&lt;br /&gt;
 Option          &amp;quot;XkbOptions&amp;quot;    &amp;quot;Option1,Option2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir les &amp;lt; et &amp;gt; en accès direct ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, déplacer &#039;&#039;&#039;less&#039;&#039;&#039; (&amp;lt;) et &#039;&#039;&#039;greater&#039;&#039;&#039; (&amp;gt;) en première colonne en les inversant avec &#039;&#039;&#039;guillemotleft&#039;&#039;&#039; («) et &#039;&#039;&#039;guillemotright&#039;&#039;&#039; (»). Le code :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotleft, 2, less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
devient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ less, 2, guillemotleft, leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ greater, 3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir les chiffres en accès direct ====&lt;br /&gt;
&lt;br /&gt;
La méthode présentée ici va uniquement intervertir la couche en accès direct avec celle en majuscule des touches sur lesquelles se trouvent les chiffres (les autres touches sont inchangées, de même que les autres couches, tel qu&#039;altgr). En complément de cette modification, je vous conseille d&#039;utiliser la touche verr-maj comme un deuxième altgr, et de dupliquer certains symboles en altgr main droite (notament les parenthèses).&lt;br /&gt;
&lt;br /&gt;
Le moyen le plus simple de le faire, est de créer une disposition basé sur le bépo, en ajoutant ceci à la fin du fichier /usr/share/X11/xkb/symbols/fr :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_invert_number&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    // First row&lt;br /&gt;
    key &amp;lt;AE01&amp;gt; { [         1,        quotedbl ] };&lt;br /&gt;
    key &amp;lt;AE02&amp;gt; { [         2,   guillemotleft ] };&lt;br /&gt;
    key &amp;lt;AE03&amp;gt; { [         3,  guillemotright ] };&lt;br /&gt;
    key &amp;lt;AE04&amp;gt; { [         4,       parenleft ] };&lt;br /&gt;
    key &amp;lt;AE05&amp;gt; { [         5,      parenright ] };&lt;br /&gt;
    key &amp;lt;AE06&amp;gt; { [         6,              at ] };&lt;br /&gt;
    key &amp;lt;AE07&amp;gt; { [         7,            plus ] };&lt;br /&gt;
    key &amp;lt;AE08&amp;gt; { [         8,           minus ] };&lt;br /&gt;
    key &amp;lt;AE09&amp;gt; { [         9,           slash ] };&lt;br /&gt;
    key &amp;lt;AE10&amp;gt; { [         0,        asterisk ] };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_modifie&amp;quot; {&lt;br /&gt;
    include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
    include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
    include &amp;quot;fr(bepo_invert_number)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pourrez désormais utiliser votre disposition fraichement créé avec la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setxkbmap fr bepo_modifie&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais intervertir l’apostrophe typographique ( ’ ) avec l’apostrophe dactylographique ( &#039; ) ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, intervertir &#039;&#039;&#039;rightsinglequotemark&#039;&#039;&#039; avec &#039;&#039;&#039;apostrophe&#039;&#039;&#039;. Les lignes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
deviennent :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, apostrophe, dead_horn ] }; // , ; &#039; ̛&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AB06&amp;gt; { [ rightsinglequotemark,     question,   questiondown,      dead_hook ] }; // ’ ? ¿ ̉&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir une espace insécable automatique avec les guillemets====&lt;br /&gt;
&lt;br /&gt;
Il faut ajouter les lignes suivantes dans votre {{c|~/.XCompose}}. Assurez-vous que ce sont bien des espaces insécables qui sont après et avant les guillemets (autrement dit, méfiez-vous des copier-coller : certains éditeurs de texte vont les remplacer par des espaces normales, ou par un caractère quelconque). Les guillemets sans insécables sont encore accessibles avec {{t|Compose|&amp;lt;/&amp;gt;}}.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Insécables automatiques&lt;br /&gt;
&amp;lt;guillemotleft&amp;gt; : &amp;quot;« &amp;quot;&lt;br /&gt;
&amp;lt;guillemotright&amp;gt; : &amp;quot; »&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rendre capslock utile ====&lt;br /&gt;
&lt;br /&gt;
===== Inverser Maj et CapsLock =====&lt;br /&gt;
&lt;br /&gt;
Dans le fichier xkb de la disposition bépo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
key &amp;lt;CAPS&amp;gt; { [ Shift_L ], actions = [ SetMods(modifiers=Shift) ] };&lt;br /&gt;
key &amp;lt;LFSH&amp;gt; { [ Caps_Lock ], actions = [ LockMods(modifiers=Lock) ] };&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Maj sur CapsLock en gardant CapsLock en AltGr au même endroit =====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;xkb_types&amp;lt;/code&amp;gt; :&lt;br /&gt;
 type &amp;quot;ALTGR_TWO&amp;quot; { modifiers = LevelThree; map[None] = Level1; map[LevelThree] = Level2; level_name[Level1] = &amp;quot;Base&amp;quot;; level_name[Level2] = &amp;quot;AltGr&amp;quot;; };&lt;br /&gt;
&lt;br /&gt;
Puis :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { type = &amp;quot;ALTGR_TWO&amp;quot;, [ Shift_L, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };&lt;br /&gt;
&lt;br /&gt;
===== AltGr dupliqué à gauche =====&lt;br /&gt;
&lt;br /&gt;
Choisir une touche, comme CAPS ou LFSH ou LWIN ou…&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ ISO_Level3_Shift ], actions = [ SetMods(modifiers=LevelThree) ] };&lt;br /&gt;
&lt;br /&gt;
===== Mettre Backspace sur CapsLock =====&lt;br /&gt;
Sous linux à rajouter dans le xkb :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ BackSpace ] };&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Mac ===&lt;br /&gt;
&lt;br /&gt;
Voir [[ConfigGenerator#Sous_Mac_OS_X]]&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sur Mac ====&lt;br /&gt;
&lt;br /&gt;
Sur un Mac (avec Tiger, Leopard ou SnowLeopard, &#039;&#039;i.e&#039;&#039; OS X 10.4 ou supérieur), on peut installer et utiliser le panneau de Préférences Systèmes [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook] (qui n’est pas que pour les MacBook, malgré son nom !) qui permet de changer tout ce qu’on veut ou presque (plusieurs centaines de réglages disponibles, et on peut facilement apprendre comment en créer d’autres — ou bien même demander à l’auteur de KR4MB de les ajouter si on n’y arrive pas), éventuellement avec son compagnon [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] si on veut également re-mapper CapsLock.&lt;br /&gt;
&lt;br /&gt;
Exemple de changements : &lt;br /&gt;
* &#039;&#039;&#039;transformer la touche Commande (= « Cmd » ou « Pomme ») qui est à droite de la barre espace en touche Alt (= « Option »)&#039;&#039;&#039;, notamment pour les claviers de portables qui n’ont qu’une touche Alt (à gauche) : sélectionner « Change Command_R to Option_R » dans le sous-menu « Change Command_R Key » ;&lt;br /&gt;
* pour ceux qui ont branché un clavier PC sur le Mac, mais veulent retrouver la touche Commande immédiatement à gauche de la barre espace : &#039;&#039;&#039;inverser à gauche les touches Alt et Commande&#039;&#039;&#039; en cliquant sur « Option_L to Command_L » et sur « Command_L to Option_L » dans les sous-menus appropriés (« Change Option_L Key » et « Change Command_L Key ») ;&lt;br /&gt;
* &#039;&#039;&#039;échanger CapsLock et la touche Majuscule gauche&#039;&#039;&#039; (Shift_L) : 1. utiliser PCKeyboardHack pour mapper CapsLock sur Shift_L : cocher « Change CapsLock Key », et entrer à droite sur la même ligne le keycode correspondant à Shift_L (= 56, cf. liste indicative sur le panneau de Préférences Système de PCKeyboardHack) &#039;&#039;[note : sur certains modèles, il se peut que vous ayez à cocher d’abord l’option « Enable CapsLock LED Hack » dans KeyRemap4MacBook (dans le sous-menu « General ») pour que ça marche, cf. la page de [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] (en anglais)]&#039;&#039; ; 2. utiliser KeyRemap4MacBook pour mapper Shift_L sur CapsLock : dans le sous-menu « Change Shift_L Key », cocher l’option « Shift_L to CapsLock » ;&lt;br /&gt;
* &#039;&#039;&#039;tirer profit des touches spéciales Couper/Copier/Coller qui existent sur certains claviers&#039;&#039;&#039; (p. ex. TypeMatrix 2030) : le clavier envoie des « combos » à l’ordi — en l’occurrence : Shift+Delete, Control+Insert et Shift+Insert, respectivement —, vous pouvez remapper ces combos vers Command+X, Command+C et Command+V en cochant l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3bis&#039;&#039;&#039; », que vous trouverez dans le sous-menu « Device Specific Settings ». &#039;&#039;[Attention, bien sélectionner l’option &#039;&#039;&#039;3bis&#039;&#039;&#039;, correspondant au bépo ! Vous avez aussi l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3&#039;&#039;&#039; » pour réaliser la même chose en azerty ou qwerty. Ce second réglage est disponible au sein du même sous-menu « Device Specific Mixed Settings » pour le clavier TypeMatrix 2030, mais aussi dans le sous-menu « For PC Users », pour d’autres claviers.]&#039;&#039;&lt;br /&gt;
* bien entendu, vous pouvez &#039;&#039;&#039;faire en sorte que certains changements soient actifs sur un clavier, mais pas sur un autre&#039;&#039;&#039; (par exemple si vous branchez un chavier externe sur un portable : vous voulez peut-être que votre clavier interne fonctionne « normalement » — ou en tout cas différemment — quand vous débranchez le clavier externe) ;&lt;br /&gt;
* et même, en théorie &#039;&#039;[en pratique : peut-être à venir prochainement ?…]&#039;&#039;, &#039;&#039;&#039;avoir des changements actifs pour le bépo, mais pas pour l’azerty&#039;&#039;&#039; ; &lt;br /&gt;
* si vous êtes un peu bidouilleur, vous pouvez facilement aller plus loin…&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Windows ===&lt;br /&gt;
&lt;br /&gt;
Voir &lt;br /&gt;
* http://forum.bepo.fr/viewtopic.php?id=32 et http://bepo.fr/wiki/Pilote_Windows,  &lt;br /&gt;
* http://accentuez.mon.nom.free.fr/Clavier-CreationClavier.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sous Windows ====&lt;br /&gt;
&lt;br /&gt;
Pour Windows XP et Windows Server 2003, il existe le programme {{c|remapkey.exe}} disponible dans le [http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;DisplayLang=en &#039;&#039;Windows Server 2003 Resource Kit Tools&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Il n&#039;a pas été « validé » pour Windows Vista, toutefois en le lançant en tant qu&#039;administrateur (avec un clic droit sur l&#039;exécutable), vous devriez être en mesure de réaliser des changements : &lt;br /&gt;
{{citation|auteur=[[Utilisateur:Olympi|Olympi]], le 18 janvier 2009 à 12:25 (CET)|J&#039;ai réussi à intervertir Alt avec Majuscule Gauche, j&#039;ai pas poussé plus loin les tests.}}&lt;br /&gt;
&lt;br /&gt;
== Créer une touche de fonction Fn comme sur les portables ==&lt;br /&gt;
&lt;br /&gt;
=== Pour XOrg (Linux, BSD, etc.) ===&lt;br /&gt;
Choisissez une touche comme Alt Gauche (LALT), Win Gauche ou droite (LWIN, RWIN), CAPS, etc. Puis&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;LALT&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] };&lt;br /&gt;
&lt;br /&gt;
Il ne vous reste plus qu’à choisir quelles touches vous voulez mettre en Fn: pavé numérique, flèches de déplacements, etc. Par exemple pour mettre une flèche de déplacement à gauche sur la touche {{t|t}}:&lt;br /&gt;
 key &amp;lt;AC07&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
  type[group1]=&amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [t, T, thorn, THORN],&lt;br /&gt;
  overlay1 = &amp;lt;LEFT&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Vous trouverez un [[Utilisateur:Nbrodu|exemple complet ici]] ([[Utilisateur:Legrostdg|et ici une autre configuration plus adaptée pour les vimistes :-)]]).&lt;br /&gt;
&lt;br /&gt;
Un exemple que l&#039;on peut ajouter sur n&#039;importe quel layout :&lt;br /&gt;
&lt;br /&gt;
 partial hidden alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;pc78&amp;quot; {&lt;br /&gt;
 	key &amp;lt;CAPS&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1), LockControls(controls=Overlay1) ] };&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; {  overlay1 = &amp;lt;HOME&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD08&amp;gt; {  overlay1 = &amp;lt;UP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD09&amp;gt; {  overlay1 = &amp;lt;PGDN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD11&amp;gt; {  overlay1 = &amp;lt;BKSP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC07&amp;gt; {  overlay1 = &amp;lt;LEFT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC08&amp;gt; {  overlay1 = &amp;lt;DOWN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC09&amp;gt; {  overlay1 = &amp;lt;RGHT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC10&amp;gt; {  overlay1 = &amp;lt;PGUP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC11&amp;gt; {  overlay1 = &amp;lt;RTRN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AB07&amp;gt; {  overlay1 = &amp;lt;END&amp;gt; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
dont le bépo :&lt;br /&gt;
&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo-pc78&amp;quot; {&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	include &amp;quot;fr(pc78)&amp;quot;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
(à mettre dans votre fichier fr.)&lt;br /&gt;
&lt;br /&gt;
=== Pour Mac ===&lt;br /&gt;
&lt;br /&gt;
Grâce à [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook], vous pouvez en théorie changer une touche quelconque en touche Fn ; en pratique, en ce moment (= version 6.8.1 de KR4MB), les réglages sont disponibles pour les touches suivantes : &#039;&#039;&#039;Command_R&#039;&#039;&#039; (= touche « Cmd »/« Pomme » de droite), &#039;&#039;&#039;Control_L&#039;&#039;&#039; (= touche Control de gauche), &#039;&#039;&#039;Enter&#039;&#039;&#039;, &#039;&#039;&#039;Option_L&#039;&#039;&#039; (= touche Alt/Option de gauche), &#039;&#039;&#039;Option_R&#039;&#039;&#039; (= la même, mais à droite), &#039;&#039;&#039;Shift_L&#039;&#039;&#039; (= touche majuscule à gauche), &#039;&#039;&#039;Shift_R&#039;&#039;&#039; (= &#039;&#039;idem&#039;&#039; à droite), &#039;&#039;&#039;la touche Application d’un clavier PC&#039;&#039;&#039; (ce dernier réglage est disponible dans le sous-menu « For PC Users », puis « Change PC Application Key »). Le réglage est à trouver chaque fois dans le sous-menu correspondant : « Change Command_R », « Change Control_L », etc. &lt;br /&gt;
&lt;br /&gt;
Si cette liste ne suffit pas à vos besoins, on peut la compléter :&lt;br /&gt;
* soi-même, en apprenant la syntaxe (pas bien méchante + nombreux exemples dispos) du fichier XML de configuration de KR4MB (explications + tutoriel disponibles (en anglais) sur le site de KR4MB, page [http://pqrs.org/macosx/keyremap4macbook/source.html Source Code]), et en envoyant ensuite sa contribution au développeur pour qu’elle soit intégrée aux prochaines versions (1. plus pratique, pour éviter de devoir recompiler/réinstaller quand on fait une mise à jour, 2. plus sympa, pour faire profiter les autres des additions créées) ;&lt;br /&gt;
* si on n’y arrive pas, en demandant gentiment au développeur ce qu’on veut (attention à ne pas abuser de sa disponibilité, même si elle est très grande !).&lt;br /&gt;
&lt;br /&gt;
=== Pour Windows ===&lt;br /&gt;
Il est possible d&#039;avoir cette fonctionnalité en utilisant [[Windows_portable#Touche_.C2.AB_extend_.C2.BB|PKL]].&lt;br /&gt;
&lt;br /&gt;
== Modifier le comportement des touches mortes ==&lt;br /&gt;
=== Je suis espérantiste et je voudrais que ^+v=ŭ et ^+V=Ŭ ===&lt;br /&gt;
Il faut ajouter ce qui suit dans votre ~/.XCompose&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;ŭ&amp;quot; U016D&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;V&amp;gt; : &amp;quot;Ŭ&amp;quot; U016C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Je voudrais définir des touches mortes de modifieurs (Alt, AltGr, Ctrl,…) (X.Org)===&lt;br /&gt;
Il vous faut avoir votre propre fichier .xkb pour pouvoir le modifier.&lt;br /&gt;
Dans la section &amp;quot;xkb_symbols&amp;quot; rajoutez par exemple:&lt;br /&gt;
 key &amp;lt;FK13&amp;gt; { actions = [ LatchMods(modifiers=Control) ] }; // dead ctrl&lt;br /&gt;
 key &amp;lt;FK14&amp;gt; { actions = [ LatchMods(modifiers=Shift) ] };   // dead shift&lt;br /&gt;
 key &amp;lt;FK15&amp;gt; { actions = [ LatchMods(modifiers=Alt) ] };     // dead alt&lt;br /&gt;
 key &amp;lt;FK16&amp;gt; { actions = [ LatchMods(modifiers=AltGr) ] };   // dead altgr&lt;br /&gt;
Il ne vous reste plus qu&#039;à utiliser ces keycodes comme bon vous semblera !&lt;br /&gt;
&lt;br /&gt;
Par exemple, si vous avez défini une couche overlay1 (voir astuce plus haut):&lt;br /&gt;
 key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar,  brokenbar ], overlay1 = &amp;lt;FK13&amp;gt; }; // b B | ¦&lt;br /&gt;
pour avoir un Control mort en fn+b :-)&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux: configuration poussée ==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter les différents documents concernant [http://www.x.org/wiki/XKB/ XKB].&lt;br /&gt;
&lt;br /&gt;
=== Créer une disposition personnalisé ===&lt;br /&gt;
&lt;br /&gt;
Attention, en modifiant la façon dont votre clavier est utilisé, il est possible que vous en perdiez l&#039;usage (il m&#039;est arrivé d&#039;avoir de ne plus avoir accès à la touche `enter` ou `espace` en faisant de mauvaise manipulation) ! Faites donc des sauvegardes régulières dans des fichiers de backup, et ne redémarer pas votre ordinateur avec une disposition boggué.&lt;br /&gt;
&lt;br /&gt;
1. Ce dont on va se servir :&lt;br /&gt;
&lt;br /&gt;
* /usr/share/X11/xkb/symbols/fr : contient entre autre la définition du bépo&lt;br /&gt;
* /usr/include/X11/keysymdef.h : contient la liste des symboles (keysym)&lt;br /&gt;
* http://www.charvolant.org/~doug/xkb/html/img3.png Pour la liste des codes de touches (keycode)&lt;br /&gt;
&lt;br /&gt;
2. Rappel : faite une copie de sauvegarde de /usr/share/X11/xkb/symbols/fr&lt;br /&gt;
&lt;br /&gt;
3. Fabrication d&#039;une dispo perso basé sur le bépo :&lt;br /&gt;
&lt;br /&gt;
Ajouter à la fin du fichier /usr/share/X11/xkb/symbols/fr les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
 xkb_symbols &amp;quot;bepo_test&amp;quot; {&lt;br /&gt;
    include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
    include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
    name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way, Test de modification de la disposition bepo)&amp;quot;;&lt;br /&gt;
    // ajoutez les différences entre votre disposition et le bépo ici&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Include &amp;quot;keypad(oss)&amp;quot; m&#039;a permis de régler certain problèmes (j&#039;avais par exemple déclacé ma touche majuscule et shift + majuscule ne fonctionnait plus. Include &amp;quot;fr(bepo)&amp;quot; permet de se baser sur la disposition bepo, et donc avoir un clavier utilisable dès le début des modifications.&lt;br /&gt;
&lt;br /&gt;
Votre disposition est maintenant prête à l&#039;emploi. Il suffit désormais de taper :&lt;br /&gt;
&lt;br /&gt;
 setxkbmap fr bepo_test&lt;br /&gt;
&lt;br /&gt;
pour basculer vers votre disposition (actuellement c&#039;est un clone du bépo, donc vous ne verrez pas de différence), et inversement&lt;br /&gt;
&lt;br /&gt;
 setxkbmap fr bepo&lt;br /&gt;
&lt;br /&gt;
pour revenir en bépo.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais ajouter vos changements en piochant dans la liste des exemples présenté précédement dans cette page. Vous pourrez également vous inspirer des dispositions de clavier existante situées dans  /usr/share/X11/xkb/symbols/*.&lt;br /&gt;
&lt;br /&gt;
/!\ Si vous enlevez certains symboles de votre clavier, vous ne pourrez plus les écrire. C&#039;est particulièrement problèmatique s’il s&#039;agit de la touche « espace » ou « entrée ». Je vous conseille lors des phases de tests de toujours avoir une console accessible à la souris (pour pouvoir faire du copier-coller avec le clic milieu), avec la commande suivante prête à être validée : « setxkbmap fr bepo ».&lt;br /&gt;
&lt;br /&gt;
Un exemple complet se trouve [[Trucs_et_astuces#Je_voudrais_avoir_les_chiffres_en_acc.C3.A8s_direct|ici]].&lt;br /&gt;
&lt;br /&gt;
=== setxkbmap ne fonctionne qu’une seule fois ===&lt;br /&gt;
&lt;br /&gt;
Imaginez le scénario suivant :&lt;br /&gt;
* vous créez un nouveau layout dans un fichier &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/layout&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous l’activez à l’aide de la commande &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous modifiez votre layout ;&lt;br /&gt;
* vous retapez &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous vous apercevez que vos dernières modifications n’ont pas été prises en compte.&lt;br /&gt;
&lt;br /&gt;
En fait, la première fois que vous exécutez &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt;, la commande compile le clavier et le stocke dans &amp;lt;code&amp;gt;/var/lib/xkb&amp;lt;/code&amp;gt; sous forme d’un fichier .xkm avec un nom du genre &amp;lt;code&amp;gt;server-1AAD618ED4955FE03F2E50661CFAE17F431BAE8A.xkm&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Aux appels suivants de la commande setxkbmap, le fichier .xkm ne sera plus compilé.&lt;br /&gt;
&lt;br /&gt;
La manière la plus simple d’obtenir sa recompilation à partir du code xkb que vous venez de modifier est d’effacer au préalable les fichiers .xkm avec la commande&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rm /var/lib/xkb/*.xkm&amp;lt;/code&amp;gt; si vous êtes su,&amp;lt;br/&amp;gt; ou&lt;br /&gt;
&amp;lt;code&amp;gt;sudo rm /var/lib/xkb/*.xkm&amp;lt;/code&amp;gt; si vous êtes sudoer,&amp;lt;br/&amp;gt;&lt;br /&gt;
ou encore de renommer le fichier source.&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=23968</id>
		<title>Trucs et astuces</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=23968"/>
		<updated>2015-01-28T14:46:41Z</updated>

		<summary type="html">&lt;p&gt;Robin : Ajout: Je voudrais avoir les chiffres en accès direct&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les &#039;&#039;&#039;trucs et astuces&#039;&#039;&#039; permettent de bidouiller vos fichiers de configuration gérants le comportement du claviers.&lt;br /&gt;
&lt;br /&gt;
== Modifier la place des touches ==&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches systèmes sous Linux ===&lt;br /&gt;
&lt;br /&gt;
La définition de chaque caractère pour xkb se trouve dans le fichier : /usr/include/X11/keysymdef.h&lt;br /&gt;
&lt;br /&gt;
Pour localiser le fichier xkb de la disposition de clavier, taper locate xkb/symbols en console. Ainsi sous Ubuntu il vous suffira de modifier le fichier /usr/share/X11/xkb/symbols/fr avec votre éditeur préféré. Attention depuis Ubuntu 13.10 pour que les modifications soient effectives il faut supprimer les dispositions pré-compilées en tapant :&lt;br /&gt;
&lt;br /&gt;
 sudo rm /var/lib/xkb/*.xkm&lt;br /&gt;
&lt;br /&gt;
puis fermer et ouvrir votre session si vous utilisez un environnement graphique.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également vous créer des alias pour passer très rapidement d&#039;une disposition à l&#039;autre :&lt;br /&gt;
&lt;br /&gt;
 alias azerty=&#039;setxkbmap fr&#039;&lt;br /&gt;
 alias bepo=&#039;setxkbmap fr bepo&#039;&lt;br /&gt;
&lt;br /&gt;
En console tty, la commande est :&lt;br /&gt;
 loadkeys fr-bepo&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les Options de xkb ====&lt;br /&gt;
&lt;br /&gt;
La liste des options se trouve généralement dans /usr/share/X11/xkb/rules/base.lst&lt;br /&gt;
&lt;br /&gt;
Quelques options intéressantes :&lt;br /&gt;
 caps:swapescape      inverse ESC et Capslock.&lt;br /&gt;
 shift:breaks_caps    Shift annule CapsLock.&lt;br /&gt;
 compose:lwin         La touche windows gauche devient Compose.&lt;br /&gt;
 compose:rwin         La touche windows droit devient Compose.&lt;br /&gt;
 compose:menu         La touche menu devient Compose.&lt;br /&gt;
 compose:caps         La touche capslock devient Compose.&lt;br /&gt;
 compose:102          La touche Less-than/Greater-than (êÊ/¦) devient Compose.&lt;br /&gt;
&lt;br /&gt;
Pour activer les options sur une session il suffit de taper :&lt;br /&gt;
 setxkbmap fr bepo Option1,Option2&lt;br /&gt;
&lt;br /&gt;
Pour désactiver toutes les options :&lt;br /&gt;
 setxkbmap -option&lt;br /&gt;
&lt;br /&gt;
Pour activer les options à chaque redémarrage il faut rajouter dans la section &#039;&#039;input device&#039;&#039; dotée de l&#039;identifiant &#039;&#039;keyboard&#039;&#039; :&lt;br /&gt;
 Option          &amp;quot;XkbOptions&amp;quot;    &amp;quot;Option1,Option2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir les &amp;lt; et &amp;gt; en accès direct ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, déplacer &#039;&#039;&#039;less&#039;&#039;&#039; (&amp;lt;) et &#039;&#039;&#039;greater&#039;&#039;&#039; (&amp;gt;) en première colonne en les inversant avec &#039;&#039;&#039;guillemotleft&#039;&#039;&#039; («) et &#039;&#039;&#039;guillemotright&#039;&#039;&#039; (»). Le code :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotleft, 2, less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
devient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ less, 2, guillemotleft, leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ greater, 3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir les chiffres en accès direct ====&lt;br /&gt;
&lt;br /&gt;
La méthode présentée ici va uniquement intervertir la couche en accès direct avec celle en majuscule des touches sur lesquelles se trouvent les chiffres (les autres touches sont inchangées, de même que les autres couches, tel qu&#039;altgr). En complément de cette modification, je vous conseille d&#039;utiliser la touche verr-maj comme un deuxième altgr, et de dupliquer certains symboles en altgr main droite (notament les parenthèses).&lt;br /&gt;
&lt;br /&gt;
Le moyen le plus simple de le faire, est de créer une disposition basé sur le bépo, en ajoutant ceci à la fin du fichier /usr/share/X11/xkb/symbols/fr :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_invert_number&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    // First row&lt;br /&gt;
    key &amp;lt;AE01&amp;gt; { [         1,        quotedbl ] };&lt;br /&gt;
    key &amp;lt;AE02&amp;gt; { [         2,   guillemotleft ] };&lt;br /&gt;
    key &amp;lt;AE03&amp;gt; { [         3,  guillemotright ] };&lt;br /&gt;
    key &amp;lt;AE04&amp;gt; { [         4,       parenleft ] };&lt;br /&gt;
    key &amp;lt;AE05&amp;gt; { [         5,      parenright ] };&lt;br /&gt;
    key &amp;lt;AE06&amp;gt; { [         6,              at ] };&lt;br /&gt;
    key &amp;lt;AE07&amp;gt; { [         7,            plus ] };&lt;br /&gt;
    key &amp;lt;AE08&amp;gt; { [         8,           minus ] };&lt;br /&gt;
    key &amp;lt;AE09&amp;gt; { [         9,           slash ] };&lt;br /&gt;
    key &amp;lt;AE10&amp;gt; { [         0,        asterisk ] };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_modifie&amp;quot; {&lt;br /&gt;
    include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
    include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
    include &amp;quot;fr(bepo_invert_number)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pourrez désormais utiliser votre disposition fraichement créé avec la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setxkbmap fr bepo_modifie&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais intervertir l’apostrophe typographique ( ’ ) avec l’apostrophe dactylographique ( &#039; ) ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, intervertir &#039;&#039;&#039;rightsinglequotemark&#039;&#039;&#039; avec &#039;&#039;&#039;apostrophe&#039;&#039;&#039;. Les lignes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
deviennent :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, apostrophe, dead_horn ] }; // , ; &#039; ̛&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AB06&amp;gt; { [ rightsinglequotemark,     question,   questiondown,      dead_hook ] }; // ’ ? ¿ ̉&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir une espace insécable automatique avec les guillemets====&lt;br /&gt;
&lt;br /&gt;
Il faut ajouter les lignes suivantes dans votre {{c|~/.XCompose}}. Assurez-vous que ce sont bien des espaces insécables qui sont après et avant les guillemets (autrement dit, méfiez-vous des copier-coller : certains éditeurs de texte vont les remplacer par des espaces normales, ou par un caractère quelconque). Les guillemets sans insécables sont encore accessibles avec {{t|Compose|&amp;lt;/&amp;gt;}}.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Insécables automatiques&lt;br /&gt;
&amp;lt;guillemotleft&amp;gt; : &amp;quot;« &amp;quot;&lt;br /&gt;
&amp;lt;guillemotright&amp;gt; : &amp;quot; »&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rendre capslock utile ====&lt;br /&gt;
&lt;br /&gt;
===== Inverser Maj et CapsLock =====&lt;br /&gt;
&lt;br /&gt;
Dans le fichier xkb de la disposition bépo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
key &amp;lt;CAPS&amp;gt; { [ Shift_L ], actions = [ SetMods(modifiers=Shift) ] };&lt;br /&gt;
key &amp;lt;LFSH&amp;gt; { [ Caps_Lock ], actions = [ LockMods(modifiers=Lock) ] };&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Maj sur CapsLock en gardant CapsLock en AltGr au même endroit =====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;xkb_types&amp;lt;/code&amp;gt; :&lt;br /&gt;
 type &amp;quot;ALTGR_TWO&amp;quot; { modifiers = LevelThree; map[None] = Level1; map[LevelThree] = Level2; level_name[Level1] = &amp;quot;Base&amp;quot;; level_name[Level2] = &amp;quot;AltGr&amp;quot;; };&lt;br /&gt;
&lt;br /&gt;
Puis :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { type = &amp;quot;ALTGR_TWO&amp;quot;, [ Shift_L, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };&lt;br /&gt;
&lt;br /&gt;
===== AltGr dupliqué à gauche =====&lt;br /&gt;
&lt;br /&gt;
Choisir une touche, comme CAPS ou LFSH ou LWIN ou…&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ ISO_Level3_Shift ], actions = [ SetMods(modifiers=LevelThree) ] };&lt;br /&gt;
&lt;br /&gt;
===== Mettre Backspace sur CapsLock =====&lt;br /&gt;
Sous linux à rajouter dans le xkb :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ BackSpace ] };&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Mac ===&lt;br /&gt;
&lt;br /&gt;
Voir [[ConfigGenerator#Sous_Mac_OS_X]]&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sur Mac ====&lt;br /&gt;
&lt;br /&gt;
Sur un Mac (avec Tiger, Leopard ou SnowLeopard, &#039;&#039;i.e&#039;&#039; OS X 10.4 ou supérieur), on peut installer et utiliser le panneau de Préférences Systèmes [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook] (qui n’est pas que pour les MacBook, malgré son nom !) qui permet de changer tout ce qu’on veut ou presque (plusieurs centaines de réglages disponibles, et on peut facilement apprendre comment en créer d’autres — ou bien même demander à l’auteur de KR4MB de les ajouter si on n’y arrive pas), éventuellement avec son compagnon [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] si on veut également re-mapper CapsLock.&lt;br /&gt;
&lt;br /&gt;
Exemple de changements : &lt;br /&gt;
* &#039;&#039;&#039;transformer la touche Commande (= « Cmd » ou « Pomme ») qui est à droite de la barre espace en touche Alt (= « Option »)&#039;&#039;&#039;, notamment pour les claviers de portables qui n’ont qu’une touche Alt (à gauche) : sélectionner « Change Command_R to Option_R » dans le sous-menu « Change Command_R Key » ;&lt;br /&gt;
* pour ceux qui ont branché un clavier PC sur le Mac, mais veulent retrouver la touche Commande immédiatement à gauche de la barre espace : &#039;&#039;&#039;inverser à gauche les touches Alt et Commande&#039;&#039;&#039; en cliquant sur « Option_L to Command_L » et sur « Command_L to Option_L » dans les sous-menus appropriés (« Change Option_L Key » et « Change Command_L Key ») ;&lt;br /&gt;
* &#039;&#039;&#039;échanger CapsLock et la touche Majuscule gauche&#039;&#039;&#039; (Shift_L) : 1. utiliser PCKeyboardHack pour mapper CapsLock sur Shift_L : cocher « Change CapsLock Key », et entrer à droite sur la même ligne le keycode correspondant à Shift_L (= 56, cf. liste indicative sur le panneau de Préférences Système de PCKeyboardHack) &#039;&#039;[note : sur certains modèles, il se peut que vous ayez à cocher d’abord l’option « Enable CapsLock LED Hack » dans KeyRemap4MacBook (dans le sous-menu « General ») pour que ça marche, cf. la page de [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] (en anglais)]&#039;&#039; ; 2. utiliser KeyRemap4MacBook pour mapper Shift_L sur CapsLock : dans le sous-menu « Change Shift_L Key », cocher l’option « Shift_L to CapsLock » ;&lt;br /&gt;
* &#039;&#039;&#039;tirer profit des touches spéciales Couper/Copier/Coller qui existent sur certains claviers&#039;&#039;&#039; (p. ex. TypeMatrix 2030) : le clavier envoie des « combos » à l’ordi — en l’occurrence : Shift+Delete, Control+Insert et Shift+Insert, respectivement —, vous pouvez remapper ces combos vers Command+X, Command+C et Command+V en cochant l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3bis&#039;&#039;&#039; », que vous trouverez dans le sous-menu « Device Specific Settings ». &#039;&#039;[Attention, bien sélectionner l’option &#039;&#039;&#039;3bis&#039;&#039;&#039;, correspondant au bépo ! Vous avez aussi l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3&#039;&#039;&#039; » pour réaliser la même chose en azerty ou qwerty. Ce second réglage est disponible au sein du même sous-menu « Device Specific Mixed Settings » pour le clavier TypeMatrix 2030, mais aussi dans le sous-menu « For PC Users », pour d’autres claviers.]&#039;&#039;&lt;br /&gt;
* bien entendu, vous pouvez &#039;&#039;&#039;faire en sorte que certains changements soient actifs sur un clavier, mais pas sur un autre&#039;&#039;&#039; (par exemple si vous branchez un chavier externe sur un portable : vous voulez peut-être que votre clavier interne fonctionne « normalement » — ou en tout cas différemment — quand vous débranchez le clavier externe) ;&lt;br /&gt;
* et même, en théorie &#039;&#039;[en pratique : peut-être à venir prochainement ?…]&#039;&#039;, &#039;&#039;&#039;avoir des changements actifs pour le bépo, mais pas pour l’azerty&#039;&#039;&#039; ; &lt;br /&gt;
* si vous êtes un peu bidouilleur, vous pouvez facilement aller plus loin…&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Windows ===&lt;br /&gt;
&lt;br /&gt;
Voir &lt;br /&gt;
* http://forum.bepo.fr/viewtopic.php?id=32 et http://bepo.fr/wiki/Pilote_Windows,  &lt;br /&gt;
* http://accentuez.mon.nom.free.fr/Clavier-CreationClavier.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sous Windows ====&lt;br /&gt;
&lt;br /&gt;
Pour Windows XP et Windows Server 2003, il existe le programme {{c|remapkey.exe}} disponible dans le [http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;DisplayLang=en &#039;&#039;Windows Server 2003 Resource Kit Tools&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Il n&#039;a pas été « validé » pour Windows Vista, toutefois en le lançant en tant qu&#039;administrateur (avec un clic droit sur l&#039;exécutable), vous devriez être en mesure de réaliser des changements : &lt;br /&gt;
{{citation|auteur=[[Utilisateur:Olympi|Olympi]], le 18 janvier 2009 à 12:25 (CET)|J&#039;ai réussi à intervertir Alt avec Majuscule Gauche, j&#039;ai pas poussé plus loin les tests.}}&lt;br /&gt;
&lt;br /&gt;
== Créer une touche de fonction Fn comme sur les portables ==&lt;br /&gt;
&lt;br /&gt;
=== Pour XOrg (Linux, BSD, etc.) ===&lt;br /&gt;
Choisissez une touche comme Alt Gauche (LALT), Win Gauche ou droite (LWIN, RWIN), CAPS, etc. Puis&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;LALT&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] };&lt;br /&gt;
&lt;br /&gt;
Il ne vous reste plus qu’à choisir quelles touches vous voulez mettre en Fn: pavé numérique, flèches de déplacements, etc. Par exemple pour mettre une flèche de déplacement à gauche sur la touche {{t|t}}:&lt;br /&gt;
 key &amp;lt;AC07&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
  type[group1]=&amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [t, T, thorn, THORN],&lt;br /&gt;
  overlay1 = &amp;lt;LEFT&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Vous trouverez un [[Utilisateur:Nbrodu|exemple complet ici]] ([[Utilisateur:Legrostdg|et ici une autre configuration plus adaptée pour les vimistes :-)]]).&lt;br /&gt;
&lt;br /&gt;
Un exemple que l&#039;on peut ajouter sur n&#039;importe quel layout :&lt;br /&gt;
&lt;br /&gt;
 partial hidden alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;pc78&amp;quot; {&lt;br /&gt;
 	key &amp;lt;CAPS&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1), LockControls(controls=Overlay1) ] };&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; {  overlay1 = &amp;lt;HOME&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD08&amp;gt; {  overlay1 = &amp;lt;UP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD09&amp;gt; {  overlay1 = &amp;lt;PGDN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD11&amp;gt; {  overlay1 = &amp;lt;BKSP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC07&amp;gt; {  overlay1 = &amp;lt;LEFT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC08&amp;gt; {  overlay1 = &amp;lt;DOWN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC09&amp;gt; {  overlay1 = &amp;lt;RGHT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC10&amp;gt; {  overlay1 = &amp;lt;PGUP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC11&amp;gt; {  overlay1 = &amp;lt;RTRN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AB07&amp;gt; {  overlay1 = &amp;lt;END&amp;gt; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
dont le bépo :&lt;br /&gt;
&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo-pc78&amp;quot; {&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	include &amp;quot;fr(pc78)&amp;quot;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
(à mettre dans votre fichier fr.)&lt;br /&gt;
&lt;br /&gt;
=== Pour Mac ===&lt;br /&gt;
&lt;br /&gt;
Grâce à [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook], vous pouvez en théorie changer une touche quelconque en touche Fn ; en pratique, en ce moment (= version 6.8.1 de KR4MB), les réglages sont disponibles pour les touches suivantes : &#039;&#039;&#039;Command_R&#039;&#039;&#039; (= touche « Cmd »/« Pomme » de droite), &#039;&#039;&#039;Control_L&#039;&#039;&#039; (= touche Control de gauche), &#039;&#039;&#039;Enter&#039;&#039;&#039;, &#039;&#039;&#039;Option_L&#039;&#039;&#039; (= touche Alt/Option de gauche), &#039;&#039;&#039;Option_R&#039;&#039;&#039; (= la même, mais à droite), &#039;&#039;&#039;Shift_L&#039;&#039;&#039; (= touche majuscule à gauche), &#039;&#039;&#039;Shift_R&#039;&#039;&#039; (= &#039;&#039;idem&#039;&#039; à droite), &#039;&#039;&#039;la touche Application d’un clavier PC&#039;&#039;&#039; (ce dernier réglage est disponible dans le sous-menu « For PC Users », puis « Change PC Application Key »). Le réglage est à trouver chaque fois dans le sous-menu correspondant : « Change Command_R », « Change Control_L », etc. &lt;br /&gt;
&lt;br /&gt;
Si cette liste ne suffit pas à vos besoins, on peut la compléter :&lt;br /&gt;
* soi-même, en apprenant la syntaxe (pas bien méchante + nombreux exemples dispos) du fichier XML de configuration de KR4MB (explications + tutoriel disponibles (en anglais) sur le site de KR4MB, page [http://pqrs.org/macosx/keyremap4macbook/source.html Source Code]), et en envoyant ensuite sa contribution au développeur pour qu’elle soit intégrée aux prochaines versions (1. plus pratique, pour éviter de devoir recompiler/réinstaller quand on fait une mise à jour, 2. plus sympa, pour faire profiter les autres des additions créées) ;&lt;br /&gt;
* si on n’y arrive pas, en demandant gentiment au développeur ce qu’on veut (attention à ne pas abuser de sa disponibilité, même si elle est très grande !).&lt;br /&gt;
&lt;br /&gt;
=== Pour Windows ===&lt;br /&gt;
Il est possible d&#039;avoir cette fonctionnalité en utilisant [[Windows_portable#Touche_.C2.AB_extend_.C2.BB|PKL]].&lt;br /&gt;
&lt;br /&gt;
== Modifier le comportement des touches mortes ==&lt;br /&gt;
=== Je suis espérantiste et je voudrais que ^+v=ŭ et ^+V=Ŭ ===&lt;br /&gt;
Il faut ajouter ce qui suit dans votre ~/.XCompose&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;ŭ&amp;quot; U016D&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;V&amp;gt; : &amp;quot;Ŭ&amp;quot; U016C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Je voudrais définir des touches mortes de modifieurs (Alt, AltGr, Ctrl,…) (X.Org)===&lt;br /&gt;
Il vous faut avoir votre propre fichier .xkb pour pouvoir le modifier.&lt;br /&gt;
Dans la section &amp;quot;xkb_symbols&amp;quot; rajoutez par exemple:&lt;br /&gt;
 key &amp;lt;FK13&amp;gt; { actions = [ LatchMods(modifiers=Control) ] }; // dead ctrl&lt;br /&gt;
 key &amp;lt;FK14&amp;gt; { actions = [ LatchMods(modifiers=Shift) ] };   // dead shift&lt;br /&gt;
 key &amp;lt;FK15&amp;gt; { actions = [ LatchMods(modifiers=Alt) ] };     // dead alt&lt;br /&gt;
 key &amp;lt;FK16&amp;gt; { actions = [ LatchMods(modifiers=AltGr) ] };   // dead altgr&lt;br /&gt;
Il ne vous reste plus qu&#039;à utiliser ces keycodes comme bon vous semblera !&lt;br /&gt;
&lt;br /&gt;
Par exemple, si vous avez défini une couche overlay1 (voir astuce plus haut):&lt;br /&gt;
 key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar,  brokenbar ], overlay1 = &amp;lt;FK13&amp;gt; }; // b B | ¦&lt;br /&gt;
pour avoir un Control mort en fn+b :-)&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux: configuration poussée ==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter les différents documents concernant [http://www.x.org/wiki/XKB/ XKB].&lt;br /&gt;
&lt;br /&gt;
=== Créer une disposition personnalisé ===&lt;br /&gt;
&lt;br /&gt;
Attention, en modifiant la façon dont votre clavier est utilisé, il est possible que vous en perdiez l&#039;usage (il m&#039;est arrivé d&#039;avoir de ne plus avoir accès à la touche `enter` ou `espace` en faisant de mauvaise manipulation) ! Faites donc des sauvegardes régulières dans des fichiers de backup, et ne redémarer pas votre ordinateur avec une disposition boggué.&lt;br /&gt;
&lt;br /&gt;
1. Ce dont on va se servir :&lt;br /&gt;
&lt;br /&gt;
* /usr/share/X11/xkb/symbols/fr : contient entre autre la définition du bépo&lt;br /&gt;
* /usr/include/X11/keysymdef.h : contient la liste des symboles (keysym)&lt;br /&gt;
* http://www.charvolant.org/~doug/xkb/html/img3.png Pour la liste des codes de touches (keycode)&lt;br /&gt;
&lt;br /&gt;
2. Rappel : faite une copie de sauvegarde de /usr/share/X11/xkb/symbols/fr&lt;br /&gt;
&lt;br /&gt;
3. Fabrication d&#039;une dispo perso basé sur le bépo :&lt;br /&gt;
&lt;br /&gt;
Ajouter à la fin du fichier /usr/share/X11/xkb/symbols/fr les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
 xkb_symbols &amp;quot;bepo_test&amp;quot; {&lt;br /&gt;
    include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
    include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
    name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way, Test de modification de la disposition bepo)&amp;quot;;&lt;br /&gt;
    // ajoutez les différences entre votre disposition et le bépo ici&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Include &amp;quot;keypad(oss)&amp;quot; m&#039;a permis de régler certain problèmes (j&#039;avais par exemple déclacé ma touche majuscule et shift + majuscule ne fonctionnait plus. Include &amp;quot;fr(bepo)&amp;quot; permet de se baser sur la disposition bepo, et donc avoir un clavier utilisable dès le début des modifications.&lt;br /&gt;
&lt;br /&gt;
Votre disposition est maintenant prête à l&#039;emploi. Il suffit désormais de taper :&lt;br /&gt;
&lt;br /&gt;
 setxkbmap fr bepo_test&lt;br /&gt;
&lt;br /&gt;
pour basculer vers votre disposition (actuellement c&#039;est un clone du bépo, donc vous ne verrez pas de différence), et inversement&lt;br /&gt;
&lt;br /&gt;
 setxkbmap fr bepo&lt;br /&gt;
&lt;br /&gt;
pour revenir en bépo.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais ajouter vos changements en piochant dans la liste des exemples présenté précédement dans cette page. Vous pourrez également vous inspirer des dispositions de clavier existante situées dans  /usr/share/X11/xkb/symbols/*.&lt;br /&gt;
&lt;br /&gt;
/!\ Si vous enlever certain symboles de votre clavier, vous ne pourrez plus les écrire. C&#039;est particulièrement problèmatique s’il s&#039;agit de la touche « espace » ou « entrée ». Je vous conseille lors des phases de tests de toujours avoir une console accessible à la souris (pour pouvoir faire du copier-coller avec le clic milieu), avec la commande suivant prête à être validée : « setxkbmap fr bepo ».&lt;br /&gt;
&lt;br /&gt;
=== setxkbmap ne fonctionne qu’une seule fois ===&lt;br /&gt;
&lt;br /&gt;
Imaginez le scénario suivant :&lt;br /&gt;
* vous créez un nouveau layout dans un fichier &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/layout&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous l’activez à l’aide de la commande &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous modifiez votre layout ;&lt;br /&gt;
* vous retapez &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous vous apercevez que vos dernières modifications n’ont pas été prises en compte.&lt;br /&gt;
&lt;br /&gt;
En fait, la première fois que vous exécutez &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt;, la commande compile le clavier et le stocke dans &amp;lt;code&amp;gt;/var/lib/xkb&amp;lt;/code&amp;gt; sous forme d’un fichier .xkm avec un nom du genre &amp;lt;code&amp;gt;server-1AAD618ED4955FE03F2E50661CFAE17F431BAE8A.xkm&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Aux appels suivants de la commande setxkbmap, le fichier .xkm ne sera plus compilé.&lt;br /&gt;
&lt;br /&gt;
La manière la plus simple d’obtenir sa recompilation à partir du code xkb que vous venez de modifier est d’effacer au préalable les fichiers .xkm avec la commande&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rm /var/lib/xkb/*.xkm&amp;lt;/code&amp;gt; si vous êtes su,&amp;lt;br/&amp;gt; ou&lt;br /&gt;
&amp;lt;code&amp;gt;sudo rm /var/lib/xkb/*.xkm&amp;lt;/code&amp;gt; si vous êtes sudoer,&amp;lt;br/&amp;gt;&lt;br /&gt;
ou encore de renommer le fichier source.&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=23967</id>
		<title>Trucs et astuces</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=23967"/>
		<updated>2015-01-20T08:35:12Z</updated>

		<summary type="html">&lt;p&gt;Robin : /* Créer une disposition personnalisé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les &#039;&#039;&#039;trucs et astuces&#039;&#039;&#039; permettent de bidouiller vos fichiers de configuration gérants le comportement du claviers.&lt;br /&gt;
&lt;br /&gt;
== Modifier la place des touches ==&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches systèmes sous Linux ===&lt;br /&gt;
&lt;br /&gt;
La définition de chaque caractère pour xkb se trouve dans le fichier : /usr/include/X11/keysymdef.h&lt;br /&gt;
&lt;br /&gt;
Pour localiser le fichier xkb de la disposition de clavier, taper locate xkb/symbols en console. Ainsi sous Ubuntu il vous suffira de modifier le fichier /usr/share/X11/xkb/symbols/fr avec votre éditeur préféré. Attention depuis Ubuntu 13.10 pour que les modifications soient effectives il faut supprimer les dispositions pré-compilées en tapant :&lt;br /&gt;
&lt;br /&gt;
 sudo rm /var/lib/xkb/*.xkm&lt;br /&gt;
&lt;br /&gt;
puis fermer et ouvrir votre session si vous utilisez un environnement graphique.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également vous créer des alias pour passer très rapidement d&#039;une disposition à l&#039;autre :&lt;br /&gt;
&lt;br /&gt;
 alias azerty=&#039;setxkbmap fr&#039;&lt;br /&gt;
 alias bepo=&#039;setxkbmap fr bepo&#039;&lt;br /&gt;
&lt;br /&gt;
En console tty, la commande est :&lt;br /&gt;
 loadkeys fr-bepo&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les Options de xkb ====&lt;br /&gt;
&lt;br /&gt;
La liste des options se trouve généralement dans /usr/share/X11/xkb/rules/base.lst&lt;br /&gt;
&lt;br /&gt;
Quelques options intéressantes :&lt;br /&gt;
 caps:swapescape      inverse ESC et Capslock.&lt;br /&gt;
 shift:breaks_caps    Shift annule CapsLock.&lt;br /&gt;
 compose:lwin         La touche windows gauche devient Compose.&lt;br /&gt;
 compose:rwin         La touche windows droit devient Compose.&lt;br /&gt;
 compose:menu         La touche menu devient Compose.&lt;br /&gt;
 compose:caps         La touche capslock devient Compose.&lt;br /&gt;
 compose:102          La touche Less-than/Greater-than (êÊ/¦) devient Compose.&lt;br /&gt;
&lt;br /&gt;
Pour activer les options sur une session il suffit de taper :&lt;br /&gt;
 setxkbmap fr bepo Option1,Option2&lt;br /&gt;
&lt;br /&gt;
Pour désactiver toutes les options :&lt;br /&gt;
 setxkbmap -option&lt;br /&gt;
&lt;br /&gt;
Pour activer les options à chaque redémarrage il faut rajouter dans la section &#039;&#039;input device&#039;&#039; dotée de l&#039;identifiant &#039;&#039;keyboard&#039;&#039; :&lt;br /&gt;
 Option          &amp;quot;XkbOptions&amp;quot;    &amp;quot;Option1,Option2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir les &amp;lt; et &amp;gt; en accès direct ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, déplacer &#039;&#039;&#039;less&#039;&#039;&#039; (&amp;lt;) et &#039;&#039;&#039;greater&#039;&#039;&#039; (&amp;gt;) en première colonne en les inversant avec &#039;&#039;&#039;guillemotleft&#039;&#039;&#039; («) et &#039;&#039;&#039;guillemotright&#039;&#039;&#039; (»). Le code :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotleft, 2, less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
devient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ less, 2, guillemotleft, leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ greater, 3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais intervertir l’apostrophe typographique ( ’ ) avec l’apostrophe dactylographique ( &#039; ) ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, intervertir &#039;&#039;&#039;rightsinglequotemark&#039;&#039;&#039; avec &#039;&#039;&#039;apostrophe&#039;&#039;&#039;. Les lignes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
deviennent :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, apostrophe, dead_horn ] }; // , ; &#039; ̛&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AB06&amp;gt; { [ rightsinglequotemark,     question,   questiondown,      dead_hook ] }; // ’ ? ¿ ̉&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir une espace insécable automatique avec les guillemets====&lt;br /&gt;
&lt;br /&gt;
Il faut ajouter les lignes suivantes dans votre {{c|~/.XCompose}}. Assurez-vous que ce sont bien des espaces insécables qui sont après et avant les guillemets (autrement dit, méfiez-vous des copier-coller : certains éditeurs de texte vont les remplacer par des espaces normales, ou par un caractère quelconque). Les guillemets sans insécables sont encore accessibles avec {{t|Compose|&amp;lt;/&amp;gt;}}.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Insécables automatiques&lt;br /&gt;
&amp;lt;guillemotleft&amp;gt; : &amp;quot;« &amp;quot;&lt;br /&gt;
&amp;lt;guillemotright&amp;gt; : &amp;quot; »&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rendre capslock utile ====&lt;br /&gt;
&lt;br /&gt;
===== Inverser Maj et CapsLock =====&lt;br /&gt;
&lt;br /&gt;
Dans le fichier xkb de la disposition bépo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
key &amp;lt;CAPS&amp;gt; { [ Shift_L ], actions = [ SetMods(modifiers=Shift) ] };&lt;br /&gt;
key &amp;lt;LFSH&amp;gt; { [ Caps_Lock ], actions = [ LockMods(modifiers=Lock) ] };&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Maj sur CapsLock en gardant CapsLock en AltGr au même endroit =====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;xkb_types&amp;lt;/code&amp;gt; :&lt;br /&gt;
 type &amp;quot;ALTGR_TWO&amp;quot; { modifiers = LevelThree; map[None] = Level1; map[LevelThree] = Level2; level_name[Level1] = &amp;quot;Base&amp;quot;; level_name[Level2] = &amp;quot;AltGr&amp;quot;; };&lt;br /&gt;
&lt;br /&gt;
Puis :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { type = &amp;quot;ALTGR_TWO&amp;quot;, [ Shift_L, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };&lt;br /&gt;
&lt;br /&gt;
===== AltGr dupliqué à gauche =====&lt;br /&gt;
&lt;br /&gt;
Choisir une touche, comme CAPS ou LFSH ou LWIN ou…&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ ISO_Level3_Shift ], actions = [ SetMods(modifiers=LevelThree) ] };&lt;br /&gt;
&lt;br /&gt;
===== Mettre Backspace sur CapsLock =====&lt;br /&gt;
Sous linux à rajouter dans le xkb :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ BackSpace ] };&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Mac ===&lt;br /&gt;
&lt;br /&gt;
Voir [[ConfigGenerator#Sous_Mac_OS_X]]&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sur Mac ====&lt;br /&gt;
&lt;br /&gt;
Sur un Mac (avec Tiger, Leopard ou SnowLeopard, &#039;&#039;i.e&#039;&#039; OS X 10.4 ou supérieur), on peut installer et utiliser le panneau de Préférences Systèmes [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook] (qui n’est pas que pour les MacBook, malgré son nom !) qui permet de changer tout ce qu’on veut ou presque (plusieurs centaines de réglages disponibles, et on peut facilement apprendre comment en créer d’autres — ou bien même demander à l’auteur de KR4MB de les ajouter si on n’y arrive pas), éventuellement avec son compagnon [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] si on veut également re-mapper CapsLock.&lt;br /&gt;
&lt;br /&gt;
Exemple de changements : &lt;br /&gt;
* &#039;&#039;&#039;transformer la touche Commande (= « Cmd » ou « Pomme ») qui est à droite de la barre espace en touche Alt (= « Option »)&#039;&#039;&#039;, notamment pour les claviers de portables qui n’ont qu’une touche Alt (à gauche) : sélectionner « Change Command_R to Option_R » dans le sous-menu « Change Command_R Key » ;&lt;br /&gt;
* pour ceux qui ont branché un clavier PC sur le Mac, mais veulent retrouver la touche Commande immédiatement à gauche de la barre espace : &#039;&#039;&#039;inverser à gauche les touches Alt et Commande&#039;&#039;&#039; en cliquant sur « Option_L to Command_L » et sur « Command_L to Option_L » dans les sous-menus appropriés (« Change Option_L Key » et « Change Command_L Key ») ;&lt;br /&gt;
* &#039;&#039;&#039;échanger CapsLock et la touche Majuscule gauche&#039;&#039;&#039; (Shift_L) : 1. utiliser PCKeyboardHack pour mapper CapsLock sur Shift_L : cocher « Change CapsLock Key », et entrer à droite sur la même ligne le keycode correspondant à Shift_L (= 56, cf. liste indicative sur le panneau de Préférences Système de PCKeyboardHack) &#039;&#039;[note : sur certains modèles, il se peut que vous ayez à cocher d’abord l’option « Enable CapsLock LED Hack » dans KeyRemap4MacBook (dans le sous-menu « General ») pour que ça marche, cf. la page de [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] (en anglais)]&#039;&#039; ; 2. utiliser KeyRemap4MacBook pour mapper Shift_L sur CapsLock : dans le sous-menu « Change Shift_L Key », cocher l’option « Shift_L to CapsLock » ;&lt;br /&gt;
* &#039;&#039;&#039;tirer profit des touches spéciales Couper/Copier/Coller qui existent sur certains claviers&#039;&#039;&#039; (p. ex. TypeMatrix 2030) : le clavier envoie des « combos » à l’ordi — en l’occurrence : Shift+Delete, Control+Insert et Shift+Insert, respectivement —, vous pouvez remapper ces combos vers Command+X, Command+C et Command+V en cochant l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3bis&#039;&#039;&#039; », que vous trouverez dans le sous-menu « Device Specific Settings ». &#039;&#039;[Attention, bien sélectionner l’option &#039;&#039;&#039;3bis&#039;&#039;&#039;, correspondant au bépo ! Vous avez aussi l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3&#039;&#039;&#039; » pour réaliser la même chose en azerty ou qwerty. Ce second réglage est disponible au sein du même sous-menu « Device Specific Mixed Settings » pour le clavier TypeMatrix 2030, mais aussi dans le sous-menu « For PC Users », pour d’autres claviers.]&#039;&#039;&lt;br /&gt;
* bien entendu, vous pouvez &#039;&#039;&#039;faire en sorte que certains changements soient actifs sur un clavier, mais pas sur un autre&#039;&#039;&#039; (par exemple si vous branchez un chavier externe sur un portable : vous voulez peut-être que votre clavier interne fonctionne « normalement » — ou en tout cas différemment — quand vous débranchez le clavier externe) ;&lt;br /&gt;
* et même, en théorie &#039;&#039;[en pratique : peut-être à venir prochainement ?…]&#039;&#039;, &#039;&#039;&#039;avoir des changements actifs pour le bépo, mais pas pour l’azerty&#039;&#039;&#039; ; &lt;br /&gt;
* si vous êtes un peu bidouilleur, vous pouvez facilement aller plus loin…&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Windows ===&lt;br /&gt;
&lt;br /&gt;
Voir &lt;br /&gt;
* http://forum.bepo.fr/viewtopic.php?id=32 et http://bepo.fr/wiki/Pilote_Windows,  &lt;br /&gt;
* http://accentuez.mon.nom.free.fr/Clavier-CreationClavier.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sous Windows ====&lt;br /&gt;
&lt;br /&gt;
Pour Windows XP et Windows Server 2003, il existe le programme {{c|remapkey.exe}} disponible dans le [http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;DisplayLang=en &#039;&#039;Windows Server 2003 Resource Kit Tools&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Il n&#039;a pas été « validé » pour Windows Vista, toutefois en le lançant en tant qu&#039;administrateur (avec un clic droit sur l&#039;exécutable), vous devriez être en mesure de réaliser des changements : &lt;br /&gt;
{{citation|auteur=[[Utilisateur:Olympi|Olympi]], le 18 janvier 2009 à 12:25 (CET)|J&#039;ai réussi à intervertir Alt avec Majuscule Gauche, j&#039;ai pas poussé plus loin les tests.}}&lt;br /&gt;
&lt;br /&gt;
== Créer une touche de fonction Fn comme sur les portables ==&lt;br /&gt;
&lt;br /&gt;
=== Pour XOrg (Linux, BSD, etc.) ===&lt;br /&gt;
Choisissez une touche comme Alt Gauche (LALT), Win Gauche ou droite (LWIN, RWIN), CAPS, etc. Puis&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;LALT&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] };&lt;br /&gt;
&lt;br /&gt;
Il ne vous reste plus qu’à choisir quelles touches vous voulez mettre en Fn: pavé numérique, flèches de déplacements, etc. Par exemple pour mettre une flèche de déplacement à gauche sur la touche {{t|t}}:&lt;br /&gt;
 key &amp;lt;AC07&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
  type[group1]=&amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [t, T, thorn, THORN],&lt;br /&gt;
  overlay1 = &amp;lt;LEFT&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Vous trouverez un [[Utilisateur:Nbrodu|exemple complet ici]] ([[Utilisateur:Legrostdg|et ici une autre configuration plus adaptée pour les vimistes :-)]]).&lt;br /&gt;
&lt;br /&gt;
Un exemple que l&#039;on peut ajouter sur n&#039;importe quel layout :&lt;br /&gt;
&lt;br /&gt;
 partial hidden alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;pc78&amp;quot; {&lt;br /&gt;
 	key &amp;lt;CAPS&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1), LockControls(controls=Overlay1) ] };&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; {  overlay1 = &amp;lt;HOME&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD08&amp;gt; {  overlay1 = &amp;lt;UP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD09&amp;gt; {  overlay1 = &amp;lt;PGDN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD11&amp;gt; {  overlay1 = &amp;lt;BKSP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC07&amp;gt; {  overlay1 = &amp;lt;LEFT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC08&amp;gt; {  overlay1 = &amp;lt;DOWN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC09&amp;gt; {  overlay1 = &amp;lt;RGHT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC10&amp;gt; {  overlay1 = &amp;lt;PGUP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC11&amp;gt; {  overlay1 = &amp;lt;RTRN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AB07&amp;gt; {  overlay1 = &amp;lt;END&amp;gt; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
dont le bépo :&lt;br /&gt;
&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo-pc78&amp;quot; {&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	include &amp;quot;fr(pc78)&amp;quot;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
(à mettre dans votre fichier fr.)&lt;br /&gt;
&lt;br /&gt;
=== Pour Mac ===&lt;br /&gt;
&lt;br /&gt;
Grâce à [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook], vous pouvez en théorie changer une touche quelconque en touche Fn ; en pratique, en ce moment (= version 6.8.1 de KR4MB), les réglages sont disponibles pour les touches suivantes : &#039;&#039;&#039;Command_R&#039;&#039;&#039; (= touche « Cmd »/« Pomme » de droite), &#039;&#039;&#039;Control_L&#039;&#039;&#039; (= touche Control de gauche), &#039;&#039;&#039;Enter&#039;&#039;&#039;, &#039;&#039;&#039;Option_L&#039;&#039;&#039; (= touche Alt/Option de gauche), &#039;&#039;&#039;Option_R&#039;&#039;&#039; (= la même, mais à droite), &#039;&#039;&#039;Shift_L&#039;&#039;&#039; (= touche majuscule à gauche), &#039;&#039;&#039;Shift_R&#039;&#039;&#039; (= &#039;&#039;idem&#039;&#039; à droite), &#039;&#039;&#039;la touche Application d’un clavier PC&#039;&#039;&#039; (ce dernier réglage est disponible dans le sous-menu « For PC Users », puis « Change PC Application Key »). Le réglage est à trouver chaque fois dans le sous-menu correspondant : « Change Command_R », « Change Control_L », etc. &lt;br /&gt;
&lt;br /&gt;
Si cette liste ne suffit pas à vos besoins, on peut la compléter :&lt;br /&gt;
* soi-même, en apprenant la syntaxe (pas bien méchante + nombreux exemples dispos) du fichier XML de configuration de KR4MB (explications + tutoriel disponibles (en anglais) sur le site de KR4MB, page [http://pqrs.org/macosx/keyremap4macbook/source.html Source Code]), et en envoyant ensuite sa contribution au développeur pour qu’elle soit intégrée aux prochaines versions (1. plus pratique, pour éviter de devoir recompiler/réinstaller quand on fait une mise à jour, 2. plus sympa, pour faire profiter les autres des additions créées) ;&lt;br /&gt;
* si on n’y arrive pas, en demandant gentiment au développeur ce qu’on veut (attention à ne pas abuser de sa disponibilité, même si elle est très grande !).&lt;br /&gt;
&lt;br /&gt;
=== Pour Windows ===&lt;br /&gt;
Il est possible d&#039;avoir cette fonctionnalité en utilisant [[Windows_portable#Touche_.C2.AB_extend_.C2.BB|PKL]].&lt;br /&gt;
&lt;br /&gt;
== Modifier le comportement des touches mortes ==&lt;br /&gt;
=== Je suis espérantiste et je voudrais que ^+v=ŭ et ^+V=Ŭ ===&lt;br /&gt;
Il faut ajouter ce qui suit dans votre ~/.XCompose&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;ŭ&amp;quot; U016D&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;V&amp;gt; : &amp;quot;Ŭ&amp;quot; U016C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Je voudrais définir des touches mortes de modifieurs (Alt, AltGr, Ctrl,…) (X.Org)===&lt;br /&gt;
Il vous faut avoir votre propre fichier .xkb pour pouvoir le modifier.&lt;br /&gt;
Dans la section &amp;quot;xkb_symbols&amp;quot; rajoutez par exemple:&lt;br /&gt;
 key &amp;lt;FK13&amp;gt; { actions = [ LatchMods(modifiers=Control) ] }; // dead ctrl&lt;br /&gt;
 key &amp;lt;FK14&amp;gt; { actions = [ LatchMods(modifiers=Shift) ] };   // dead shift&lt;br /&gt;
 key &amp;lt;FK15&amp;gt; { actions = [ LatchMods(modifiers=Alt) ] };     // dead alt&lt;br /&gt;
 key &amp;lt;FK16&amp;gt; { actions = [ LatchMods(modifiers=AltGr) ] };   // dead altgr&lt;br /&gt;
Il ne vous reste plus qu&#039;à utiliser ces keycodes comme bon vous semblera !&lt;br /&gt;
&lt;br /&gt;
Par exemple, si vous avez défini une couche overlay1 (voir astuce plus haut):&lt;br /&gt;
 key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar,  brokenbar ], overlay1 = &amp;lt;FK13&amp;gt; }; // b B | ¦&lt;br /&gt;
pour avoir un Control mort en fn+b :-)&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux: configuration poussée ==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter les différents documents concernant [http://www.x.org/wiki/XKB/ XKB].&lt;br /&gt;
&lt;br /&gt;
=== Créer une disposition personnalisé ===&lt;br /&gt;
&lt;br /&gt;
Attention, en modifiant la façon dont votre clavier est utilisé, il est possible que vous en perdiez l&#039;usage (il m&#039;est arrivé d&#039;avoir de ne plus avoir accès à la touche `enter` ou `espace` en faisant de mauvaise manipulation) ! Faites donc des sauvegardes régulières dans des fichiers de backup, et ne redémarer pas votre ordinateur avec une disposition boggué.&lt;br /&gt;
&lt;br /&gt;
1. Ce dont on va se servir :&lt;br /&gt;
&lt;br /&gt;
* /usr/share/X11/xkb/symbols/fr : contient entre autre la définition du bépo&lt;br /&gt;
* /usr/include/X11/keysymdef.h : contient la liste des symboles (keysym)&lt;br /&gt;
* http://www.charvolant.org/~doug/xkb/html/img3.png Pour la liste des codes de touches (keycode)&lt;br /&gt;
&lt;br /&gt;
2. Rappel : faite une copie de sauvegarde de /usr/share/X11/xkb/symbols/fr&lt;br /&gt;
&lt;br /&gt;
3. Fabrication d&#039;une dispo perso basé sur le bépo :&lt;br /&gt;
&lt;br /&gt;
Ajouter à la fin du fichier /usr/share/X11/xkb/symbols/fr les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
 xkb_symbols &amp;quot;bepo_test&amp;quot; {&lt;br /&gt;
    include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
    include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
    name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way, Test de modification de la disposition bepo)&amp;quot;;&lt;br /&gt;
    // ajoutez les différences entre votre disposition et le bépo ici&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Include &amp;quot;keypad(oss)&amp;quot; m&#039;a permis de régler certain problèmes (j&#039;avais par exemple déclacé ma touche majuscule et shift + majuscule ne fonctionnait plus. Include &amp;quot;fr(bepo)&amp;quot; permet de se baser sur la disposition bepo, et donc avoir un clavier utilisable dès le début des modifications.&lt;br /&gt;
&lt;br /&gt;
Votre disposition est maintenant prête à l&#039;emploi. Il suffit désormais de taper :&lt;br /&gt;
&lt;br /&gt;
 setxkbmap fr bepo_test&lt;br /&gt;
&lt;br /&gt;
pour basculer vers votre disposition (actuellement c&#039;est un clone du bépo, donc vous ne verrez pas de différence), et inversement&lt;br /&gt;
&lt;br /&gt;
 setxkbmap fr bepo&lt;br /&gt;
&lt;br /&gt;
pour revenir en bépo.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais ajouter vos changements en piochant dans la liste des exemples présenté précédement dans cette page. Vous pourrez également vous inspirer des dispositions de clavier existante situées dans  /usr/share/X11/xkb/symbols/*.&lt;br /&gt;
&lt;br /&gt;
/!\ Si vous enlever certain symboles de votre clavier, vous ne pourrez plus les écrire. C&#039;est particulièrement problèmatique s’il s&#039;agit de la touche « espace » ou « entrée ». Je vous conseille lors des phases de tests de toujours avoir une console accessible à la souris (pour pouvoir faire du copier-coller avec le clic milieu), avec la commande suivant prête à être validée : « setxkbmap fr bepo ».&lt;br /&gt;
&lt;br /&gt;
=== setxkbmap ne fonctionne qu’une seule fois ===&lt;br /&gt;
&lt;br /&gt;
Imaginez le scénario suivant :&lt;br /&gt;
* vous créez un nouveau layout dans un fichier &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/layout&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous l’activez à l’aide de la commande &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous modifiez votre layout ;&lt;br /&gt;
* vous retapez &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous vous apercevez que vos dernières modifications n’ont pas été prises en compte.&lt;br /&gt;
&lt;br /&gt;
En fait, la première fois que vous exécutez &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt;, la commande compile le clavier et le stocke dans &amp;lt;code&amp;gt;/var/lib/xkb&amp;lt;/code&amp;gt; sous forme d’un fichier .xkm avec un nom du genre &amp;lt;code&amp;gt;server-1AAD618ED4955FE03F2E50661CFAE17F431BAE8A.xkm&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Aux appels suivants de la commande setxkbmap, le fichier .xkm ne sera plus compilé.&lt;br /&gt;
&lt;br /&gt;
La manière la plus simple d’obtenir sa recompilation à partir du code xkb que vous venez de modifier est d’effacer au préalable les fichiers .xkm avec la commande&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rm /var/lib/xkb/*.xkm&amp;lt;/code&amp;gt; si vous êtes su,&amp;lt;br/&amp;gt; ou&lt;br /&gt;
&amp;lt;code&amp;gt;sudo rm /var/lib/xkb/*.xkm&amp;lt;/code&amp;gt; si vous êtes sudoer,&amp;lt;br/&amp;gt;&lt;br /&gt;
ou encore de renommer le fichier source.&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Robin&amp;diff=23961</id>
		<title>Utilisateur:Robin</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Robin&amp;diff=23961"/>
		<updated>2015-01-12T18:54:20Z</updated>

		<summary type="html">&lt;p&gt;Robin : Ajout dispo courante (chiffres accès directes + maj au pouce)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retour d’expérience== &lt;br /&gt;
Bonjour à tous,&lt;br /&gt;
Je voulais faire un retour d’expérience de mon aventure en bépo, voilà qui est chose faite :&lt;br /&gt;
&lt;br /&gt;
J’ai découvert le bépo par un ami. Je connaissais depuis longtemps le dvorak, et comptais m’y mettre un jour. J’ai finalement opté pour le bépo le 12 mars. J’utilisai auparavant l’azerty avec environ 7 doigts avec une vitesse de frappe d’environ 30-40 MPM mais avec une précision déplorable, surtout à haute vitesse. Je connaissais le placement standard des doigts en position dactylo. Il m’est arrivé à l’occasion de taper en qwerty et en qwertz (la version suisse).&lt;br /&gt;
&lt;br /&gt;
Première impression : c’est très logique, j’ai retenu la casi totalité des touches en environ ½ heure &lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Je suis très lent : environ 10 mots par minutes, mais c’est normal. Je fais tous les exercices de base sur klavaro et vise le 99% de précision.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
Je commence à bien connaitre les touches. J’en suis à 12-15 mots par minutes. Je commence à m’entrainer avec les trigrammes (http://bepo.fr/wiki/Exercices#M.C3.A9thode_par_les_trigrammes). Je découvre avec plaisir « http://phoboslab.org/ztype/ » mais n’arrive pas à passer le niveau 4. Durant le week-end j’ai déplacé physiquement les touches de mon pc portable (comme ça je peux passer mon ordi, vu que je veux retirer toute trace de l’azerty). Là je me rends compte que contrairement à ce que je pensais, je ne frappe pas du tout en aveugle ! À partir de là, ma migration est totale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
Nette progression : je passe la barre des 25 MPM. J’atteins 40 MPM avec les trigrammes. Je modifie le layout du clavier pour avoir un pavé numérique en altgr sous la main droite (dès que j’aurais une disposition stable de mes touches, j’en parlerai sur le forum) et je modifie la place des touches « maj » « altgr » « ctrl » …&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
Progrès plus lent mais constant. 45 MPM avec les trigrammes, 25 à 30 avec des textes complets. Je travaille ma fluidité. Pour la précision j’en suis à 96%, mais j’essaye de m’améliorer.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
J’ai finis la liste des trigrammes. J’ai décidé de la recommencer au début, et là c’est une grande satisfaction pour moi je passe la barre des 50 MPM et même celle des 60 le même jour ! C’est très motivant, d’autant qu’il est très rare que je repasse en dessous des 50 MPM. Je me concentre désormais exclusivement sur la précision, et paradoxalement je gagne beaucoup en vitesse ! Sur texte libre, je suis à 28MPM. En revanche ma fluidité laisse à désirer.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
Environ 50 MPM sur trigrammes, 98% de précision avec plusieurs pics à 100 %. Pour les textes libres j’en suis à 30-32 MPM et la même précision.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
Sur textes libres 37 à 40 MPM, au minimum 97% de précision. J’essaye d’atteindre les 100%, et avec cette contrainte (quand j’y arrive) je suis à 35 MPM. &lt;br /&gt;
&lt;br /&gt;
Petite anecdote : le fait d’avoir travaillé le fait de pouvoir détacher mon regard de mes mains mais aussi de mon écran quand je tape me permet de faire deux choses en même temps. C’est comme si je passais l’action d’écrire en arrière-plan, de manière à pouvoir passer ma concentration à autre chose. Évidemment ma vitesse et ma précision en prennent un coup, mais c’est très pratique !&lt;br /&gt;
&lt;br /&gt;
Autre point positif : le fait de devoir me concentrer sur chaque lettre que je tape m’ont permis, il semble de diminuer le nombre de fautes d’orthographe que je fais. Ayant toujours eu de grande difficulté dans ce domaine, c’est un vrai plaisir pour moi.&lt;br /&gt;
&lt;br /&gt;
Je continue à m’amuser à faire des tests de placement de touche pour mon clavier. C’est un vrai loisir. Je suis content de voir que ça n’affecte pas ma frappe.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12&lt;br /&gt;
Passage de la barre des 50 MPM ! (mais avec une précision pourri, 94%)&lt;br /&gt;
&lt;br /&gt;
Je viens de faire pour la première fois depuis longtemps (à cause de mes modifications sur le bépo) un 100% de précision avec tazzon, mais pas de pot, la lettre suivante était un d, et vu que j’utilise vimpérator, ça m’a fermé mon onglet. Je suis très triste. C’était environ 45MPM.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15&lt;br /&gt;
Premier score sur tazzon avec tout en vert : précision, vitesse et fluidité.&lt;br /&gt;
Juste pour m’en souvenir :&lt;br /&gt;
Temps : 1 min. 54,0 s&lt;br /&gt;
Vous avez fait 8 erreurs (10 fautes de frappe).&lt;br /&gt;
Précision : 98 %&lt;br /&gt;
Coups par seconde : 4.39 (263 coups/min.)&lt;br /&gt;
Mots par minute : 52.7&lt;br /&gt;
Fluidité : 75.28 %&lt;br /&gt;
&lt;br /&gt;
Sans erreurs, vous auriez pu atteindre 54.8 mots par minute.&lt;br /&gt;
Temps perdu en erreurs : 0 min. 4,4 s soit 3.9%&lt;br /&gt;
&lt;br /&gt;
Félicitations ! Votre précision est excellente.&lt;br /&gt;
Félicitations ! Votre vitesse de frappe est excellente.&lt;br /&gt;
&lt;br /&gt;
==version modifié du bépo : Chiffres en accès direct==&lt;br /&gt;
&lt;br /&gt;
J&#039;ai fait pas mal de test sur la dispo bépo depuis environ 2 an. Voici ma disposition actuelle, à ajouter à la fin du fichier /usr/share/X11/xkb/symbols/fr.&lt;br /&gt;
&lt;br /&gt;
 xkb_symbols &amp;quot;bepo_number&amp;quot; {&lt;br /&gt;
    include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
    name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way, number with direct access)&amp;quot;;&lt;br /&gt;
    //&lt;br /&gt;
    key &amp;lt;CAPS&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ISO_Level3_Shift, Caps_Lock, ISO_Level3_Lock, ISO_Level3_Lock ] };&lt;br /&gt;
    key &amp;lt;RALT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Lock, ISO_Level3_Lock ] };&lt;br /&gt;
    key &amp;lt;LALT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ Shift_L, Caps_Lock, Shift_L, Shift_L ] };&lt;br /&gt;
    key &amp;lt;LFSH&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ Alt_L, Alt_L, Alt_L, Alt_L ] };&lt;br /&gt;
    key &amp;lt;RTSH&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ Alt_L, Alt_L, Alt_L, Alt_L ] };&lt;br /&gt;
    //&lt;br /&gt;
    // First row&lt;br /&gt;
    key &amp;lt;TLDE&amp;gt; { [    dollar,      numbersign,        endash,       paragraph ] };&lt;br /&gt;
    key &amp;lt;AE01&amp;gt; { [         1,        quotedbl,             1, doublelowquotemark ] };&lt;br /&gt;
    key &amp;lt;AE02&amp;gt; { [         2,   guillemotleft,             2,  leftdoublequotemark ] };&lt;br /&gt;
    key &amp;lt;AE03&amp;gt; { [         3,  guillemotright,             3, rightdoublequotemark ] };&lt;br /&gt;
    key &amp;lt;AE04&amp;gt; { [         4,       parenleft,             4,      lessthanequal ] };&lt;br /&gt;
    key &amp;lt;AE05&amp;gt; { [         5,      parenright,             5,   greaterthanequal ] };&lt;br /&gt;
    key &amp;lt;AE06&amp;gt; { [         6,              at,             6                 ] };&lt;br /&gt;
    key &amp;lt;AE07&amp;gt; { [         7,            plus,             7,        notsign ] };&lt;br /&gt;
    key &amp;lt;AE08&amp;gt; { [         8,           minus,             8,     onequarter ] };&lt;br /&gt;
    key &amp;lt;AE09&amp;gt; { [         9,           slash,             9,        onehalf ] };&lt;br /&gt;
    key &amp;lt;AE10&amp;gt; { [         0,        asterisk,             0,  threequarters ] };&lt;br /&gt;
    key &amp;lt;AE11&amp;gt; { [     equal,          degree,         equal,        minutes ] };&lt;br /&gt;
    key &amp;lt;AE12&amp;gt; { [   percent,           grave,       percent,        seconds ] };&lt;br /&gt;
    //&lt;br /&gt;
    key &amp;lt;AD07&amp;gt; { [               v,            V,      parenleft                 ] };&lt;br /&gt;
    key &amp;lt;AD08&amp;gt; { [               d,            D,     parenright,            ETH ] };&lt;br /&gt;
    key &amp;lt;AD09&amp;gt; { [               l,            L,    bracketleft                 ] };&lt;br /&gt;
    key &amp;lt;AD10&amp;gt; { [               j,            J,   bracketright,          U0132 ] };&lt;br /&gt;
    //&lt;br /&gt;
    key &amp;lt;AC07&amp;gt; { [               t,            T,           plus,           less ] };&lt;br /&gt;
    key &amp;lt;AC08&amp;gt; { [               s,            S,          minus,        greater ] };&lt;br /&gt;
    key &amp;lt;AC09&amp;gt; { [               r,            R,          slash,      trademark ] };&lt;br /&gt;
    key &amp;lt;AC10&amp;gt; { [               n,            N,       asterisk                 ] };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Ce n&#039;est pas parfait (certain caractères étrangers deviennent innacéssible), et c&#039;est surtout un test de plus, mais en voici les caractèristiques principales :&lt;br /&gt;
&lt;br /&gt;
* Chiffres en accès direct sur la lignes des chiffres&lt;br /&gt;
* Les symboles de la ligne des chiffres sont dupliqués en altgr main droite.&lt;br /&gt;
* La touche caps-lock sert de altgr (pour la main droite).&lt;br /&gt;
&lt;br /&gt;
De plus&lt;br /&gt;
&lt;br /&gt;
* La touche Alt_L me sert de touche majuscule et les touches Shift sont devenues des touches Alt&lt;br /&gt;
&lt;br /&gt;
Comme ça les chiffres sont très simples d&#039;accès, je ne bouge quasiment plus mes mains de la lignes de repos et je me sert un peu plus de mes pouces !&lt;br /&gt;
&lt;br /&gt;
==version modifié du bépo : le jéop==&lt;br /&gt;
&lt;br /&gt;
 J&#039;ai laissé la fin de page à des fin d&#039;historique, mais je n&#039;utilise actuellement plus cette disposition.&lt;br /&gt;
&lt;br /&gt;
Pour l’instant, je modifie encore mon clavier, mais dans l’ensemble, je suis assez contant du résultat.&lt;br /&gt;
Les trucs susceptible de changer (dû aux plus récents changements) sont : &lt;br /&gt;
&lt;br /&gt;
* Le caractère « à »&lt;br /&gt;
* La couche ASCII&lt;br /&gt;
&lt;br /&gt;
===Les lettres (avec les maj évidements)===&lt;br /&gt;
&lt;br /&gt;
Comme [[Utilisateur:Laurent/disposition|Laurent (béop)]] j’ai fait l’inversion « op » et « ei ». Ce n’est pas facile au début mais je préfère à la dispo de base (mes majeurs sont assez long et la ligne supérieure m’est donc très accessible).&lt;br /&gt;
&lt;br /&gt;
De plus :&lt;br /&gt;
Selon http://www.lexique.org/listes/liste_bigrammes.txt :&lt;br /&gt;
&lt;br /&gt;
* Les digrammes « ab » et « ba » totalisent 3573 et 3006 occurrences, les digrammes « jn » et « nj » totalisent 0   et 216 occurrences. &lt;br /&gt;
* Les digrammes « bn » et « nb » totalisent 15   et 9    occurrences, les digrammes « ja » et « aj » totalisent 454 et 252 occurrences. &lt;br /&gt;
&lt;br /&gt;
Il me semble du coup plus judicieux d’inverser j et b. Et d’autant plus que : le digramme « br » totalise 2395 occurrences et le digramme « bl » totalise 3031 occurrences&lt;br /&gt;
&lt;br /&gt;
Ça fait plus d’un mois que je teste, c’est tout à fait valable&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │    │    │  ( │ )  │    │    │    │    │    │ w  │ k  │    │    ║        ║&lt;br /&gt;
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │ ‘  │  ˇ │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║       ║ j  │ é  │ o  │ p  │ ’  │  ^ │ v  │ d  │ l  │ b  │ z  │    ║     ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ║        ║ a  │ u  │ e  │ i  │    │ c  │ t  │ s  │ r  │ n  │ m  │    ║    ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │  ! │  — │  ? │    │    │    │    ║           ║&lt;br /&gt;
 ║      ║  ê │ è  │ y  │ x  │  , │  - │  . │ q  │ g  │ h  │ f  ║           ║&lt;br /&gt;
 ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
 ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
 ║      ║    ║    ║    ║      espace            ║    ║    ║    ║&lt;br /&gt;
 ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Les modificateurs ===&lt;br /&gt;
&lt;br /&gt;
Disposition à essayer, je vous la conseille (à condition de ne pas utiliser d’autre mappages évidemment)&lt;br /&gt;
La touche return est notamment un must have !&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │ €  │    │    │    │    │    │    │    │    │    │    │    │    ║        ║ € dead_currency&lt;br /&gt;
  │ α  │tab │    │    │ctrl│win │échap alt│ctrl│    │    │    │    ║ Return ║ α dead_greek&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
  ║tab    ║    │    │    │    │    │    │    │    │    │    │    │suppr     ║&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
  ║altgr   ║    │    │    │    │  * │    │    │    │    │    │    │altgr    ║ backspace en accès direct, enter en maj, compose en altgr et suppr en&lt;br /&gt;
 &amp;gt;   level 5&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║over║    ║                        ║    ║over║    ║&lt;br /&gt;
  ║ alt  ║fn  ║lay ║maj ║                        ║maj ║lay ║meta║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
Nb :&lt;br /&gt;
* Verrouiller maj    s’obtient en appuyant sur les deux touches « maj ».&lt;br /&gt;
* Verrouiller altgr  s’obtient en appuyant sur les deux touches « altgr ».&lt;br /&gt;
* La disposition programmeur s’obtient en appuyant sur les deux touches level5 en même temps&lt;br /&gt;
&lt;br /&gt;
===Mode programmeur===&lt;br /&gt;
Mode programmeur accessible à l’aide d’un basculement qui a lieu quand on enfonce les deux touches level5 en même temps. Seuls les changements sur la couche 5 sont notés pour alléger la présentation.&lt;br /&gt;
Motivation du placement (commun au mode classique) :&lt;br /&gt;
« / » « * » et « : » sont côtes à côte pour les digrammes « /* » « */ » et « :/ ».&lt;br /&gt;
« / » « &amp;lt; » « &amp;gt; » sont côte à côte pour pouvoir taper « &amp;lt;/ » et  « /&amp;gt; » en plus de « // » « &amp;lt;&amp;lt; » et « &amp;gt;&amp;gt; ».&lt;br /&gt;
« \ » est dupliqué sur la ligne du bas, à côté de / pour le regroupement et en majuscule sur la touche « à » en bépo pour les clavier 104 touche&lt;br /&gt;
« / » est encore dupliqué pour avoir « ~/ ».&lt;br /&gt;
nb : l’idée de Lawrent d’avoir « + » sur la même touche que « i » et « - » sur le « u » n’est pas pratique en réalités.&lt;br /&gt;
&lt;br /&gt;
Ajout grâce au mode programmeur :&lt;br /&gt;
Tous les digrammes de la section [[http://bepo.fr/wiki/Groupe_de_caract%C3%A8res_et_accessibilit.%C3%A9#Programmation_et_code|Programmation_et_code]] sont facilement accessible (très proche géographiquement, souvent côte à côte) et sont sur la même couche. Seul « }- » et « -{ » ne sont pas sur la même main.&lt;br /&gt;
Les caractères accentués disparaissent.&lt;br /&gt;
L’apostrophe droite échange sa place avec l’apostrophe courbe pour passer en accès direct et le ^ devient le caractère ASCII et échange sa place en level5 avec le ^ mort.&lt;br /&gt;
« = » apparait en level5 pour les digrammes « -&amp;gt; » « =&amp;gt; » « &amp;lt;= ».&lt;br /&gt;
« \ » et « / » passe en accès direct.&lt;br /&gt;
Duplication des parenthèses en couche symbole (pour « ); » et la logique générale.&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  │    │    │   (│   )│    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │    │    │    │ ’  │  ^ │    │    │    │    │    │    ║     ║  ^ symbole ascii&lt;br /&gt;
  ║       ║    │    │    │    │ &#039;  │  ^ │    │    │    │    │    │    ║     ║  ^ touche morte&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
  ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │ =  │ &amp;lt;  │  &amp;gt; │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ║level5║  \ │ /  │    │    │    │    │    │    │    │    │    ║  level5   ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le pavé numérique en altgr (proche de la dispo de [[Utilisateur:Lawrent|Lawrent]])===&lt;br /&gt;
&lt;br /&gt;
Les chiffres sont en altgr.&lt;br /&gt;
Quelques caractères spéciaux sont placés à gauche (avec leur majuscules).&lt;br /&gt;
&lt;br /&gt;
Nb : Je pense que je vais changer ça car avoir deux chiffres sur le petit doigt c’est pas pratique.&lt;br /&gt;
En revanche avoir un pavé numérique sur la ligne de repos c’est top.&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │  Œ │ Ô  │    │    │    │   E│   F│    │    │    │    ║     ║&lt;br /&gt;
  ║       ║    │  œ │ ô  │ ¶  │    │    │   5│   6│   7│   8│   9│    ║     ║&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║ À  │ Ù  │ Ê  │ Ï  │    │  Ç │   A│   B│   C│   D│    │    ║    ║&lt;br /&gt;
  ║altgr   ║ à  │ ù  │ ê  │ ï  │    │  ç │   0│   1│   2│   3│   4│    ║    ║&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │ Æ  │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
  ║      ║    │ æ  │    │    │    │    │   =│   +│   -│   /│   *║           ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ║      ║    ║    ║maj ║                        ║    ║    ║    ║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le mappage ASCII en altgr===&lt;br /&gt;
&lt;br /&gt;
De récent changement ont fait que le placement des accolades, chevron et crochet ont perdu de leurs sens, il faut donc que je rectifie ça.&lt;br /&gt;
 &lt;br /&gt;
Les 32 symboles de prog ~`!@#$%^&amp;amp;*()-_+={}[]:;&#039;&amp;quot;|/\&amp;lt;&amp;gt;,.?&lt;br /&gt;
Minimisation de l’utilisation de la ligne du bas et des chiffres.&lt;br /&gt;
Pour les symboles ascii la disposition programmeur est plus adaptée.&lt;br /&gt;
Nb : « / » et « * » sont dupliqué du pavé numérique (à droite).&lt;br /&gt;
&lt;br /&gt;
Les symboles sont en level5. Leur disposition a été pensé au niveau mnémotechnique. Pour la programmation, cf mode programmeur ci-dessous.&lt;br /&gt;
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
  ║       ║    │    │    │    │  ’ │  ^ │    │  d │   l│    │    │    ║     ║  ^ symbole ascii&lt;br /&gt;
  ║       ║ /  │ ~  │  : │  ; │  &#039; │  ^ │  % │  # │   |│ °  │    │    ║     ║  ^ touche morte&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
  ║        ║  a │    │ e  │    │    │    │    │  s │    │    │    │    ║    ║&lt;br /&gt;
  ║        ║  @ │ {  │ &amp;amp;  │  } │  &#039; │  ` │  &amp;quot; │  $ │  [ │  ] │  º │    ║    ║  º masculine&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
  ║      ║    │ \  │    │    │    │    │    │    │    │    │    ║           ║  \ en majuscule (meilleur dispo en mode programmeur)&lt;br /&gt;
  ║level5║  \ │ /  │ &amp;lt;  │  &amp;gt; │    │    │    │/   │*   │    │  ª ║  level5   ║  ª feminine&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
  ║      ║    ║    ║    ║             underscore ║    ║    ║    ║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
===disposition &amp;quot;overlay&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Pour plus de détails, cf [https:http://forum.bepo.fr/viewtopic.php?pid=6947#p6947].&lt;br /&gt;
Les lettres sont rappelées pour information (les touches directionnelles sont au même endroit que dans vim).&lt;br /&gt;
Je pense rajouter d’autres trucs…&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │in  │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │sert│    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │   ↓│   ↑│    │    │    ║     ║  ↓ et ↑ page up/down&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │   c│   t│   s│   r│   n│   m│    ║    ║&lt;br /&gt;
 ║échap   ║    │    │    │    │    │   ←│   ↓│   ↑│   →│   ↖│ fin│échap║   ║ ↖ origin    &lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
 ║      ║    ║over║    ║                        ║    ║over║    ║&lt;br /&gt;
 ║      ║    ║lay ║    ║                        ║    ║lay ║    ║&lt;br /&gt;
 ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
=== Accent en level5 + maj&lt;br /&gt;
&lt;br /&gt;
 J’ai essayé d’avoir soi le même placement qu’en bépo, soit proche proche de la forme du symbole.&lt;br /&gt;
  ┌────┬────┬────┬────╔════╦════╦════╦════╦════╗────┬────┬────┬────╔════════╗&lt;br /&gt;
  │ €  │smiley   │    ║    ║    ║clic║    ║    ║    │    │    │    ║        ║ € dead_currency    smiley : touche morte utilisé pour mes smileys&lt;br /&gt;
  │ α  │maths    │    ║ctrl║alt ║droit alt║ctrl║    │    │    │    ║compose ║ α dead_greek       maths : touche morte utilisé pour mes symboles mathématiques&lt;br /&gt;
  ╔═══════╗─┴──┬─┴──┬─╚════╩════╩════╩════╩════╝──┬─┴──┬─┴──┬─┴──╔═╩══╦═════╣&lt;br /&gt;
  ║       ║    │ é  │ ~  │  o │ ê  │ ^  │ v  │    │  l │    │    ║    ║     ║&lt;br /&gt;
  ║tab    ║    │ ´  │ ~  │  ° │ `  │ ^  │ ˇ  │    │  / │    │    ║tab ║     ║&lt;br /&gt;
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╦═══╚╗    ║&lt;br /&gt;
  ║        ║    │ u  │ i  │    │ ’  │ c  │ &amp;quot;  │    │    │    │ m  ║    ║    ║&lt;br /&gt;
  ║altgr   ║    │ ˘  │ ¨  │    │  ̛  │ ¸  │ ˝  │    │    │    │ ¯  ║altgr    ║&lt;br /&gt;
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╩════╩════╣&lt;br /&gt;
  ║      ║    │    │    │    │  . │    │ ,  │    │    │ h  │ f  ║           ║&lt;br /&gt;
  ║level5║    │    │    │    │  ˙ │    │ ,  │    │    │  ̉  │ ˛  ║  level5   ║&lt;br /&gt;
  ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
  ║      ║    ║over║    ║                        ║    ║over║    ║&lt;br /&gt;
  ║ win  ║fn  ║lay ║maj ║                        ║maj ║lay ║ win║&lt;br /&gt;
  ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dispo complète ===&lt;br /&gt;
Là c’est le moment qui fait peur ^^&lt;br /&gt;
 normal&lt;br /&gt;
 ┌────────┬────────┬────────┬────────╔════════╦════════╦════════╦════════╦════════╗────────┬────────┬────────┬────────╔════════════════╗&lt;br /&gt;
 │ monnaie │ smiley│ «      │  »     ║        ║        ║        ║        ║        ║ W      │ K      │        │        ║                ║&lt;br /&gt;
 │ grec   │ maths  │ ( “    │  ) ”   ║    ctrl║    alt ║  menu  ║     alt║    ctrl║ w      │ k      │ insert │ suppr  ║ compose        ║&lt;br /&gt;
 ╔══════════════╗──┴─────┬──┴─────┬──╚════════╩════════╩════════╩════════╩════════╝─────┬──┴─────┬──┴─────┬──┴─────┬──╚═════╦══════════╣&lt;br /&gt;
 ║              ║ J      │ É Œ ~  │ O Ô    │ p      │ ‘      │ ˇ      │ V  E   │ D F    │ L      │ B      │ Z      │        ║          ║&lt;br /&gt;
 ║  tabulation  ║ j   /  │ é œ ~  │ o ô :  │ p ¶ ;  │ ’   &#039;  │ ^    ^ │ v  5 % │ d 6 #  │ l 7 |  │ b 8 °  │ z 9    │ tab    ║          ║&lt;br /&gt;
 ╠══════════════╩═╗──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────╚═╗        ║&lt;br /&gt;
 ║                ║ A À    │ U Ù    │ E Ê    │ I Ï    │        │ C  Ç   │ T A    │ S B    │ R C    │ N  D   │ M      │        ║        ║&lt;br /&gt;
 ║  altgr         ║ a à @  │ u ù {  │ e ê &amp;amp;  │ i ï }  │backspace│c  ç ` │ t 0 &amp;quot;  │ s 1 $  │ r 2 [  │ n  3 ] │ m 4 º  │ altgr  ║        ║&lt;br /&gt;
 ╠═══════════╦════╝───┬────┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴───┬────┴───╔═════════════╩════════╣&lt;br /&gt;
 ║           ║ Ê      │ È Æ \  │ Y      │ X      │ ! ¡    │ —      │ ? ¿    │ Q      │  G     │ H      │ F      ║                      ║&lt;br /&gt;
 ║  level5   ║ è    \ │ ê æ /  │ y ≤ &amp;lt;  │ x ≥ &amp;gt;  │ . …    │ - – Esc│ , =    │ q / /  │  g * * │ h -    │ f +    ║  level5              ║&lt;br /&gt;
 ╠═══════════╬════════╦════════╦════════╦════════════════════════════════════════════╦════════╦════════╦════════╬══════════════════════╝&lt;br /&gt;
 ║           ║        ║        ║        ║                                            ║        ║        ║        ║&lt;br /&gt;
 ║   win     ║ fn     ║overlay ║ maj    ║                                            ║  maj   ║overlay ║ win    ║&lt;br /&gt;
 ╚═══════════╩════════╩════════╩════════╩════════════════════════════════════════════╩════════╩════════╩════════╝&lt;br /&gt;
&lt;br /&gt;
 programmeur&lt;br /&gt;
 ┌────────┬────────┬────────┬────────╔════════╦════════╦════════╦════════╦════════╗────────┬────────┬────────┬────────╔════════════════╗&lt;br /&gt;
 │ monnaie │ smiley│   «    │    »   ║        ║        ║        ║        ║        ║   W    │  K     │        │        ║                ║&lt;br /&gt;
 │ grec   │ maths  │   (    │    )   ║    ctrl║    alt ║  menu  ║     alt║    ctrl║   w    │  k     │ insert │ suppr  ║ compose        ║&lt;br /&gt;
 ╔══════════════╗──┴─────┬──┴─────┬──╚════════╩════════╩════════╩════════╩════════╝─────┬──┴─────┬──┴─────┬──┴─────┬──╚═════╦══════════╣&lt;br /&gt;
 ║              ║ J      │ É   ~  │ O Œ    │ p      │ ‘      │ ˇ      │ V  E   │ D F    │ L      │ B      │ Z      │        ║          ║&lt;br /&gt;
 ║  tabulation  ║ j   /  │ échap  │ o œ :  │ p ¶ ;  │ &#039;   ’  │ ^   ^  │ v  5 % │ d 6 #  │ l 7 |  │ b 8 °  │ z 9    │ tab    ║          ║&lt;br /&gt;
 ╠══════════════╩═╗──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────╚═╗        ║&lt;br /&gt;
 ║                ║ A À    │ U Ù    │ E Ê    │ I Ï    │        │ C  Ç   │ T A    │ S B    │ R C    │ N  D   │ M      │        ║        ║&lt;br /&gt;
 ║  altgr         ║ a à @  │ u ù {  │ e ê &amp;amp;  │ i ï }  │backspace│c  ç ` │ t 0 &amp;quot;  │ s 1 $  │ r 2 [  │ n  3 ] │ m 4 º  │ altgr  ║        ║&lt;br /&gt;
 ╠═══════════╦════╝───┬────┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴───┬────┴───╔═════════════╩════════╣&lt;br /&gt;
 ║           ║     Ê  │ \ æ \  │ Y      │ X      │ ! ¡    │ —      │ ? ¿    │ Q      │  G     │ H      │ F      ║                      ║&lt;br /&gt;
 ║  level5   ║ \   è  │ / Æ /  │ y ≤ &amp;lt;  │ x ≥ &amp;gt;  │ . …    │ - – Esc│ , =    │ q / /  │  g * * │ h -    │ f + ª  ║  level5              ║&lt;br /&gt;
 ╠═══════════╬════════╦════════╦════════╦════════════════════════════════════════════╦════════╦════════╦════════╬══════════════════════╝&lt;br /&gt;
 ║           ║        ║        ║        ║                                            ║        ║        ║        ║&lt;br /&gt;
 ║   win     ║ fn     ║overlay ║ maj    ║                                            ║  maj   ║overlay ║ win    ║&lt;br /&gt;
 ╚═══════════╩════════╩════════╩════════╩════════════════════════════════════════════╩════════╩════════╩════════╝&lt;br /&gt;
&lt;br /&gt;
=== Mon impression===&lt;br /&gt;
&lt;br /&gt;
* Les gros plus :&lt;br /&gt;
**les chiffres en main droite sont hyper accessibles.&lt;br /&gt;
**les touches majuscule au niveau des pouces c’est très agréable, ça permet de taper plusieurs majuscules de suites sans être gênés, y compris si on doit taper des trucs genre « MAN » (petit doigts gauche et droits).&lt;br /&gt;
**altgr en caps lock + touche à droite du m (même ligne que la ligne de repos), c’est très bien aussi.&lt;br /&gt;
**les touches directionnelles à la vim.&lt;br /&gt;
&lt;br /&gt;
* Les plus&lt;br /&gt;
**le trait d’union très accessible.&lt;br /&gt;
**w et k sont plus accessible (leur position est inhabituelle mais on s’y fait très bien).&lt;br /&gt;
**ba et ab ne sont plus sur le même doit, c’est très agréable, d’autant que bl et br deviennent des digrammes simples à faire.&lt;br /&gt;
**( et ) très accessible.&lt;br /&gt;
**forte décharge des petits doigts pour les modificateurs.&lt;br /&gt;
**Les paumes de mains ne bougent quasiment pas, même pour les modificateurs.&lt;br /&gt;
&lt;br /&gt;
*But :&lt;br /&gt;
**avoir les chiffres sous la main droite (je n’aime pas la rangée des chiffres pour taper plus d’un caractère de suite, surtout avec un modificateur).&lt;br /&gt;
**symétriser altgr.&lt;br /&gt;
**avoir les symboles de prog plus accessible (donc pas la lignes des chiffres).&lt;br /&gt;
**avoir les modificateurs et touches spéciale plus accessible (ctrl maj retour …).&lt;br /&gt;
**diminuer l’utilisation de la ligne du haut pour les symboles.&lt;br /&gt;
**k et w plus accessible (ce sont les seules lettres que j’ai déplacé, je fait confiance au bépo pour le placement des autres touches).&lt;br /&gt;
**’ et &#039; sur la même touche avec ’ en accès direct.&lt;br /&gt;
**- en accès direct pour le trait d’union.&lt;br /&gt;
**— (emdash) à côté de la barre espace.&lt;br /&gt;
**compose&lt;br /&gt;
**quelques symboles pour la prise de notes  ≃∞↪→⇒⇔←&lt;br /&gt;
**, sous l’index droit et . sous l’index gauche pour symétriser (j’ai échangé , et ’) avec l’apostrophe typographique en accès direct. Dans ma logique , et . sont du même ordre : des séparateur de mots, contrairement à ’ qui se trouve en milieu de mot. Et de toute façon ces deux touches ont la même accessibilité (à mon gout).&lt;br /&gt;
&lt;br /&gt;
*But secondaires :&lt;br /&gt;
**j’ai mis les touches directionnelles sous &amp;quot;ctsr&amp;quot; (comme vim) et origin/fin sous &amp;quot;nm&amp;quot; accessible avec la touche overlay (deux crans à gauche de la barre espace, cf disposition overlay). Je pense rajouter d’autre trucs comme précédant/suivant et page up/down.&lt;br /&gt;
**J’essaye d’avoir de reprendre les bonnes idées des modifications persos et de tester un max de trucs.&lt;br /&gt;
&lt;br /&gt;
*Nb :&lt;br /&gt;
**Je n’ai pas placé la plupart des caractères étrangers, je ne les utilise jamais, je le ferais quand ma disposition sera fixé.&lt;br /&gt;
&lt;br /&gt;
*Les trucs pas parfait :&lt;br /&gt;
**mon clavier n’a physiquement pas assez de touches sous les pouces ^^&lt;br /&gt;
&lt;br /&gt;
=== Fichier xkb ===&lt;br /&gt;
&lt;br /&gt;
/!\ Mon fichier est très mal écris. Je le mettrais au propre quand ma disposition sera stable.&lt;br /&gt;
/!\ J’ai des problème matériel sur mon clavier : la touche {ê} ne marche pas et celle à droite du {z} non plus. Je me suis donc rajouté deux trois raccourcis avec l’overlay en conséquence.&lt;br /&gt;
/!\ certaines modification mineures peuvent différer des explications précédentes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;jeop_actual&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    include&amp;quot;fr(bepo_latin9)&amp;quot;&lt;br /&gt;
    include&amp;quot;fr(jeop)&amp;quot;&lt;br /&gt;
    include&amp;quot;fr(jeop_programmeur)&amp;quot;&lt;br /&gt;
    //&lt;br /&gt;
&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;jeop&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
   include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   name[Group1]= &amp;quot;French (JEPO, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
   name[Group2]= &amp;quot;French (JEPO programmeur, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;LFSH&amp;gt;  {     [ ISO_Level5_Shift, ISO_Level5_Shift,ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Prev_Group ]   };&lt;br /&gt;
   key &amp;lt;RTSH&amp;gt;  {     [ ISO_Level5_Shift, ISO_Level5_Shift,ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Next_Group ]   };&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;ESC&amp;gt;  { [ Escape    ] };&lt;br /&gt;
   key &amp;lt;LCTL&amp;gt; { [ Super_L   ] };&lt;br /&gt;
   key &amp;lt;RCTL&amp;gt; { [ Super_R   ] };&lt;br /&gt;
   key &amp;lt;TAB&amp;gt;  {[         Tab,ISO_Left_Tab ] }; &lt;br /&gt;
   key &amp;lt;RWIN&amp;gt; { [ VoidSymbol ] };&lt;br /&gt;
   key &amp;lt;LWIN&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] }; &lt;br /&gt;
   key &amp;lt;MENU&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] }; &lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;LALT&amp;gt; { [ Shift_L, Shift_Lock ] };  &lt;br /&gt;
   key &amp;lt;RALT&amp;gt; { [ Shift_R, Shift_Lock ] };  &lt;br /&gt;
   key &amp;lt;AD12&amp;gt; { [     Tab, ISO_Left_Tab ] }; &lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;FOUR_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;FOUR_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;BKSP&amp;gt; { [        BackSpace,         Multi_key,       Multi_key, Terminate_Server ] };&lt;br /&gt;
   key &amp;lt;CAPS&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift , ISO_Level3_Lock,  ISO_Level3_Lock ], overlay1 = &amp;lt;ESC&amp;gt;  };    &lt;br /&gt;
   key &amp;lt;BKSL&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift , ISO_Level3_Lock,  ISO_Level3_Lock ], overlay1 = &amp;lt;ESC&amp;gt;  };&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;SPCE&amp;gt; { [            space,      nobreakspace,      underscore,            U202F,   underscore,    underscore ] };&lt;br /&gt;
   key &amp;lt;AC05&amp;gt; { [        BackSpace,        Return,       Multi_key,        Multi_key,       KP_Delete,         KP_Delete ],&lt;br /&gt;
                [        BackSpace,        Return,       Multi_key,        Multi_key,       KP_Delete,         KP_Delete ], overlay1 = &amp;lt;DELE&amp;gt; };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;AE04&amp;gt; { [ Control_L ] };&lt;br /&gt;
   key &amp;lt;AE05&amp;gt; { [ Alt_L     ] };&lt;br /&gt;
   key &amp;lt;AE06&amp;gt; { [ Menu      ] };&lt;br /&gt;
   key &amp;lt;AE07&amp;gt; { [ Alt_R     ] };    &lt;br /&gt;
   key &amp;lt;AE08&amp;gt; { [ Control_R ] };    &lt;br /&gt;
&lt;br /&gt;
   // level modifier&lt;br /&gt;
   //    modifier_map Mod1 { &amp;lt;LALT&amp;gt; };&lt;br /&gt;
   //    modifier_map Mod1 { &amp;lt;RALT&amp;gt; };&lt;br /&gt;
   //    modifier_map Mod2 { &amp;lt;CAPS&amp;gt; };&lt;br /&gt;
   //    modifier_map Mod2 { &amp;lt;BKSL&amp;gt; };&lt;br /&gt;
   modifier_map Mod2   { ISO_Level3_Shift };&lt;br /&gt;
   modifier_map Mod3   { ISO_Level5_Shift };&lt;br /&gt;
   modifier_map Mod5   { ISO_Next_Group_Lock };&lt;br /&gt;
&lt;br /&gt;
   // First row&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;TWO_LEVEL&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;TLDE&amp;gt; {[ dead_greek,dead_currency ], overlay1 = &amp;lt;INS&amp;gt; }; &lt;br /&gt;
   key &amp;lt;AE01&amp;gt; {[     UF0000,       UFF000 ] };  // dead_mathematique and dead_smyley&lt;br /&gt;
                   &lt;br /&gt;
   key.type[Group1] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;ONE_LEVEL&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;AE11&amp;gt; { [ Insert ] }; &lt;br /&gt;
   key &amp;lt;AE12&amp;gt; { [ Delete ] };&lt;br /&gt;
&lt;br /&gt;
   key.type[Group1] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
   key &amp;lt;AE02&amp;gt; {[         parenleft,   guillemotleft,leftdoublequotemark,   VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AE03&amp;gt; {[        parenright,  guillemotright,rightdoublequotemark,  VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
  &lt;br /&gt;
   key &amp;lt;AE09&amp;gt; {[                 w,               W,        minutes,       VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AE10&amp;gt; {[                 k,               K,        seconds,       VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
  &lt;br /&gt;
   // Second row&lt;br /&gt;
   key &amp;lt;AD01&amp;gt; {[                 j,               J,      VoidSymbol,      VoidSymbol,       slash,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AD02&amp;gt; {[            eacute,          Eacute,              oe,              OE,  asciitilde,     dead_tilde ]};&lt;br /&gt;
   key &amp;lt;AD03&amp;gt; {[                 o,               O,     ocircumflex,     Ocircumflex,       colon, dead_abovering ]};&lt;br /&gt;
   key &amp;lt;AD04&amp;gt; {[                 p,               P,       paragraph,      VoidSymbol,   semicolon,     VoidSymbol ],overlay1=&amp;lt;AD12&amp;gt;};&lt;br /&gt;
   key &amp;lt;AD05&amp;gt; {[rightsinglequotemark, leftsinglequotemark, VoidSymbol,      VoidSymbol,           apostrophe,      dead_horn ]}; &lt;br /&gt;
   key &amp;lt;AD06&amp;gt; {[   dead_circumflex,      VoidSymbol,      VoidSymbol,      VoidSymbol, asciicircum,dead_circumflex ],overlay1=&amp;lt;AB03&amp;gt;};&lt;br /&gt;
   key &amp;lt;AD07&amp;gt; {[                 v,               V,               5,               E,     percent,     dead_caron ],overlay1=&amp;lt;AC06&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD08&amp;gt; {[                 d,               D,               6,               F,  numbersign,     VoidSymbol ],overlay1=&amp;lt;PGUP&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD09&amp;gt; {[                 l,               L,               7,      VoidSymbol,         bar,    dead_stroke ],overlay1=&amp;lt;PGDN&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD10&amp;gt; {[                 b,               B,               8,      VoidSymbol,      degree,     VoidSymbol ],overlay1=&amp;lt;AE09&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD11&amp;gt; {[                 z,               Z,               9,      VoidSymbol,  VoidSymbol,     VoidSymbol ]};&lt;br /&gt;
  &lt;br /&gt;
   // Third row&lt;br /&gt;
  &lt;br /&gt;
   key &amp;lt;AC01&amp;gt; {[                 a,               A,          agrave,          Agrave,          at,     VoidSymbol ],overlay1=&amp;lt;AE04&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC02&amp;gt; {[                 u,               U,          ugrave,          Ugrave,   braceleft,     dead_breve ],overlay1=&amp;lt;AE07&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC03&amp;gt; {[                 e,               E,     ecircumflex,     Ecircumflex,   ampersand,     VoidSymbol ],overlay1=&amp;lt;AE12&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC04&amp;gt; {[                 i,               I,      idiaeresis,      Idiaeresis,  braceright, dead_diaeresis ],overlay1=&amp;lt;RALT&amp;gt;};&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;AC06&amp;gt; {[                 c,               C,        ccedilla,        Ccedilla,       grave,   dead_cedilla ],overlay1=&amp;lt;LEFT&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC07&amp;gt; {[                 t,               T,               0,               A,    quotedbl,ead_doubleacute ],overlay1=&amp;lt;DOWN&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC08&amp;gt; {[                 s,               S,               1,               B,      dollar,     VoidSymbol ],overlay1=&amp;lt;UP&amp;gt;  };&lt;br /&gt;
   key &amp;lt;AC09&amp;gt; {[                 r,               R,               2,               C, bracketleft,     VoidSymbol ],overlay1=&amp;lt;RGHT&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC10&amp;gt; {[                 n,               N,               3,               D,bracketright,     VoidSymbol ],overlay1=&amp;lt;HOME&amp;gt;};&lt;br /&gt;
   key &amp;lt;AC11&amp;gt; {[                 m,               M,               4,      VoidSymbol,   masculine,    dead_macron ],overlay1=&amp;lt;END&amp;gt; };&lt;br /&gt;
                                                                                      &lt;br /&gt;
   // Fourth ro                                                                       &lt;br /&gt;
                                                                                      &lt;br /&gt;
   key &amp;lt;LSGT&amp;gt; {[       ecircumflex,     Ecircumflex,      VoidSymbol,      VoidSymbol,   backslash,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AB01&amp;gt; {[            egrave,          Egrave,              ae,              AE,       slash,      backslash ],overlay1=&amp;lt;FK11&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB02&amp;gt; {[                 y,               Y,   lessthanequal,      VoidSymbol,        less,     VoidSymbol ],overlay1=&amp;lt;FK05&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB03&amp;gt; {[                 x,               X,greaterthanequal,      VoidSymbol,     greater,     VoidSymbol ],overlay1=&amp;lt;FK04&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB04&amp;gt; {[            period,          exclam,        ellipsis,      exclamdown,       equal,  dead_abovedot ], overlay1=&amp;lt;FK02&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB05&amp;gt; {[             minus,          emdash,          endash,      VoidSymbol,      Escape,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AB06&amp;gt; {[             comma,        question,           equal,    questiondown,  VoidSymbol,dead_belowcomma ]};&lt;br /&gt;
   key &amp;lt;AB07&amp;gt; {[                 q,               Q,           slash,      VoidSymbol,       slash,  dead_belowdot ]};&lt;br /&gt;
   key &amp;lt;AB08&amp;gt; {[                 g,               G,        asterisk,      VoidSymbol,    asterisk,     VoidSymbol ]};&lt;br /&gt;
   key &amp;lt;AB09&amp;gt; {[                 h,               H,           minus,      VoidSymbol,       minus,      dead_hook ]};&lt;br /&gt;
   key &amp;lt;AB10&amp;gt; {[                 f,               F,            plus,        feminine,        plus,    dead_ogonek ]};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;jeop_programmeur&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   //key &amp;lt;CAPS&amp;gt; { [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Prev_Group ], overlay1 = &amp;lt;ESC&amp;gt; };&lt;br /&gt;
   //key &amp;lt;BKSL&amp;gt; { [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,  ISO_Level5_Shift, ISO_Next_Group ], overlay1 = &amp;lt;ESC&amp;gt; };&lt;br /&gt;
   //key &amp;lt;LFSH&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift,  ISO_Level3_Lock,  ISO_Level3_Lock ] };    &lt;br /&gt;
   //key &amp;lt;RTSH&amp;gt; { [ ISO_Level3_Shift, ISO_Level3_Shift,  ISO_Level3_Lock,  ISO_Level3_Lock ] };&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;SPCE&amp;gt; { [            space,           Escape,        underscore,          U202F,   underscore,   underscore ] }; &lt;br /&gt;
&lt;br /&gt;
   key.type[Group2] = &amp;quot;EIGHT_LEVEL&amp;quot;;&lt;br /&gt;
   key &amp;lt;AD02&amp;gt; { [], [        Escape,        Eacute,               oe,              OE,      asciitilde,     dead_tilde ],overlay1=&amp;lt;LWIN&amp;gt;}; &lt;br /&gt;
   key &amp;lt;AD05&amp;gt; { [], [    apostrophe, leftsinglequotemark, VoidSymbol,      VoidSymbol, rightsinglequotemark,dead_grave ]};&lt;br /&gt;
   key &amp;lt;AD06&amp;gt; { [], [   asciicircum,    dead_caron,            comma,      VoidSymbol, dead_circumflex,    VoidSymbol ], overlay1 = &amp;lt;AB03&amp;gt; };&lt;br /&gt;
&lt;br /&gt;
   key &amp;lt;LSGT&amp;gt; { [], [     backslash,    VoidSymbol,       VoidSymbol,      VoidSymbol,     ecircumflex,   Ecircumflex ] };                   &lt;br /&gt;
   key &amp;lt;AB01&amp;gt; { [], [         slash,     backslash,               ae,              AE,           equal,    VoidSymbol ], overlay1 = &amp;lt;FK11&amp;gt; };&lt;br /&gt;
   key &amp;lt;AB02&amp;gt; { [], [            y,               Y,   lessthanequal,      VoidSymbol,        less,     VoidSymbol ],overlay1=&amp;lt;FK05&amp;gt;};&lt;br /&gt;
   key &amp;lt;AB03&amp;gt; { [], [            x,               X,greaterthanequal,      VoidSymbol,     greater,     VoidSymbol ],overlay1=&amp;lt;FK04&amp;gt;};&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== fichier .XCompose ===&lt;br /&gt;
&lt;br /&gt;
Devant la quantité des symboles mathématiques, et la faible, mais non nulle utilisation que j’en fait, j’ai décidé de les ajouter à travers le mécanisme compose. Je vous le livre tel quel si ça peut vous intéresser. Notez que lorsqu’une combinaison ne fait intervenir que le pavé numérique, j’ai choisi d’utiliser le caractère situé en direct (par exemple {1} est en {altgr} + {maj} + {s} et {4} est en {altgr} + {maj} + {m}, donc pour écrire ¼ je tape « &amp;lt;compose mathématique&amp;gt; sm ».&lt;br /&gt;
Il est probable que je mappe une touche pour accéder directement à mes symboles mathématiques.&lt;br /&gt;
&lt;br /&gt;
Ressources utilisés :&lt;br /&gt;
*http://wiki.mandriva.com/fr/La_touche_compose              explication sur la touche compose&lt;br /&gt;
*http://symbolcodes.tlt.psu.edu/bylanguage/mathchart.html   symboles mathématique&lt;br /&gt;
*/usr/include/X11/keysymdef.h                               (dans ma distrib Linux) la liste des keysyms &lt;br /&gt;
*http://wiki.mandriva.com/fr/Personnaliser_le_clavier#Les_noms_symboliques_des_touches_et_les_keysyms    personnalisation de manière générale du clavier&lt;br /&gt;
*http://bepo.fr/wiki/Compose                                explication de la touche compose dans le wiki bépo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
include &amp;quot;%L&amp;quot; # pour inclure le fichier par défaut&lt;br /&gt;
# espaces Insécables automatiques&lt;br /&gt;
&lt;br /&gt;
&amp;lt;guillemotleft&amp;gt; : &amp;quot;« &amp;quot;&lt;br /&gt;
&amp;lt;guillemotright&amp;gt; : &amp;quot; »&amp;quot;&lt;br /&gt;
&amp;lt;Multi_key&amp;gt;   &amp;lt;parenright&amp;gt;    &amp;lt;parenright&amp;gt;               : &amp;quot;:-)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#symboles mathématique correspondant au pavé numérique&lt;br /&gt;
#nb : =+-/* correspondent respectivement à .qgf&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;q&amp;gt; : &amp;quot;±&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;g&amp;gt; : &amp;quot;−&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;h&amp;gt; : &amp;quot;÷&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;f&amp;gt; : &amp;quot;×&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;period&amp;gt; : &amp;quot;≠&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;minus&amp;gt; &amp;lt;period&amp;gt; : &amp;quot;≈&amp;quot;  #nb : mon symbole ~ est en altgr sur ma touche -&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;minus&amp;gt; &amp;lt;h&amp;gt; &amp;lt;period&amp;gt; : &amp;quot;≉&amp;quot;  #nb : mon symbole ~ est en altgr sur ma touche -&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;q&amp;gt; : &amp;quot;⊕&amp;quot;        #CIRCLED PLUS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;g&amp;gt; : &amp;quot;⊖&amp;quot;        #CIRCLED MINUS&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;h&amp;gt; : &amp;quot;⊗&amp;quot;        #CIRCLED TIMES&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;f&amp;gt; : &amp;quot;⊘&amp;quot;        #CIRCLED DIVISION SLASH&lt;br /&gt;
&lt;br /&gt;
# fractions - les lettres correspondent au placement de mon&lt;br /&gt;
# pavé numérique&lt;br /&gt;
# (sur deux lignes en main droite, les symboles en dessous)&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;r&amp;gt; : &amp;quot;½&amp;quot;     &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;⅓&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;m&amp;gt; : &amp;quot;¼&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;⅕&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;d&amp;gt; : &amp;quot;⅙&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅛&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;r&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;⅔&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;r&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;⅖&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;n&amp;gt; &amp;lt;m&amp;gt; : &amp;quot;¾&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;n&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅜&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;m&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;⅘&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;v&amp;gt; &amp;lt;d&amp;gt; : &amp;quot;⅚&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;v&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅝&amp;quot;  &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;l&amp;gt; &amp;lt;b&amp;gt; : &amp;quot;⅞&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
#syboles mathématique &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;s&amp;gt; : &amp;quot;√&amp;quot;            #SQUARE ROOT      &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;3&amp;gt; &amp;lt;s&amp;gt; : &amp;quot;∛&amp;quot;        #CUBE ROOT&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;4&amp;gt; &amp;lt;s&amp;gt; : &amp;quot;∜&amp;quot;        #FOURTH ROOT&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;o&amp;gt; : &amp;quot;∞&amp;quot;        #INFINITY&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∫&amp;quot;            #INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;2&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∬&amp;quot;        #DOUBLE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;3&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∭&amp;quot;        #TRIPLE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;4&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;⨌&amp;quot;        #QUADRUPLE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∮&amp;quot;        #CONTOUR INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;2&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∯&amp;quot;    #SURFACE INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;o&amp;gt; &amp;lt;3&amp;gt; &amp;lt;i&amp;gt; : &amp;quot;∰&amp;quot;    #VOLUME INTEGRAL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;∇&amp;quot;            #NABLA&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;slash&amp;gt; &amp;lt;o&amp;gt; : &amp;quot;∅&amp;quot;    #EMPTY SET&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;F&amp;gt; : &amp;quot;ƒ&amp;quot;            #FUNCTION (f is for &amp;quot;×&amp;quot;&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;R&amp;gt; : &amp;quot;ℜ&amp;quot;            #REAL NUMBER&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;I&amp;gt; : &amp;quot;ℑ&amp;quot;            #IMAGINARY&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;A&amp;gt; : &amp;quot;∀&amp;quot;            #FOR ALL&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;C&amp;gt; : &amp;quot;∁&amp;quot;            #COMPLEMENT&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;E&amp;gt; : &amp;quot;∃&amp;quot;            #THERE EXISTS&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;slash&amp;gt; &amp;lt;E&amp;gt; : &amp;quot;∄&amp;quot;    #THERE DOES NOT EXIST&lt;br /&gt;
&lt;br /&gt;
#ensembles&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;n&amp;gt; : &amp;quot;ℕ&amp;quot;        #NATURAL NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;z&amp;gt; : &amp;quot;ℤ&amp;quot;        #INTEGERS&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;q&amp;gt; : &amp;quot;ℚ&amp;quot;        #RATIONAL NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;r&amp;gt; : &amp;quot;ℝ&amp;quot;        #REAL NUMBER&lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;c&amp;gt; : &amp;quot;ℂ&amp;quot;        #COMPLEX NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;p&amp;gt; : &amp;quot;ℙ&amp;quot;        #PRIME NUMBERS &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;e&amp;gt; : &amp;quot;∈&amp;quot;        #ELEMENT OF &lt;br /&gt;
&amp;lt;Multi_key&amp;gt; &amp;lt;Multi_key&amp;gt; &amp;lt;e&amp;gt; &amp;lt;slash&amp;gt; &amp;lt;e&amp;gt; : &amp;quot;∉&amp;quot;#NOT AN ELEMENT OF&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Divers ==&lt;br /&gt;
&lt;br /&gt;
* un clavier vierge à copier-coller&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝&lt;br /&gt;
 ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
 ║      ║    ║    ║    ║                        ║    ║    ║    ║&lt;br /&gt;
 ╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Moi !==&lt;br /&gt;
&lt;br /&gt;
20 ans — en 2eme année en dut geii (électronique) — programme en c++ pour le plaisir — le reste ne vous regarde pas !&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=23960</id>
		<title>Trucs et astuces</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=23960"/>
		<updated>2015-01-12T18:37:46Z</updated>

		<summary type="html">&lt;p&gt;Robin : Tuto : création d&amp;#039;une dispo perso [contient très certainement des fôte d&amp;#039;ortaugraf]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les &#039;&#039;&#039;trucs et astuces&#039;&#039;&#039; permettent de bidouiller vos fichiers de configuration gérants le comportement du claviers.&lt;br /&gt;
&lt;br /&gt;
== Modifier la place des touches ==&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches systèmes sous Linux ===&lt;br /&gt;
&lt;br /&gt;
La définition de chaque caractère pour xkb se trouve dans le fichier : /usr/include/X11/keysymdef.h&lt;br /&gt;
&lt;br /&gt;
Pour localiser le fichier xkb de la disposition de clavier, taper locate xkb/symbols en console. Ainsi sous Ubuntu il vous suffira de modifier le fichier /usr/share/X11/xkb/symbols/fr avec votre éditeur préféré. Attention depuis Ubuntu 13.10 pour que les modifications soient effectives il faut supprimer les dispositions pré-compilées en tapant :&lt;br /&gt;
&lt;br /&gt;
 sudo rm /var/lib/xkb/*.xkm&lt;br /&gt;
&lt;br /&gt;
puis fermer et ouvrir votre session si vous utilisez un environnement graphique.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également vous créer des alias pour passer très rapidement d&#039;une disposition à l&#039;autre :&lt;br /&gt;
&lt;br /&gt;
 alias azerty=&#039;setxkbmap fr&#039;&lt;br /&gt;
 alias bepo=&#039;setxkbmap fr bepo&#039;&lt;br /&gt;
&lt;br /&gt;
En console tty, la commande est :&lt;br /&gt;
 loadkeys fr-bepo&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les Options de xkb ====&lt;br /&gt;
&lt;br /&gt;
La liste des options se trouve généralement dans /usr/share/X11/xkb/rules/base.lst&lt;br /&gt;
&lt;br /&gt;
Quelques options intéressantes :&lt;br /&gt;
 caps:swapescape      inverse ESC et Capslock.&lt;br /&gt;
 shift:breaks_caps    Shift annule CapsLock.&lt;br /&gt;
 compose:lwin         La touche windows gauche devient Compose.&lt;br /&gt;
 compose:rwin         La touche windows droit devient Compose.&lt;br /&gt;
 compose:menu         La touche menu devient Compose.&lt;br /&gt;
 compose:caps         La touche capslock devient Compose.&lt;br /&gt;
 compose:102          La touche Less-than/Greater-than (êÊ/¦) devient Compose.&lt;br /&gt;
&lt;br /&gt;
Pour activer les options sur une session il suffit de taper :&lt;br /&gt;
 setxkbmap fr bepo Option1,Option2&lt;br /&gt;
&lt;br /&gt;
Pour désactiver toutes les options :&lt;br /&gt;
 setxkbmap -option&lt;br /&gt;
&lt;br /&gt;
Pour activer les options à chaque redémarrage il faut rajouter dans la section &#039;&#039;input device&#039;&#039; dotée de l&#039;identifiant &#039;&#039;keyboard&#039;&#039; :&lt;br /&gt;
 Option          &amp;quot;XkbOptions&amp;quot;    &amp;quot;Option1,Option2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir les &amp;lt; et &amp;gt; en accès direct ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, déplacer &#039;&#039;&#039;less&#039;&#039;&#039; (&amp;lt;) et &#039;&#039;&#039;greater&#039;&#039;&#039; (&amp;gt;) en première colonne en les inversant avec &#039;&#039;&#039;guillemotleft&#039;&#039;&#039; («) et &#039;&#039;&#039;guillemotright&#039;&#039;&#039; (»). Le code :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotleft, 2, less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
devient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ less, 2, guillemotleft, leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ greater, 3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais intervertir l’apostrophe typographique ( ’ ) avec l’apostrophe dactylographique ( &#039; ) ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, intervertir &#039;&#039;&#039;rightsinglequotemark&#039;&#039;&#039; avec &#039;&#039;&#039;apostrophe&#039;&#039;&#039;. Les lignes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
deviennent :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, apostrophe, dead_horn ] }; // , ; &#039; ̛&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AB06&amp;gt; { [ rightsinglequotemark,     question,   questiondown,      dead_hook ] }; // ’ ? ¿ ̉&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir une espace insécable automatique avec les guillemets====&lt;br /&gt;
&lt;br /&gt;
Il faut ajouter les lignes suivantes dans votre {{c|~/.XCompose}}. Assurez-vous que ce sont bien des espaces insécables qui sont après et avant les guillemets (autrement dit, méfiez-vous des copier-coller : certains éditeurs de texte vont les remplacer par des espaces normales, ou par un caractère quelconque). Les guillemets sans insécables sont encore accessibles avec {{t|Compose|&amp;lt;/&amp;gt;}}.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Insécables automatiques&lt;br /&gt;
&amp;lt;guillemotleft&amp;gt; : &amp;quot;« &amp;quot;&lt;br /&gt;
&amp;lt;guillemotright&amp;gt; : &amp;quot; »&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rendre capslock utile ====&lt;br /&gt;
&lt;br /&gt;
===== Inverser Maj et CapsLock =====&lt;br /&gt;
&lt;br /&gt;
Dans le fichier xkb de la disposition bépo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
key &amp;lt;CAPS&amp;gt; { [ Shift_L ], actions = [ SetMods(modifiers=Shift) ] };&lt;br /&gt;
key &amp;lt;LFSH&amp;gt; { [ Caps_Lock ], actions = [ LockMods(modifiers=Lock) ] };&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Maj sur CapsLock en gardant CapsLock en AltGr au même endroit =====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;xkb_types&amp;lt;/code&amp;gt; :&lt;br /&gt;
 type &amp;quot;ALTGR_TWO&amp;quot; { modifiers = LevelThree; map[None] = Level1; map[LevelThree] = Level2; level_name[Level1] = &amp;quot;Base&amp;quot;; level_name[Level2] = &amp;quot;AltGr&amp;quot;; };&lt;br /&gt;
&lt;br /&gt;
Puis :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { type = &amp;quot;ALTGR_TWO&amp;quot;, [ Shift_L, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };&lt;br /&gt;
&lt;br /&gt;
===== AltGr dupliqué à gauche =====&lt;br /&gt;
&lt;br /&gt;
Choisir une touche, comme CAPS ou LFSH ou LWIN ou…&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ ISO_Level3_Shift ], actions = [ SetMods(modifiers=LevelThree) ] };&lt;br /&gt;
&lt;br /&gt;
===== Mettre Backspace sur CapsLock =====&lt;br /&gt;
Sous linux à rajouter dans le xkb :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ BackSpace ] };&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Mac ===&lt;br /&gt;
&lt;br /&gt;
Voir [[ConfigGenerator#Sous_Mac_OS_X]]&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sur Mac ====&lt;br /&gt;
&lt;br /&gt;
Sur un Mac (avec Tiger, Leopard ou SnowLeopard, &#039;&#039;i.e&#039;&#039; OS X 10.4 ou supérieur), on peut installer et utiliser le panneau de Préférences Systèmes [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook] (qui n’est pas que pour les MacBook, malgré son nom !) qui permet de changer tout ce qu’on veut ou presque (plusieurs centaines de réglages disponibles, et on peut facilement apprendre comment en créer d’autres — ou bien même demander à l’auteur de KR4MB de les ajouter si on n’y arrive pas), éventuellement avec son compagnon [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] si on veut également re-mapper CapsLock.&lt;br /&gt;
&lt;br /&gt;
Exemple de changements : &lt;br /&gt;
* &#039;&#039;&#039;transformer la touche Commande (= « Cmd » ou « Pomme ») qui est à droite de la barre espace en touche Alt (= « Option »)&#039;&#039;&#039;, notamment pour les claviers de portables qui n’ont qu’une touche Alt (à gauche) : sélectionner « Change Command_R to Option_R » dans le sous-menu « Change Command_R Key » ;&lt;br /&gt;
* pour ceux qui ont branché un clavier PC sur le Mac, mais veulent retrouver la touche Commande immédiatement à gauche de la barre espace : &#039;&#039;&#039;inverser à gauche les touches Alt et Commande&#039;&#039;&#039; en cliquant sur « Option_L to Command_L » et sur « Command_L to Option_L » dans les sous-menus appropriés (« Change Option_L Key » et « Change Command_L Key ») ;&lt;br /&gt;
* &#039;&#039;&#039;échanger CapsLock et la touche Majuscule gauche&#039;&#039;&#039; (Shift_L) : 1. utiliser PCKeyboardHack pour mapper CapsLock sur Shift_L : cocher « Change CapsLock Key », et entrer à droite sur la même ligne le keycode correspondant à Shift_L (= 56, cf. liste indicative sur le panneau de Préférences Système de PCKeyboardHack) &#039;&#039;[note : sur certains modèles, il se peut que vous ayez à cocher d’abord l’option « Enable CapsLock LED Hack » dans KeyRemap4MacBook (dans le sous-menu « General ») pour que ça marche, cf. la page de [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] (en anglais)]&#039;&#039; ; 2. utiliser KeyRemap4MacBook pour mapper Shift_L sur CapsLock : dans le sous-menu « Change Shift_L Key », cocher l’option « Shift_L to CapsLock » ;&lt;br /&gt;
* &#039;&#039;&#039;tirer profit des touches spéciales Couper/Copier/Coller qui existent sur certains claviers&#039;&#039;&#039; (p. ex. TypeMatrix 2030) : le clavier envoie des « combos » à l’ordi — en l’occurrence : Shift+Delete, Control+Insert et Shift+Insert, respectivement —, vous pouvez remapper ces combos vers Command+X, Command+C et Command+V en cochant l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3bis&#039;&#039;&#039; », que vous trouverez dans le sous-menu « Device Specific Settings ». &#039;&#039;[Attention, bien sélectionner l’option &#039;&#039;&#039;3bis&#039;&#039;&#039;, correspondant au bépo ! Vous avez aussi l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3&#039;&#039;&#039; » pour réaliser la même chose en azerty ou qwerty. Ce second réglage est disponible au sein du même sous-menu « Device Specific Mixed Settings » pour le clavier TypeMatrix 2030, mais aussi dans le sous-menu « For PC Users », pour d’autres claviers.]&#039;&#039;&lt;br /&gt;
* bien entendu, vous pouvez &#039;&#039;&#039;faire en sorte que certains changements soient actifs sur un clavier, mais pas sur un autre&#039;&#039;&#039; (par exemple si vous branchez un chavier externe sur un portable : vous voulez peut-être que votre clavier interne fonctionne « normalement » — ou en tout cas différemment — quand vous débranchez le clavier externe) ;&lt;br /&gt;
* et même, en théorie &#039;&#039;[en pratique : peut-être à venir prochainement ?…]&#039;&#039;, &#039;&#039;&#039;avoir des changements actifs pour le bépo, mais pas pour l’azerty&#039;&#039;&#039; ; &lt;br /&gt;
* si vous êtes un peu bidouilleur, vous pouvez facilement aller plus loin…&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Windows ===&lt;br /&gt;
&lt;br /&gt;
Voir &lt;br /&gt;
* http://forum.bepo.fr/viewtopic.php?id=32 et http://bepo.fr/wiki/Pilote_Windows,  &lt;br /&gt;
* http://accentuez.mon.nom.free.fr/Clavier-CreationClavier.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sous Windows ====&lt;br /&gt;
&lt;br /&gt;
Pour Windows XP et Windows Server 2003, il existe le programme {{c|remapkey.exe}} disponible dans le [http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;DisplayLang=en &#039;&#039;Windows Server 2003 Resource Kit Tools&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Il n&#039;a pas été « validé » pour Windows Vista, toutefois en le lançant en tant qu&#039;administrateur (avec un clic droit sur l&#039;exécutable), vous devriez être en mesure de réaliser des changements : &lt;br /&gt;
{{citation|auteur=[[Utilisateur:Olympi|Olympi]], le 18 janvier 2009 à 12:25 (CET)|J&#039;ai réussi à intervertir Alt avec Majuscule Gauche, j&#039;ai pas poussé plus loin les tests.}}&lt;br /&gt;
&lt;br /&gt;
== Créer une touche de fonction Fn comme sur les portables ==&lt;br /&gt;
&lt;br /&gt;
=== Pour XOrg (Linux, BSD, etc.) ===&lt;br /&gt;
Choisissez une touche comme Alt Gauche (LALT), Win Gauche ou droite (LWIN, RWIN), CAPS, etc. Puis&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;LALT&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] };&lt;br /&gt;
&lt;br /&gt;
Il ne vous reste plus qu’à choisir quelles touches vous voulez mettre en Fn: pavé numérique, flèches de déplacements, etc. Par exemple pour mettre une flèche de déplacement à gauche sur la touche {{t|t}}:&lt;br /&gt;
 key &amp;lt;AC07&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
  type[group1]=&amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [t, T, thorn, THORN],&lt;br /&gt;
  overlay1 = &amp;lt;LEFT&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Vous trouverez un [[Utilisateur:Nbrodu|exemple complet ici]] ([[Utilisateur:Legrostdg|et ici une autre configuration plus adaptée pour les vimistes :-)]]).&lt;br /&gt;
&lt;br /&gt;
Un exemple que l&#039;on peut ajouter sur n&#039;importe quel layout :&lt;br /&gt;
&lt;br /&gt;
 partial hidden alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;pc78&amp;quot; {&lt;br /&gt;
 	key &amp;lt;CAPS&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1), LockControls(controls=Overlay1) ] };&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; {  overlay1 = &amp;lt;HOME&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD08&amp;gt; {  overlay1 = &amp;lt;UP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD09&amp;gt; {  overlay1 = &amp;lt;PGDN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD11&amp;gt; {  overlay1 = &amp;lt;BKSP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC07&amp;gt; {  overlay1 = &amp;lt;LEFT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC08&amp;gt; {  overlay1 = &amp;lt;DOWN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC09&amp;gt; {  overlay1 = &amp;lt;RGHT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC10&amp;gt; {  overlay1 = &amp;lt;PGUP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC11&amp;gt; {  overlay1 = &amp;lt;RTRN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AB07&amp;gt; {  overlay1 = &amp;lt;END&amp;gt; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
dont le bépo :&lt;br /&gt;
&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo-pc78&amp;quot; {&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	include &amp;quot;fr(pc78)&amp;quot;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
(à mettre dans votre fichier fr.)&lt;br /&gt;
&lt;br /&gt;
=== Pour Mac ===&lt;br /&gt;
&lt;br /&gt;
Grâce à [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook], vous pouvez en théorie changer une touche quelconque en touche Fn ; en pratique, en ce moment (= version 6.8.1 de KR4MB), les réglages sont disponibles pour les touches suivantes : &#039;&#039;&#039;Command_R&#039;&#039;&#039; (= touche « Cmd »/« Pomme » de droite), &#039;&#039;&#039;Control_L&#039;&#039;&#039; (= touche Control de gauche), &#039;&#039;&#039;Enter&#039;&#039;&#039;, &#039;&#039;&#039;Option_L&#039;&#039;&#039; (= touche Alt/Option de gauche), &#039;&#039;&#039;Option_R&#039;&#039;&#039; (= la même, mais à droite), &#039;&#039;&#039;Shift_L&#039;&#039;&#039; (= touche majuscule à gauche), &#039;&#039;&#039;Shift_R&#039;&#039;&#039; (= &#039;&#039;idem&#039;&#039; à droite), &#039;&#039;&#039;la touche Application d’un clavier PC&#039;&#039;&#039; (ce dernier réglage est disponible dans le sous-menu « For PC Users », puis « Change PC Application Key »). Le réglage est à trouver chaque fois dans le sous-menu correspondant : « Change Command_R », « Change Control_L », etc. &lt;br /&gt;
&lt;br /&gt;
Si cette liste ne suffit pas à vos besoins, on peut la compléter :&lt;br /&gt;
* soi-même, en apprenant la syntaxe (pas bien méchante + nombreux exemples dispos) du fichier XML de configuration de KR4MB (explications + tutoriel disponibles (en anglais) sur le site de KR4MB, page [http://pqrs.org/macosx/keyremap4macbook/source.html Source Code]), et en envoyant ensuite sa contribution au développeur pour qu’elle soit intégrée aux prochaines versions (1. plus pratique, pour éviter de devoir recompiler/réinstaller quand on fait une mise à jour, 2. plus sympa, pour faire profiter les autres des additions créées) ;&lt;br /&gt;
* si on n’y arrive pas, en demandant gentiment au développeur ce qu’on veut (attention à ne pas abuser de sa disponibilité, même si elle est très grande !).&lt;br /&gt;
&lt;br /&gt;
=== Pour Windows ===&lt;br /&gt;
Il est possible d&#039;avoir cette fonctionnalité en utilisant [[Windows_portable#Touche_.C2.AB_extend_.C2.BB|PKL]].&lt;br /&gt;
&lt;br /&gt;
== Modifier le comportement des touches mortes ==&lt;br /&gt;
=== Je suis espérantiste et je voudrais que ^+v=ŭ et ^+V=Ŭ ===&lt;br /&gt;
Il faut ajouter ce qui suit dans votre ~/.XCompose&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;ŭ&amp;quot; U016D&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;V&amp;gt; : &amp;quot;Ŭ&amp;quot; U016C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Je voudrais définir des touches mortes de modifieurs (Alt, AltGr, Ctrl,…) (X.Org)===&lt;br /&gt;
Il vous faut avoir votre propre fichier .xkb pour pouvoir le modifier.&lt;br /&gt;
Dans la section &amp;quot;xkb_symbols&amp;quot; rajoutez par exemple:&lt;br /&gt;
 key &amp;lt;FK13&amp;gt; { actions = [ LatchMods(modifiers=Control) ] }; // dead ctrl&lt;br /&gt;
 key &amp;lt;FK14&amp;gt; { actions = [ LatchMods(modifiers=Shift) ] };   // dead shift&lt;br /&gt;
 key &amp;lt;FK15&amp;gt; { actions = [ LatchMods(modifiers=Alt) ] };     // dead alt&lt;br /&gt;
 key &amp;lt;FK16&amp;gt; { actions = [ LatchMods(modifiers=AltGr) ] };   // dead altgr&lt;br /&gt;
Il ne vous reste plus qu&#039;à utiliser ces keycodes comme bon vous semblera !&lt;br /&gt;
&lt;br /&gt;
Par exemple, si vous avez défini une couche overlay1 (voir astuce plus haut):&lt;br /&gt;
 key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar,  brokenbar ], overlay1 = &amp;lt;FK13&amp;gt; }; // b B | ¦&lt;br /&gt;
pour avoir un Control mort en fn+b :-)&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux: configuration poussée ==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter les différents documents concernant [http://www.x.org/wiki/XKB/ XKB].&lt;br /&gt;
&lt;br /&gt;
=== Créer une disposition personnalisé ===&lt;br /&gt;
&lt;br /&gt;
Attention, en modifiant la façon dont votre clavier est utilisé, il est possible que vous en perdiez l&#039;usage (il m&#039;est arrivé d&#039;avoir de ne plus avoir accès à la touche `enter` ou `espace` en faisant de mauvaise manipulation) ! Faites donc des sauvegardes régulières dans des fichiers de backup, et ne redémarer pas votre ordinateur avec une disposition boggué.&lt;br /&gt;
&lt;br /&gt;
1. Ce dont on va se servir :&lt;br /&gt;
&lt;br /&gt;
* /usr/share/X11/xkb/symbols/fr : contient entre autre la définition du bépo&lt;br /&gt;
* /usr/include/X11/keysymdef.h : contient la liste des symboles (keysym)&lt;br /&gt;
* http://www.charvolant.org/~doug/xkb/html/img3.png Pour la liste des codes de touches (keycode)&lt;br /&gt;
&lt;br /&gt;
2. Rappel : faite une copie de sauvegarde de /usr/share/X11/xkb/symbols/fr&lt;br /&gt;
&lt;br /&gt;
3. Fabrication d&#039;une dispo perso basé sur le bépo :&lt;br /&gt;
&lt;br /&gt;
Ajouter à la fin du fichier /usr/share/X11/xkb/symbols/fr les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
 xkb_symbols &amp;quot;bepo_test&amp;quot; {&lt;br /&gt;
    include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
    name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way, Test de modification de la disposition bepo)&amp;quot;;&lt;br /&gt;
    // ajoutez les différences entre votre disposition et le bépo ici&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Votre disposition est maintenant prête à l&#039;emploi. Il suffit désormais de taper :&lt;br /&gt;
&lt;br /&gt;
 setxkbmap fr bepo_test&lt;br /&gt;
&lt;br /&gt;
pour basculer vers votre disposition (actuellement c&#039;est un clone du bépo, donc vous ne verrez pas de différence), et inversement&lt;br /&gt;
&lt;br /&gt;
 setxkbmap fr bepo&lt;br /&gt;
&lt;br /&gt;
pour revenir en bépo.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais ajouter vos changements en piochant dans la liste des exemples présenté précédement dans cette page. Vous pourrez également vous inspirer des dispositions de clavier existante situées dans  /usr/share/X11/xkb/symbols/*.&lt;br /&gt;
&lt;br /&gt;
=== setxkbmap ne fonctionne qu’une seule fois ===&lt;br /&gt;
&lt;br /&gt;
Imaginez le scénario suivant :&lt;br /&gt;
* vous créez un nouveau layout dans un fichier &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/layout&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous l’activez à l’aide de la commande &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous modifiez votre layout ;&lt;br /&gt;
* vous retapez &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous vous apercevez que vos dernières modifications n’ont pas été prises en compte.&lt;br /&gt;
&lt;br /&gt;
En fait, la première fois que vous exécutez &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt;, la commande compile le clavier et le stocke dans &amp;lt;code&amp;gt;/var/lib/xkb&amp;lt;/code&amp;gt; sous forme d’un fichier .xkm avec un nom du genre &amp;lt;code&amp;gt;server-1AAD618ED4955FE03F2E50661CFAE17F431BAE8A.xkm&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Aux appels suivants de la commande setxkbmap, le fichier .xkm ne sera plus compilé.&lt;br /&gt;
&lt;br /&gt;
La manière la plus simple d’obtenir sa recompilation à partir du code xkb que vous venez de modifier est d’effacer au préalable les fichiers .xkm avec la commande&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rm /var/lib/xkb/*.xkm&amp;lt;/code&amp;gt; si vous êtes su,&amp;lt;br/&amp;gt; ou&lt;br /&gt;
&amp;lt;code&amp;gt;sudo rm /var/lib/xkb/*.xkm&amp;lt;/code&amp;gt; si vous êtes sudoer,&amp;lt;br/&amp;gt;&lt;br /&gt;
ou encore de renommer le fichier source.&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=23959</id>
		<title>Trucs et astuces</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=23959"/>
		<updated>2015-01-12T18:14:21Z</updated>

		<summary type="html">&lt;p&gt;Robin : /* Changer la disposition des touches systèmes sous Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les &#039;&#039;&#039;trucs et astuces&#039;&#039;&#039; permettent de bidouiller vos fichiers de configuration gérants le comportement du claviers.&lt;br /&gt;
&lt;br /&gt;
== Modifier la place des touches ==&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches systèmes sous Linux ===&lt;br /&gt;
&lt;br /&gt;
La définition de chaque caractère pour xkb se trouve dans le fichier : /usr/include/X11/keysymdef.h&lt;br /&gt;
&lt;br /&gt;
Pour localiser le fichier xkb de la disposition de clavier, taper locate xkb/symbols en console. Ainsi sous Ubuntu il vous suffira de modifier le fichier /usr/share/X11/xkb/symbols/fr avec votre éditeur préféré. Attention depuis Ubuntu 13.10 pour que les modifications soient effectives il faut supprimer les dispositions pré-compilées en tapant :&lt;br /&gt;
&lt;br /&gt;
 sudo rm /var/lib/xkb/*.xkm&lt;br /&gt;
&lt;br /&gt;
puis fermer et ouvrir votre session si vous utilisez un environnement graphique.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également vous créer des alias pour passer très rapidement d&#039;une disposition à l&#039;autre :&lt;br /&gt;
&lt;br /&gt;
 alias azerty=&#039;setxkbmap fr&#039;&lt;br /&gt;
 alias bepo=&#039;setxkbmap fr bepo&#039;&lt;br /&gt;
&lt;br /&gt;
En console tty, la commande est :&lt;br /&gt;
 loadkeys fr-bepo&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les Options de xkb ====&lt;br /&gt;
&lt;br /&gt;
La liste des options se trouve généralement dans /usr/share/X11/xkb/rules/base.lst&lt;br /&gt;
&lt;br /&gt;
Quelques options intéressantes :&lt;br /&gt;
 caps:swapescape      inverse ESC et Capslock.&lt;br /&gt;
 shift:breaks_caps    Shift annule CapsLock.&lt;br /&gt;
 compose:lwin         La touche windows gauche devient Compose.&lt;br /&gt;
 compose:rwin         La touche windows droit devient Compose.&lt;br /&gt;
 compose:menu         La touche menu devient Compose.&lt;br /&gt;
 compose:caps         La touche capslock devient Compose.&lt;br /&gt;
 compose:102          La touche Less-than/Greater-than (êÊ/¦) devient Compose.&lt;br /&gt;
&lt;br /&gt;
Pour activer les options sur une session il suffit de taper :&lt;br /&gt;
 setxkbmap fr bepo Option1,Option2&lt;br /&gt;
&lt;br /&gt;
Pour désactiver toutes les options :&lt;br /&gt;
 setxkbmap -option&lt;br /&gt;
&lt;br /&gt;
Pour activer les options à chaque redémarrage il faut rajouter dans la section &#039;&#039;input device&#039;&#039; dotée de l&#039;identifiant &#039;&#039;keyboard&#039;&#039; :&lt;br /&gt;
 Option          &amp;quot;XkbOptions&amp;quot;    &amp;quot;Option1,Option2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir les &amp;lt; et &amp;gt; en accès direct ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, déplacer &#039;&#039;&#039;less&#039;&#039;&#039; (&amp;lt;) et &#039;&#039;&#039;greater&#039;&#039;&#039; (&amp;gt;) en première colonne en les inversant avec &#039;&#039;&#039;guillemotleft&#039;&#039;&#039; («) et &#039;&#039;&#039;guillemotright&#039;&#039;&#039; (»). Le code :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotleft, 2, less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
devient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ less, 2, guillemotleft, leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ greater, 3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais intervertir l’apostrophe typographique ( ’ ) avec l’apostrophe dactylographique ( &#039; ) ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, intervertir &#039;&#039;&#039;rightsinglequotemark&#039;&#039;&#039; avec &#039;&#039;&#039;apostrophe&#039;&#039;&#039;. Les lignes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
deviennent :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, apostrophe, dead_horn ] }; // , ; &#039; ̛&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AB06&amp;gt; { [ rightsinglequotemark,     question,   questiondown,      dead_hook ] }; // ’ ? ¿ ̉&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir une espace insécable automatique avec les guillemets====&lt;br /&gt;
&lt;br /&gt;
Il faut ajouter les lignes suivantes dans votre {{c|~/.XCompose}}. Assurez-vous que ce sont bien des espaces insécables qui sont après et avant les guillemets (autrement dit, méfiez-vous des copier-coller : certains éditeurs de texte vont les remplacer par des espaces normales, ou par un caractère quelconque). Les guillemets sans insécables sont encore accessibles avec {{t|Compose|&amp;lt;/&amp;gt;}}.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Insécables automatiques&lt;br /&gt;
&amp;lt;guillemotleft&amp;gt; : &amp;quot;« &amp;quot;&lt;br /&gt;
&amp;lt;guillemotright&amp;gt; : &amp;quot; »&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rendre capslock utile ====&lt;br /&gt;
&lt;br /&gt;
===== Inverser Maj et CapsLock =====&lt;br /&gt;
&lt;br /&gt;
Dans le fichier xkb de la disposition bépo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
key &amp;lt;CAPS&amp;gt; { [ Shift_L ], actions = [ SetMods(modifiers=Shift) ] };&lt;br /&gt;
key &amp;lt;LFSH&amp;gt; { [ Caps_Lock ], actions = [ LockMods(modifiers=Lock) ] };&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Maj sur CapsLock en gardant CapsLock en AltGr au même endroit =====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;xkb_types&amp;lt;/code&amp;gt; :&lt;br /&gt;
 type &amp;quot;ALTGR_TWO&amp;quot; { modifiers = LevelThree; map[None] = Level1; map[LevelThree] = Level2; level_name[Level1] = &amp;quot;Base&amp;quot;; level_name[Level2] = &amp;quot;AltGr&amp;quot;; };&lt;br /&gt;
&lt;br /&gt;
Puis :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { type = &amp;quot;ALTGR_TWO&amp;quot;, [ Shift_L, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };&lt;br /&gt;
&lt;br /&gt;
===== AltGr dupliqué à gauche =====&lt;br /&gt;
&lt;br /&gt;
Choisir une touche, comme CAPS ou LFSH ou LWIN ou…&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ ISO_Level3_Shift ], actions = [ SetMods(modifiers=LevelThree) ] };&lt;br /&gt;
&lt;br /&gt;
===== Mettre Backspace sur CapsLock =====&lt;br /&gt;
Sous linux à rajouter dans le xkb :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ BackSpace ] };&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Mac ===&lt;br /&gt;
&lt;br /&gt;
Voir [[ConfigGenerator#Sous_Mac_OS_X]]&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sur Mac ====&lt;br /&gt;
&lt;br /&gt;
Sur un Mac (avec Tiger, Leopard ou SnowLeopard, &#039;&#039;i.e&#039;&#039; OS X 10.4 ou supérieur), on peut installer et utiliser le panneau de Préférences Systèmes [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook] (qui n’est pas que pour les MacBook, malgré son nom !) qui permet de changer tout ce qu’on veut ou presque (plusieurs centaines de réglages disponibles, et on peut facilement apprendre comment en créer d’autres — ou bien même demander à l’auteur de KR4MB de les ajouter si on n’y arrive pas), éventuellement avec son compagnon [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] si on veut également re-mapper CapsLock.&lt;br /&gt;
&lt;br /&gt;
Exemple de changements : &lt;br /&gt;
* &#039;&#039;&#039;transformer la touche Commande (= « Cmd » ou « Pomme ») qui est à droite de la barre espace en touche Alt (= « Option »)&#039;&#039;&#039;, notamment pour les claviers de portables qui n’ont qu’une touche Alt (à gauche) : sélectionner « Change Command_R to Option_R » dans le sous-menu « Change Command_R Key » ;&lt;br /&gt;
* pour ceux qui ont branché un clavier PC sur le Mac, mais veulent retrouver la touche Commande immédiatement à gauche de la barre espace : &#039;&#039;&#039;inverser à gauche les touches Alt et Commande&#039;&#039;&#039; en cliquant sur « Option_L to Command_L » et sur « Command_L to Option_L » dans les sous-menus appropriés (« Change Option_L Key » et « Change Command_L Key ») ;&lt;br /&gt;
* &#039;&#039;&#039;échanger CapsLock et la touche Majuscule gauche&#039;&#039;&#039; (Shift_L) : 1. utiliser PCKeyboardHack pour mapper CapsLock sur Shift_L : cocher « Change CapsLock Key », et entrer à droite sur la même ligne le keycode correspondant à Shift_L (= 56, cf. liste indicative sur le panneau de Préférences Système de PCKeyboardHack) &#039;&#039;[note : sur certains modèles, il se peut que vous ayez à cocher d’abord l’option « Enable CapsLock LED Hack » dans KeyRemap4MacBook (dans le sous-menu « General ») pour que ça marche, cf. la page de [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] (en anglais)]&#039;&#039; ; 2. utiliser KeyRemap4MacBook pour mapper Shift_L sur CapsLock : dans le sous-menu « Change Shift_L Key », cocher l’option « Shift_L to CapsLock » ;&lt;br /&gt;
* &#039;&#039;&#039;tirer profit des touches spéciales Couper/Copier/Coller qui existent sur certains claviers&#039;&#039;&#039; (p. ex. TypeMatrix 2030) : le clavier envoie des « combos » à l’ordi — en l’occurrence : Shift+Delete, Control+Insert et Shift+Insert, respectivement —, vous pouvez remapper ces combos vers Command+X, Command+C et Command+V en cochant l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3bis&#039;&#039;&#039; », que vous trouverez dans le sous-menu « Device Specific Settings ». &#039;&#039;[Attention, bien sélectionner l’option &#039;&#039;&#039;3bis&#039;&#039;&#039;, correspondant au bépo ! Vous avez aussi l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3&#039;&#039;&#039; » pour réaliser la même chose en azerty ou qwerty. Ce second réglage est disponible au sein du même sous-menu « Device Specific Mixed Settings » pour le clavier TypeMatrix 2030, mais aussi dans le sous-menu « For PC Users », pour d’autres claviers.]&#039;&#039;&lt;br /&gt;
* bien entendu, vous pouvez &#039;&#039;&#039;faire en sorte que certains changements soient actifs sur un clavier, mais pas sur un autre&#039;&#039;&#039; (par exemple si vous branchez un chavier externe sur un portable : vous voulez peut-être que votre clavier interne fonctionne « normalement » — ou en tout cas différemment — quand vous débranchez le clavier externe) ;&lt;br /&gt;
* et même, en théorie &#039;&#039;[en pratique : peut-être à venir prochainement ?…]&#039;&#039;, &#039;&#039;&#039;avoir des changements actifs pour le bépo, mais pas pour l’azerty&#039;&#039;&#039; ; &lt;br /&gt;
* si vous êtes un peu bidouilleur, vous pouvez facilement aller plus loin…&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Windows ===&lt;br /&gt;
&lt;br /&gt;
Voir &lt;br /&gt;
* http://forum.bepo.fr/viewtopic.php?id=32 et http://bepo.fr/wiki/Pilote_Windows,  &lt;br /&gt;
* http://accentuez.mon.nom.free.fr/Clavier-CreationClavier.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sous Windows ====&lt;br /&gt;
&lt;br /&gt;
Pour Windows XP et Windows Server 2003, il existe le programme {{c|remapkey.exe}} disponible dans le [http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;DisplayLang=en &#039;&#039;Windows Server 2003 Resource Kit Tools&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Il n&#039;a pas été « validé » pour Windows Vista, toutefois en le lançant en tant qu&#039;administrateur (avec un clic droit sur l&#039;exécutable), vous devriez être en mesure de réaliser des changements : &lt;br /&gt;
{{citation|auteur=[[Utilisateur:Olympi|Olympi]], le 18 janvier 2009 à 12:25 (CET)|J&#039;ai réussi à intervertir Alt avec Majuscule Gauche, j&#039;ai pas poussé plus loin les tests.}}&lt;br /&gt;
&lt;br /&gt;
== Créer une touche de fonction Fn comme sur les portables ==&lt;br /&gt;
&lt;br /&gt;
=== Pour XOrg (Linux, BSD, etc.) ===&lt;br /&gt;
Choisissez une touche comme Alt Gauche (LALT), Win Gauche ou droite (LWIN, RWIN), CAPS, etc. Puis&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;LALT&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] };&lt;br /&gt;
&lt;br /&gt;
Il ne vous reste plus qu’à choisir quelles touches vous voulez mettre en Fn: pavé numérique, flèches de déplacements, etc. Par exemple pour mettre une flèche de déplacement à gauche sur la touche {{t|t}}:&lt;br /&gt;
 key &amp;lt;AC07&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
  type[group1]=&amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [t, T, thorn, THORN],&lt;br /&gt;
  overlay1 = &amp;lt;LEFT&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Vous trouverez un [[Utilisateur:Nbrodu|exemple complet ici]] ([[Utilisateur:Legrostdg|et ici une autre configuration plus adaptée pour les vimistes :-)]]).&lt;br /&gt;
&lt;br /&gt;
Un exemple que l&#039;on peut ajouter sur n&#039;importe quel layout :&lt;br /&gt;
&lt;br /&gt;
 partial hidden alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;pc78&amp;quot; {&lt;br /&gt;
 	key &amp;lt;CAPS&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1), LockControls(controls=Overlay1) ] };&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; {  overlay1 = &amp;lt;HOME&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD08&amp;gt; {  overlay1 = &amp;lt;UP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD09&amp;gt; {  overlay1 = &amp;lt;PGDN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD11&amp;gt; {  overlay1 = &amp;lt;BKSP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC07&amp;gt; {  overlay1 = &amp;lt;LEFT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC08&amp;gt; {  overlay1 = &amp;lt;DOWN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC09&amp;gt; {  overlay1 = &amp;lt;RGHT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC10&amp;gt; {  overlay1 = &amp;lt;PGUP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC11&amp;gt; {  overlay1 = &amp;lt;RTRN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AB07&amp;gt; {  overlay1 = &amp;lt;END&amp;gt; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
dont le bépo :&lt;br /&gt;
&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo-pc78&amp;quot; {&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	include &amp;quot;fr(pc78)&amp;quot;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
(à mettre dans votre fichier fr.)&lt;br /&gt;
&lt;br /&gt;
=== Pour Mac ===&lt;br /&gt;
&lt;br /&gt;
Grâce à [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook], vous pouvez en théorie changer une touche quelconque en touche Fn ; en pratique, en ce moment (= version 6.8.1 de KR4MB), les réglages sont disponibles pour les touches suivantes : &#039;&#039;&#039;Command_R&#039;&#039;&#039; (= touche « Cmd »/« Pomme » de droite), &#039;&#039;&#039;Control_L&#039;&#039;&#039; (= touche Control de gauche), &#039;&#039;&#039;Enter&#039;&#039;&#039;, &#039;&#039;&#039;Option_L&#039;&#039;&#039; (= touche Alt/Option de gauche), &#039;&#039;&#039;Option_R&#039;&#039;&#039; (= la même, mais à droite), &#039;&#039;&#039;Shift_L&#039;&#039;&#039; (= touche majuscule à gauche), &#039;&#039;&#039;Shift_R&#039;&#039;&#039; (= &#039;&#039;idem&#039;&#039; à droite), &#039;&#039;&#039;la touche Application d’un clavier PC&#039;&#039;&#039; (ce dernier réglage est disponible dans le sous-menu « For PC Users », puis « Change PC Application Key »). Le réglage est à trouver chaque fois dans le sous-menu correspondant : « Change Command_R », « Change Control_L », etc. &lt;br /&gt;
&lt;br /&gt;
Si cette liste ne suffit pas à vos besoins, on peut la compléter :&lt;br /&gt;
* soi-même, en apprenant la syntaxe (pas bien méchante + nombreux exemples dispos) du fichier XML de configuration de KR4MB (explications + tutoriel disponibles (en anglais) sur le site de KR4MB, page [http://pqrs.org/macosx/keyremap4macbook/source.html Source Code]), et en envoyant ensuite sa contribution au développeur pour qu’elle soit intégrée aux prochaines versions (1. plus pratique, pour éviter de devoir recompiler/réinstaller quand on fait une mise à jour, 2. plus sympa, pour faire profiter les autres des additions créées) ;&lt;br /&gt;
* si on n’y arrive pas, en demandant gentiment au développeur ce qu’on veut (attention à ne pas abuser de sa disponibilité, même si elle est très grande !).&lt;br /&gt;
&lt;br /&gt;
=== Pour Windows ===&lt;br /&gt;
Il est possible d&#039;avoir cette fonctionnalité en utilisant [[Windows_portable#Touche_.C2.AB_extend_.C2.BB|PKL]].&lt;br /&gt;
&lt;br /&gt;
== Modifier le comportement des touches mortes ==&lt;br /&gt;
=== Je suis espérantiste et je voudrais que ^+v=ŭ et ^+V=Ŭ ===&lt;br /&gt;
Il faut ajouter ce qui suit dans votre ~/.XCompose&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;ŭ&amp;quot; U016D&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;V&amp;gt; : &amp;quot;Ŭ&amp;quot; U016C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Je voudrais définir des touches mortes de modifieurs (Alt, AltGr, Ctrl,…) (X.Org)===&lt;br /&gt;
Il vous faut avoir votre propre fichier .xkb pour pouvoir le modifier.&lt;br /&gt;
Dans la section &amp;quot;xkb_symbols&amp;quot; rajoutez par exemple:&lt;br /&gt;
 key &amp;lt;FK13&amp;gt; { actions = [ LatchMods(modifiers=Control) ] }; // dead ctrl&lt;br /&gt;
 key &amp;lt;FK14&amp;gt; { actions = [ LatchMods(modifiers=Shift) ] };   // dead shift&lt;br /&gt;
 key &amp;lt;FK15&amp;gt; { actions = [ LatchMods(modifiers=Alt) ] };     // dead alt&lt;br /&gt;
 key &amp;lt;FK16&amp;gt; { actions = [ LatchMods(modifiers=AltGr) ] };   // dead altgr&lt;br /&gt;
Il ne vous reste plus qu&#039;à utiliser ces keycodes comme bon vous semblera !&lt;br /&gt;
&lt;br /&gt;
Par exemple, si vous avez défini une couche overlay1 (voir astuce plus haut):&lt;br /&gt;
 key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar,  brokenbar ], overlay1 = &amp;lt;FK13&amp;gt; }; // b B | ¦&lt;br /&gt;
pour avoir un Control mort en fn+b :-)&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux: configuration poussée ==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter les différents documents concernant [http://www.x.org/wiki/XKB/ XKB].&lt;br /&gt;
&lt;br /&gt;
=== setxkbmap ne fonctionne qu’une seule fois ===&lt;br /&gt;
&lt;br /&gt;
Imaginez le scénario suivant :&lt;br /&gt;
* vous créez un nouveau layout dans un fichier &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/layout&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous l’activez à l’aide de la commande &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous modifiez votre layout ;&lt;br /&gt;
* vous retapez &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* vous vous apercevez que vos dernières modifications n’ont pas été prises en compte.&lt;br /&gt;
&lt;br /&gt;
En fait, la première fois que vous exécutez &amp;lt;code&amp;gt;setxkbmap layout variante&amp;lt;/code&amp;gt;, la commande compile le clavier et le stocke dans &amp;lt;code&amp;gt;/var/lib/xkb&amp;lt;/code&amp;gt; sous forme d’un fichier .xkm avec un nom du genre &amp;lt;code&amp;gt;server-1AAD618ED4955FE03F2E50661CFAE17F431BAE8A.xkm&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Aux appels suivants de la commande setxkbmap, le fichier .xkm ne sera plus compilé.&lt;br /&gt;
&lt;br /&gt;
La manière la plus simple d’obtenir sa recompilation à partir du code xkb que vous venez de modifier est d’effacer au préalable les fichiers .xkm avec la commande&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rm /var/lib/xkb/*.xkm&amp;lt;/code&amp;gt; si vous êtes su,&amp;lt;br/&amp;gt; ou&lt;br /&gt;
&amp;lt;code&amp;gt;sudo rm /var/lib/xkb/*.xkm&amp;lt;/code&amp;gt; si vous êtes sudoer,&amp;lt;br/&amp;gt;&lt;br /&gt;
ou encore de renommer le fichier source.&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Git&amp;diff=23376</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Git&amp;diff=23376"/>
		<updated>2014-06-01T10:40:00Z</updated>

		<summary type="html">&lt;p&gt;Robin : parentheses does not match !&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nous avons, à la place de l’unique dépôt [[subversion]], plusieurs dépôts git :&lt;br /&gt;
&lt;br /&gt;
* [http://git.tuxfamily.org/?p=dvorak/corpus.git;a=summary Corpus]&lt;br /&gt;
* [http://git.tuxfamily.org/?p=dvorak/key_vote.git;a=summary key_vote]&lt;br /&gt;
* [http://git.tuxfamily.org/?p=dvorak/keyboard_evaluator.git;a=summary KeyboardEvaluator]&lt;br /&gt;
* [http://git.tuxfamily.org/?p=dvorak/klay.git;a=summary klay]&lt;br /&gt;
* [http://git.tuxfamily.org/?p=dvorak/lecons_trig.git;a=summary Leçons de dactylographie]&lt;br /&gt;
* [http://git.tuxfamily.org/?p=dvorak/xultypist.git;a=summary XUL Typist]&lt;br /&gt;
* [http://git.tuxfamily.org/?p=dvorak/misc.git;a=summary Divers (tout ce qui ne rentrait pas dans les autres dépôts)]&lt;br /&gt;
* [http://git.tuxfamily.org/?p=dvorak/pilotes.git;a=summary Les pilotes]&lt;br /&gt;
&lt;br /&gt;
Pour cloner un dépôt en mode anonyme (sans droit de modification), il faut faire :&lt;br /&gt;
&lt;br /&gt;
{{c|git clone git://git.tuxfamily.org/gitroot/dvorak/{nom_du_dépôt}.git}}&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez pouvoir modifier le projet, il faut avoir un compte sur le panel (demander aux administrateurs, voir [[Communaut%C3%A9#Moyens_de_communication_du_projet|les moyens de communication du projet]]). Ensuite, il faut cloner le dépôt avec :&lt;br /&gt;
&lt;br /&gt;
{{c|git clone ssh://{votre_utilisateur}@git.tuxfamily.org/gitroot/dvorak/{nom_du_dépôt}.git}}&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisatrice:Ariasuni/Licences&amp;diff=23348</id>
		<title>Utilisatrice:Ariasuni/Licences</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisatrice:Ariasuni/Licences&amp;diff=23348"/>
		<updated>2014-05-23T13:02:52Z</updated>

		<summary type="html">&lt;p&gt;Robin : vote julien blanc + update vote robin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Situation actuelle ==&lt;br /&gt;
&lt;br /&gt;
Nous voulons utiliser des licences libres pour les contenus produits dans le cadre de l’activité d’Ergodis. Nous produisons différents types de contenus :&lt;br /&gt;
&lt;br /&gt;
* Une disposition (je (Arathor) ne sais même plus la licence)&lt;br /&gt;
* Des pilotes (actuellement sous GPLv2)&lt;br /&gt;
* De la documentation (actuellement sous CC-By-Sa et GFDL)&lt;br /&gt;
* Des scripts (actuellement sous GPLv2)&lt;br /&gt;
* Des données (rien de prévu)&lt;br /&gt;
&lt;br /&gt;
Un changement de licence demande de contacter tous les contributeurs, ce qui peut être compliqué surtout si certains ont disparu dans la nature.&lt;br /&gt;
&lt;br /&gt;
Nous souhaiterions donc transmettre les droits d’auteurs à l’association, qui aurait alors un choix par défaut de licence pour chaque type de contenu. Par ailleurs, il serait souhaitable d’utiliser des licences connues non seulement pour ne pas avoir de problèmes au niveau juridique, mais également pour que l’utilisateur puisse savoir rapidement ce qu’il peut faire ou non avec.&lt;br /&gt;
&lt;br /&gt;
La disposition, les pilotes et la documentation devraient être sous une licence simple et permissive afin d’encourager la propagation du Bépo et ne pas mettre des bâtons dans les roues des utilisateurs. En revanche, pour les données et les outils qui n’ont pas vocation a être distribués à tout va, on peut se permettre d’utiliser une licence plus restrictive.&lt;br /&gt;
&lt;br /&gt;
== Propositions ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pseudo wiki !! Dispositions !! Pilotes !! Doc !! Outils !! Données !! En cas de dissolution&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Arathor]] || CC-By || BSD 3-clauses || CC-By || GPLv3 || CC-By-Sa || tout passe en CC-By&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Sinma]] || CC-By || CC-0 ou MIT ou BSD || CC-By || GPLv3 || CC-By-Sa || Garder les mêmes licences ou tout passe en CC-By&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Robin]] || CC-By || permissive || CC-By || copyleft || CC-By-Sa || les licences copyleft doivent rester copyleft, et les licences permissives doivent le rester&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Piyou]] || CC-By ||   ||   ||   ||   ||  &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:XavierC]] || CC-By || BSD || CC-By || GPLv3 || CC-By-Sa || tout passe en CC-By&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Mimoza]] || CC-By || CeCILL-B || CC-By-Sa || CeCILL-C|| CC-By-Sa || Garder les mêmes licences ou ré-étude au cas par cas passe en CC-By&lt;br /&gt;
|-&lt;br /&gt;
| Julien Blanc || CC-By || BSD || CC-By || BSD || CC-By || Rien a changer.&lt;br /&gt;
|-}&lt;br /&gt;
&lt;br /&gt;
== Licences ==&lt;br /&gt;
&lt;br /&gt;
Ci-dessous un résumé des principales licences et de leurs avantages/inconvénients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Licences permissives ===&lt;br /&gt;
&lt;br /&gt;
Avantages :&lt;br /&gt;
&lt;br /&gt;
* Peut être inclut dans un projet sous licence copyleft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inconvénients :&lt;br /&gt;
&lt;br /&gt;
* Peut être utilisé dans un logiciel non-libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BSD 2-clauses ====&lt;br /&gt;
&lt;br /&gt;
Conditions :&lt;br /&gt;
&lt;br /&gt;
* La redistribution du code source doit conserver l’avis de droit d’auteur ci-dessus, la liste des conditions et la clause de non-responsabilité suivante.&lt;br /&gt;
* La redistribution sous forme binaire doit reproduire l’avis de droit d’auteur, la liste des conditions et la clause de non-responsabilité suivante dans la documentation et/ou dans d’autre matériaux fournit avec la distribution.&lt;br /&gt;
&lt;br /&gt;
==== BSD 3-clauses ====&lt;br /&gt;
&lt;br /&gt;
Comme la BSD 2-clauses plus la condition suivante :&lt;br /&gt;
&lt;br /&gt;
* Ni le nom de &amp;lt;détenteur des droits&amp;gt;, ni le nom de ses contributeurs ne peut être utilisé pour soutenir ou promouvoir des produits dérivés de ce logiciel sans permission écrite spécifique préalable.&lt;br /&gt;
&lt;br /&gt;
==== [https://creativecommons.org/publicdomain/zero/1.0/deed.fr CC-0] ====&lt;br /&gt;
&lt;br /&gt;
La personne qui a associé une œuvre à cet acte a dédié l’œuvre au domaine public en renonçant dans le monde entier à ses droits sur l’œuvre selon les lois sur le droit d’auteur, droit voisin et connexes, dans la mesure permise par la loi.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez copier, modifier, distribuer et représenter l’œuvre, même à des fins commerciales, sans avoir besoin de demander l’autorisation. Voir d’autres informations ci-dessous.&lt;br /&gt;
&lt;br /&gt;
* Les brevets et droits de marque commerciale qui peuvent être détenus par autrui ne sont en aucune façon affectés par CC0, de même pour les droits que pourraient détenir d’autres personnes sur l’œuvre ou sur la façon dont elle est utilisée, comme le droit à l’image ou à la vie privée.&lt;br /&gt;
* À moins d’une mention expresse contraire, la personne qui a identifié une œuvre à cette notice ne concède aucune garantie sur l’œuvre et décline toute responsabilité de toute utilisation de l’œuvre, dans la mesure permise par la loi.&lt;br /&gt;
* Quand vous utilisez ou citez l’œuvre, vous ne devez pas sous-entendre le soutien de l’auteur ou de la personne qui affirme.&lt;br /&gt;
&lt;br /&gt;
==== [https://creativecommons.org/licenses/by/4.0/deed.fr CC-By] ====&lt;br /&gt;
&lt;br /&gt;
Attribution — Vous devez créditer l’Œuvre, intégrer un lien vers la licence et indiquer si des modifications ont été effectuées à l’Œuvre. Vous devez indiquer ces informations par tous les moyens possibles mais vous ne pouvez pas suggérer que l&#039;Offrant vous soutient ou soutient la façon dont vous avez utilisé son Œuvre.&lt;br /&gt;
&lt;br /&gt;
Vous n&#039;êtes pas autorisé à appliquer des conditions légales ou des mesures techniques (DRM) qui restreindraient légalement autrui à utiliser l’œuvre dans les conditions décrites par la licence.&lt;br /&gt;
&lt;br /&gt;
==== MIT/X11 ====&lt;br /&gt;
&lt;br /&gt;
La permission est donnée par le présent document, sans charges, à n’importe quelle personne qui obtenant une copie de ce logiciel et de sa documentation associée (le « Logiciel »), d’utiliser le Logiciel sans restrictions, incluant sans limitations le droit d’utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier, et/ou vendre des copies du Logiciel, et de permettre aux personnes auxquelles le Logiciel est distribué d’en faire de même […].&lt;br /&gt;
&lt;br /&gt;
==== Unlicence ====&lt;br /&gt;
&lt;br /&gt;
Ceci est un un logiciel libre et sans entraves publié dans le domaine public.&lt;br /&gt;
&lt;br /&gt;
N’importe qui est autorisé à copier, modifier, publier, utiliser, compiler, vendre ou distribuer ce logiciel, sous forme de code source ou de binaire compilé, pour tout usage, commercial et non-commercial, et par tout moyen.&lt;br /&gt;
&lt;br /&gt;
Dans les juridictions qui reconnaissent le droit d’auteur, le ou les auteur(s) de ce logiciel dédient tout droit d’auteur du logiciel au domaine public. Nous réalisons ce dévouement pour le bénéfice du public en général et au détriment de nos héritiers et successeurs. Ce dévouement est un acte manifeste de renonciation à perpétuité de tous les droits présents et futurs de ce logiciel couvert par le droit d&#039;auteur.&lt;br /&gt;
&lt;br /&gt;
==== Zlib ====&lt;br /&gt;
&lt;br /&gt;
Conditions :&lt;br /&gt;
&lt;br /&gt;
* L’origine de ce logiciel ne doit pas être décrite incorrectement; vous ne devez pas prétendre que vous avez écrit le logiciel original. si vous utilisez ce logiciel dans un produit, un signe de reconnaissance dans la documentation du produit serait grandement appréciée mais n’est pas requise.&lt;br /&gt;
* Les versions sources modifiées doivent être clairement marquée comme telles, et ne doivent pas être décrites incorrectement comme le logiciel d’origine.&lt;br /&gt;
* Ce contrat ne doit pas être supprimé ou modifié par rapport à la distribution source.&lt;br /&gt;
&lt;br /&gt;
==== [http://sam.zoy.org/lprab/ WTFPL] ====&lt;br /&gt;
&lt;br /&gt;
* Faites ce que vous voulez, j’en ai RIEN À BRANLER.&lt;br /&gt;
&lt;br /&gt;
=== Licences copyleft ===&lt;br /&gt;
&lt;br /&gt;
Avantages :&lt;br /&gt;
&lt;br /&gt;
* Ce qui est sous cette licence restera toujours libre.&lt;br /&gt;
&lt;br /&gt;
Inconvénients :&lt;br /&gt;
&lt;br /&gt;
* Ne peut pas être intégré à un projet sous licence permissive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== [https://creativecommons.org/licenses/by-sa/4.0/deed.fr CC-By-Sa] ====&lt;br /&gt;
&lt;br /&gt;
Comme la licence [[#CC-By | CC-By]] avec la condition supplémentaire suivante :&lt;br /&gt;
&lt;br /&gt;
Partage dans les Mêmes Conditions — Dans le cas où vous effectuez un remix, que vous transformez, ou créez à partir du matériel composant l’Œuvre originale, vous devez diffuser l’Œuvre modifiée dans les même conditions, c&#039;est à dire avec la même licence avec laquelle l’Œuvre originale a été diffusée.&lt;br /&gt;
&lt;br /&gt;
==== GPL et compagnie ====&lt;br /&gt;
&lt;br /&gt;
* GPL : la redistribution de code sous GPL doit être sous GPL, et tout code qui utilise un code ou un binaire sous GPL doit être sous GPL.&lt;br /&gt;
* LGPL : la GPL oblige les modules d’une application sous GPL à être sous GPL. De même, une logiciel qui voudrait utiliser une bibliothèque sous GPL devrait changer de licence pour la GPL. La LGPL permet de s’affranchir de ces contraintes.&lt;br /&gt;
* AGPL : lorsqu’un logiciel sous GPL est exécuté sur un serveur (comme une application web), aucune copie du programme n’est distribué, il n’est donc pas nécessaire de donner les sources. Un logiciel sous AGPL oblige également à redistribuer le code source dans ce cas là.&lt;br /&gt;
&lt;br /&gt;
Chaque licence (GPL, LGPL, AGPL) a une version 2 et une version 3. La version 3 ajoute les protections suivantes :&lt;br /&gt;
* Des DRM mis en œuvre par un code sous GPLv3 ne pourront être considérés comme une mesure de protection effective. Cela signifie que distribuer un logiciel qui casse ce DRM est légal.&lt;br /&gt;
* La tivoïsation est le fait qu’un logiciel libre ne puisse être modifié car le matériel l’empêche techniquement. La GPLv3 empêche cela en requérant du distributeur qu&#039;il vous fournisse toutes les informations et toutes les données nécessaires pour installer des versions modifiées sur l&#039;équipement (exemple : instructions, clés cryptographiques, etc).&lt;br /&gt;
* Dès que quelqu&#039;un modifie un logiciel régi par la GPLv3, cette personne doit fournir à tous les destinataires les licences de brevet nécessaires à l&#039;exercice des droits que confèrent la GPLv3.&lt;br /&gt;
&lt;br /&gt;
De plus, on peut intégrer du code sous licence Apache dans un projet sous GPLv3 contrairement à la GPLv2.&lt;br /&gt;
&lt;br /&gt;
==== MPL ====&lt;br /&gt;
&lt;br /&gt;
Un peu comme la GPL, sauf que la licence s’applique à un fichier et pas à un logiciel. On peut ainsi combiner des fichiers sous MPL et des fichiers sous une autre licence (si l’autre licence le permet).&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisatrice:Ariasuni/Licences&amp;diff=23317</id>
		<title>Utilisatrice:Ariasuni/Licences</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisatrice:Ariasuni/Licences&amp;diff=23317"/>
		<updated>2014-05-14T19:30:27Z</updated>

		<summary type="html">&lt;p&gt;Robin : /* Propositions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Situation actuelle ==&lt;br /&gt;
&lt;br /&gt;
Nous voulons utiliser des licences libres pour les contenus produits dans le cadre de l’activité d’Ergodis. Nous produisons différents types de contenus :&lt;br /&gt;
&lt;br /&gt;
* Une disposition (je (Arathor) ne sais même plus la licence)&lt;br /&gt;
* Des pilotes (actuellement sous GPLv2)&lt;br /&gt;
* De la documentation (actuellement sous CC-By-Sa et GFDL)&lt;br /&gt;
* Des scripts (actuellement sous GPLv2)&lt;br /&gt;
* Des données (rien de prévu)&lt;br /&gt;
&lt;br /&gt;
Un changement de licence demande de contacter tous les contributeurs, ce qui peut être compliqué surtout si certains ont disparu dans la nature.&lt;br /&gt;
&lt;br /&gt;
Nous souhaiterions donc transmettre les droits d’auteurs à l’association, qui aurait alors un choix par défaut de licence pour chaque type de contenu. Par ailleurs, il serait souhaitable d’utiliser des licences connues non seulement pour ne pas avoir de problèmes au niveau juridique, mais également pour que l’utilisateur puisse savoir rapidement ce qu’il peut faire ou non avec.&lt;br /&gt;
&lt;br /&gt;
La disposition, les pilotes et la documentation devraient être sous une licence simple et permissive afin d’encourager la propagation du Bépo et ne pas mettre des bâtons dans les roues des utilisateurs. En revanche, pour les données et les outils qui n’ont pas vocation a être distribués à tout va, on peut se permettre d’utiliser une licence plus restrictive.&lt;br /&gt;
&lt;br /&gt;
== Propositions ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pseudo wiki !! Dispositions !! Pilotes !! Doc !! Outils !! Données !! En cas de dissolution&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Arathor]] || CC-By || BSD 3-clauses || CC-By || GPLv3 || CC-By-Sa || tout passe en CC-By&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Sinma]] || CC-By || CC-0 ou MIT ou BSD || CC-By || GPLv3 || CC-By-Sa || tout passe en CC-By&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Robin]] || CC-By || CC-0 ou MIT ou BSD || CC-By || GPLv2+ || CC-By-Sa || les licences copyleft doivent rester copyleft, et les licences permissives doivent le rester&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Piyou]] || CC-By ||   ||   ||   ||   ||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Licences ==&lt;br /&gt;
&lt;br /&gt;
Ci-dessous un résumé des principales licences et de leurs avantages/inconvénients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Licences permissives ===&lt;br /&gt;
&lt;br /&gt;
Avantages :&lt;br /&gt;
&lt;br /&gt;
* Peut être inclut dans un projet sous licence copyleft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inconvénients :&lt;br /&gt;
&lt;br /&gt;
* Peut être utilisé dans un logiciel non-libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BSD 2-clauses ====&lt;br /&gt;
&lt;br /&gt;
Conditions :&lt;br /&gt;
&lt;br /&gt;
* La redistribution du code source doit conserver l’avis de droit d’auteur ci-dessus, la liste des conditions et la clause de non-responsabilité suivante.&lt;br /&gt;
* La redistribution sous forme binaire doit reproduire l’avis de droit d’auteur, la liste des conditions et la clause de non-responsabilité suivante dans la documentation et/ou dans d’autre matériaux fournit avec la distribution.&lt;br /&gt;
&lt;br /&gt;
==== BSD 3-clauses ====&lt;br /&gt;
&lt;br /&gt;
Comme la BSD 2-clauses plus la condition suivante :&lt;br /&gt;
&lt;br /&gt;
* Ni le nom de &amp;lt;détenteur des droits&amp;gt;, ni le nom de ses contributeurs ne peut être utilisé pour soutenir ou promouvoir des produits dérivés de ce logiciel sans permission écrite spécifique préalable.&lt;br /&gt;
&lt;br /&gt;
==== [https://creativecommons.org/publicdomain/zero/1.0/deed.fr CC-0] ====&lt;br /&gt;
&lt;br /&gt;
La personne qui a associé une œuvre à cet acte a dédié l’œuvre au domaine public en renonçant dans le monde entier à ses droits sur l’œuvre selon les lois sur le droit d’auteur, droit voisin et connexes, dans la mesure permise par la loi.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez copier, modifier, distribuer et représenter l’œuvre, même à des fins commerciales, sans avoir besoin de demander l’autorisation. Voir d’autres informations ci-dessous.&lt;br /&gt;
&lt;br /&gt;
* Les brevets et droits de marque commerciale qui peuvent être détenus par autrui ne sont en aucune façon affectés par CC0, de même pour les droits que pourraient détenir d’autres personnes sur l’œuvre ou sur la façon dont elle est utilisée, comme le droit à l’image ou à la vie privée.&lt;br /&gt;
* À moins d’une mention expresse contraire, la personne qui a identifié une œuvre à cette notice ne concède aucune garantie sur l’œuvre et décline toute responsabilité de toute utilisation de l’œuvre, dans la mesure permise par la loi.&lt;br /&gt;
* Quand vous utilisez ou citez l’œuvre, vous ne devez pas sous-entendre le soutien de l’auteur ou de la personne qui affirme.&lt;br /&gt;
&lt;br /&gt;
==== [https://creativecommons.org/licenses/by/4.0/deed.fr CC-By] ====&lt;br /&gt;
&lt;br /&gt;
Attribution — Vous devez créditer l’Œuvre, intégrer un lien vers la licence et indiquer si des modifications ont été effectuées à l’Œuvre. Vous devez indiquer ces informations par tous les moyens possibles mais vous ne pouvez pas suggérer que l&#039;Offrant vous soutient ou soutient la façon dont vous avez utilisé son Œuvre.&lt;br /&gt;
&lt;br /&gt;
Vous n&#039;êtes pas autorisé à appliquer des conditions légales ou des mesures techniques (DRM) qui restreindraient légalement autrui à utiliser l’œuvre dans les conditions décrites par la licence.&lt;br /&gt;
&lt;br /&gt;
==== MIT/X11 ====&lt;br /&gt;
&lt;br /&gt;
La permission est donnée par le présent document, sans charges, à n’importe quelle personne qui obtenant une copie de ce logiciel et de sa documentation associée (le « Logiciel »), d’utiliser le Logiciel sans restrictions, incluant sans limitations le droit d’utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier, et/ou vendre des copies du Logiciel, et de permettre aux personnes auxquelles le Logiciel est distribué d’en faire de même […].&lt;br /&gt;
&lt;br /&gt;
==== Unlicence ====&lt;br /&gt;
&lt;br /&gt;
Ceci est un un logiciel libre et sans entraves publié dans le domaine public.&lt;br /&gt;
&lt;br /&gt;
N’importe qui est autorisé à copier, modifier, publier, utiliser, compiler, vendre ou distribuer ce logiciel, sous forme de code source ou de binaire compilé, pour tout usage, commercial et non-commercial, et par tout moyen.&lt;br /&gt;
&lt;br /&gt;
Dans les juridictions qui reconnaissent le droit d’auteur, le ou les auteur(s) de ce logiciel dédient tout droit d’auteur du logiciel au domaine public. Nous réalisons ce dévouement pour le bénéfice du public en général et au détriment de nos héritiers et successeurs. Ce dévouement est un acte manifeste de renonciation à perpétuité de tous les droits présents et futurs de ce logiciel couvert par le droit d&#039;auteur.&lt;br /&gt;
&lt;br /&gt;
==== Zlib ====&lt;br /&gt;
&lt;br /&gt;
Conditions :&lt;br /&gt;
&lt;br /&gt;
* L’origine de ce logiciel ne doit pas être décrite incorrectement; vous ne devez pas prétendre que vous avez écrit le logiciel original. si vous utilisez ce logiciel dans un produit, un signe de reconnaissance dans la documentation du produit serait grandement appréciée mais n’est pas requise.&lt;br /&gt;
* Les versions sources modifiées doivent être clairement marquée comme telles, et ne doivent pas être décrites incorrectement comme le logiciel d’origine.&lt;br /&gt;
* Ce contrat ne doit pas être supprimé ou modifié par rapport à la distribution source.&lt;br /&gt;
&lt;br /&gt;
==== [http://sam.zoy.org/lprab/ WTFPL] ====&lt;br /&gt;
&lt;br /&gt;
* Faites ce que vous voulez, j’en ai RIEN À BRANLER.&lt;br /&gt;
&lt;br /&gt;
=== Licences copyleft ===&lt;br /&gt;
&lt;br /&gt;
Avantages :&lt;br /&gt;
&lt;br /&gt;
* Ce qui est sous cette licence restera toujours libre.&lt;br /&gt;
&lt;br /&gt;
Inconvénients :&lt;br /&gt;
&lt;br /&gt;
* Ne peut pas être intégré à un projet sous licence permissive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== [https://creativecommons.org/licenses/by-sa/4.0/deed.fr CC-By-Sa] ====&lt;br /&gt;
&lt;br /&gt;
Comme la licence [[#CC-By | CC-By]] avec la condition supplémentaire suivante :&lt;br /&gt;
&lt;br /&gt;
Partage dans les Mêmes Conditions — Dans le cas où vous effectuez un remix, que vous transformez, ou créez à partir du matériel composant l’Œuvre originale, vous devez diffuser l’Œuvre modifiée dans les même conditions, c&#039;est à dire avec la même licence avec laquelle l’Œuvre originale a été diffusée.&lt;br /&gt;
&lt;br /&gt;
==== GPL et compagnie ====&lt;br /&gt;
&lt;br /&gt;
* GPL : la redistribution de code sous GPL doit être sous GPL, et tout code qui utilise un code ou un binaire sous GPL doit être sous GPL.&lt;br /&gt;
* LGPL : la GPL oblige les modules d’une application sous GPL à être sous GPL. De même, une logiciel qui voudrait utiliser une bibliothèque sous GPL devrait changer de licence pour la GPL. La LGPL permet de s’affranchir de ces contraintes.&lt;br /&gt;
* AGPL : lorsqu’un logiciel sous GPL est exécuté sur un serveur (comme une application web), aucune copie du programme n’est distribué, il n’est donc pas nécessaire de donner les sources. Un logiciel sous AGPL oblige également à redistribuer le code source dans ce cas là.&lt;br /&gt;
&lt;br /&gt;
Chaque licence (GPL, LGPL, AGPL) a une version 2 et une version 3. La version 3 ajoute les protections suivantes :&lt;br /&gt;
* Des DRM mis en œuvre par un code sous GPLv3 ne pourront être considérés comme une mesure de protection effective. Cela signifie que distribuer un logiciel qui casse ce DRM est légal.&lt;br /&gt;
* La tivoïsation est le fait qu’un logiciel libre ne puisse être modifié car le matériel l’empêche techniquement. La GPLv3 empêche cela en requérant du distributeur qu&#039;il vous fournisse toutes les informations et toutes les données nécessaires pour installer des versions modifiées sur l&#039;équipement (exemple : instructions, clés cryptographiques, etc).&lt;br /&gt;
* Dès que quelqu&#039;un modifie un logiciel régi par la GPLv3, cette personne doit fournir à tous les destinataires les licences de brevet nécessaires à l&#039;exercice des droits que confèrent la GPLv3.&lt;br /&gt;
&lt;br /&gt;
De plus, on peut intégrer du code sous licence Apache dans un projet sous GPLv3 contrairement à la GPLv2.&lt;br /&gt;
&lt;br /&gt;
==== MPL ====&lt;br /&gt;
&lt;br /&gt;
Un peu comme la GPL, sauf que la licence s’applique à un fichier et pas à un logiciel. On peut ainsi combiner des fichiers sous MPL et des fichiers sous une autre licence (si l’autre licence le permet).&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisatrice:Ariasuni/Licences&amp;diff=23257</id>
		<title>Utilisatrice:Ariasuni/Licences</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisatrice:Ariasuni/Licences&amp;diff=23257"/>
		<updated>2014-05-10T20:42:34Z</updated>

		<summary type="html">&lt;p&gt;Robin : /* Propositions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Situation actuelle ==&lt;br /&gt;
&lt;br /&gt;
Nous voulons utiliser des licences libres pour les contenus produits dans le cadre de l’activité d’Ergodis. Nous produisons différents types de contenus :&lt;br /&gt;
&lt;br /&gt;
* Une disposition (je (Arathor) ne sais même plus la licence)&lt;br /&gt;
* Des pilotes (actuellement sous GPLv2)&lt;br /&gt;
* De la documentation (actuellement sous CC-By-Sa et GFDL)&lt;br /&gt;
* Des scripts (actuellement sous GPLv2)&lt;br /&gt;
* Des données (rien de prévu)&lt;br /&gt;
&lt;br /&gt;
Un changement de licence demande de contacter tous les contributeurs, ce qui peut être compliqué surtout si certains ont disparu dans la nature.&lt;br /&gt;
&lt;br /&gt;
Nous souhaiterions donc transmettre les droits d’auteurs à l’association, qui aurait alors un choix par défaut de licence pour chaque type de contenu. Par ailleurs, il serait souhaitable d’utiliser des licences connues non seulement pour ne pas avoir de problèmes au niveau juridique, mais également pour que l’utilisateur puisse savoir rapidement ce qu’il peut faire ou non avec.&lt;br /&gt;
&lt;br /&gt;
La disposition, les pilotes et la documentation devraient être sous une licence simple et permissive afin d’encourager la propagation du Bépo et ne pas mettre des bâtons dans les roues des utilisateurs. En revanche, pour les données et les outils qui n’ont pas vocation a être distribués à tout va, on peut se permettre d’utiliser une licence plus restrictive.&lt;br /&gt;
&lt;br /&gt;
== Propositions ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pseudo wiki !! Dispositions !! Pilotes !! Doc !! Outils !! Données !! En cas de dissolution&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Arathor]] || CC-By || BSD 3-clauses || CC-By || GPLv3 || CC-By-Sa || tout passe en CC-By&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Sinma]] || CC-By || CC-0 ou MIT ou BSD || CC-By || GPLv3 || CC-By-Sa || tout passe en CC-By&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Robin]] || CC-By || CC-0 ou MIT ou BSD || CC-By || GPLv2+ || CC-By-Sa || pas de changement&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Licences ==&lt;br /&gt;
&lt;br /&gt;
Ci-dessous un résumé des principales licences et de leurs avantages/inconvénients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Licences permissives ===&lt;br /&gt;
&lt;br /&gt;
Avantages :&lt;br /&gt;
&lt;br /&gt;
* Peut être inclut dans un projet sous licence copyleft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inconvénients :&lt;br /&gt;
&lt;br /&gt;
* Peut être utilisé dans un logiciel non-libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BSD 2-clauses ====&lt;br /&gt;
&lt;br /&gt;
Conditions :&lt;br /&gt;
&lt;br /&gt;
* La redistribution du code source doit conserver l’avis de droit d’auteur ci-dessus, la liste des conditions et la clause de non-responsabilité suivante.&lt;br /&gt;
* La redistribution sous forme binaire doit reproduire l’avis de droit d’auteur, la liste des conditions et la clause de non-responsabilité suivante dans la documentation et/ou dans d’autre matériaux fournit avec la distribution.&lt;br /&gt;
&lt;br /&gt;
==== BSD 3-clauses ====&lt;br /&gt;
&lt;br /&gt;
Comme la BSD 2-clauses plus la condition suivante :&lt;br /&gt;
&lt;br /&gt;
* Ni le nom de &amp;lt;détenteur des droits&amp;gt;, ni le nom de ses contributeurs ne peut être utilisé pour soutenir ou promouvoir des produits dérivés de ce logiciel sans permission écrite spécifique préalable.&lt;br /&gt;
&lt;br /&gt;
==== [https://creativecommons.org/publicdomain/zero/1.0/deed.fr CC-0] ====&lt;br /&gt;
&lt;br /&gt;
La personne qui a associé une œuvre à cet acte a dédié l’œuvre au domaine public en renonçant dans le monde entier à ses droits sur l’œuvre selon les lois sur le droit d’auteur, droit voisin et connexes, dans la mesure permise par la loi.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez copier, modifier, distribuer et représenter l’œuvre, même à des fins commerciales, sans avoir besoin de demander l’autorisation. Voir d’autres informations ci-dessous.&lt;br /&gt;
&lt;br /&gt;
* Les brevets et droits de marque commerciale qui peuvent être détenus par autrui ne sont en aucune façon affectés par CC0, de même pour les droits que pourraient détenir d’autres personnes sur l’œuvre ou sur la façon dont elle est utilisée, comme le droit à l’image ou à la vie privée.&lt;br /&gt;
* À moins d’une mention expresse contraire, la personne qui a identifié une œuvre à cette notice ne concède aucune garantie sur l’œuvre et décline toute responsabilité de toute utilisation de l’œuvre, dans la mesure permise par la loi.&lt;br /&gt;
* Quand vous utilisez ou citez l’œuvre, vous ne devez pas sous-entendre le soutien de l’auteur ou de la personne qui affirme.&lt;br /&gt;
&lt;br /&gt;
==== [https://creativecommons.org/licenses/by/4.0/deed.fr CC-By] ====&lt;br /&gt;
&lt;br /&gt;
Attribution — Vous devez créditer l’Œuvre, intégrer un lien vers la licence et indiquer si des modifications ont été effectuées à l’Œuvre. Vous devez indiquer ces informations par tous les moyens possibles mais vous ne pouvez pas suggérer que l&#039;Offrant vous soutient ou soutient la façon dont vous avez utilisé son Œuvre.&lt;br /&gt;
&lt;br /&gt;
Vous n&#039;êtes pas autorisé à appliquer des conditions légales ou des mesures techniques (DRM) qui restreindraient légalement autrui à utiliser l’œuvre dans les conditions décrites par la licence.&lt;br /&gt;
&lt;br /&gt;
==== MIT/X11 ====&lt;br /&gt;
&lt;br /&gt;
La permission est donnée par le présent document, sans charges, à n’importe quelle personne qui obtenant une copie de ce logiciel et de sa documentation associée (le « Logiciel »), d’utiliser le Logiciel sans restrictions, incluant sans limitations le droit d’utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier, et/ou vendre des copies du Logiciel, et de permettre aux personnes auxquelles le Logiciel est distribué d’en faire de même […].&lt;br /&gt;
&lt;br /&gt;
==== Unlicence ====&lt;br /&gt;
&lt;br /&gt;
Ceci est un un logiciel libre et sans entraves publié dans le domaine public.&lt;br /&gt;
&lt;br /&gt;
N’importe qui est autorisé à copier, modifier, publier, utiliser, compiler, vendre ou distribuer ce logiciel, sous forme de code source ou de binaire compilé, pour tout usage, commercial et non-commercial, et par tout moyen.&lt;br /&gt;
&lt;br /&gt;
Dans les juridictions qui reconnaissent le droit d’auteur, le ou les auteur(s) de ce logiciel dédient tout droit d’auteur du logiciel au domaine public. Nous réalisons ce dévouement pour le bénéfice du public en général et au détriment de nos héritiers et successeurs. Ce dévouement est un acte manifeste de renonciation à perpétuité de tous les droits présents et futurs de ce logiciel couvert par le droit d&#039;auteur.&lt;br /&gt;
&lt;br /&gt;
==== Zlib ====&lt;br /&gt;
&lt;br /&gt;
Conditions :&lt;br /&gt;
&lt;br /&gt;
* L’origine de ce logiciel ne doit pas être décrite incorrectement; vous ne devez pas prétendre que vous avez écrit le logiciel original. si vous utilisez ce logiciel dans un produit, un signe de reconnaissance dans la documentation du produit serait grandement appréciée mais n’est pas requise.&lt;br /&gt;
* Les versions sources modifiées doivent être clairement marquée comme telles, et ne doivent pas être décrites incorrectement comme le logiciel d’origine.&lt;br /&gt;
* Ce contrat ne doit pas être supprimé ou modifié par rapport à la distribution source.&lt;br /&gt;
&lt;br /&gt;
==== [http://sam.zoy.org/lprab/ WTFPL] ====&lt;br /&gt;
&lt;br /&gt;
* Faites ce que vous voulez, j’en ai RIEN À BRANLER.&lt;br /&gt;
&lt;br /&gt;
=== Licences copyleft ===&lt;br /&gt;
&lt;br /&gt;
Avantages :&lt;br /&gt;
&lt;br /&gt;
* Ce qui est sous cette licence restera toujours libre.&lt;br /&gt;
&lt;br /&gt;
Inconvénients :&lt;br /&gt;
&lt;br /&gt;
* Ne peut pas être intégré à un projet sous licence permissive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== [https://creativecommons.org/licenses/by-sa/4.0/deed.fr CC-By-Sa] ====&lt;br /&gt;
&lt;br /&gt;
Comme la licence [[#CC-By | CC-By]] avec la condition supplémentaire suivante :&lt;br /&gt;
&lt;br /&gt;
Partage dans les Mêmes Conditions — Dans le cas où vous effectuez un remix, que vous transformez, ou créez à partir du matériel composant l’Œuvre originale, vous devez diffuser l’Œuvre modifiée dans les même conditions, c&#039;est à dire avec la même licence avec laquelle l’Œuvre originale a été diffusée.&lt;br /&gt;
&lt;br /&gt;
==== GPL et compagnie ====&lt;br /&gt;
&lt;br /&gt;
* GPL : la redistribution de code sous GPL doit être sous GPL, et tout code qui utilise un code ou un binaire sous GPL doit être sous GPL.&lt;br /&gt;
* LGPL : la GPL oblige les modules d’une application sous GPL à être sous GPL. De même, une logiciel qui voudrait utiliser une bibliothèque sous GPL devrait changer de licence pour la GPL. La LGPL permet de s’affranchir de ces contraintes.&lt;br /&gt;
* AGPL : lorsqu’un logiciel sous GPL est exécuté sur un serveur (comme une application web), aucune copie du programme n’est distribué, il n’est donc pas nécessaire de donner les sources. Un logiciel sous AGPL oblige également à redistribuer le code source dans ce cas là.&lt;br /&gt;
&lt;br /&gt;
Chaque licence (GPL, LGPL, AGPL) a une version 2 et une version 3. La version 3 ajoute les protections suivantes :&lt;br /&gt;
* Des DRM mis en œuvre par un code sous GPLv3 ne pourront être considérés comme une mesure de protection effective. Cela signifie que distribuer un logiciel qui casse ce DRM est légal.&lt;br /&gt;
* La tivoïsation est le fait qu’un logiciel libre ne puisse être modifié car le matériel l’empêche techniquement. La GPLv3 empêche cela en requérant du distributeur qu&#039;il vous fournisse toutes les informations et toutes les données nécessaires pour installer des versions modifiées sur l&#039;équipement (exemple : instructions, clés cryptographiques, etc).&lt;br /&gt;
* Dès que quelqu&#039;un modifie un logiciel régi par la GPLv3, cette personne doit fournir à tous les destinataires les licences de brevet nécessaires à l&#039;exercice des droits que confèrent la GPLv3.&lt;br /&gt;
&lt;br /&gt;
De plus, on peut intégrer du code sous licence Apache dans un projet sous GPLv3 contrairement à la GPLv2.&lt;br /&gt;
&lt;br /&gt;
==== MPL ====&lt;br /&gt;
&lt;br /&gt;
Un peu comme la GPL, sauf que la licence s’applique à un fichier et pas à un logiciel. On peut ainsi combiner des fichiers sous MPL et des fichiers sous une autre licence (si l’autre licence le permet).&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=v2:Objectifs&amp;diff=23171</id>
		<title>v2:Objectifs</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=v2:Objectifs&amp;diff=23171"/>
		<updated>2014-05-08T17:18:30Z</updated>

		<summary type="html">&lt;p&gt;Robin : oubli&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
&lt;br /&gt;
Voici la liste des objectifs exprimés pour la v2.&lt;br /&gt;
&lt;br /&gt;
* Français courant (touches alphabétiques et accentuées)&lt;br /&gt;
* Anglais&lt;br /&gt;
* Français littéraire (espace insécable, guillemets français, caractères de mise en forme, …)&lt;br /&gt;
* Langues informatiques&lt;br /&gt;
* Espéranto&lt;br /&gt;
* Autres langues européennes&lt;br /&gt;
* Autres langues&lt;br /&gt;
* Caractères mathématiques (±,−,÷,×, racine carrée, exposant, intégrale, …)&lt;br /&gt;
&lt;br /&gt;
== Résultats ==&lt;br /&gt;
&lt;br /&gt;
Actuellement les &#039;&#039;&#039;0&#039;&#039;&#039; personnes suivantes ont votés :&lt;br /&gt;
* lien vers la page perso du votant ou son nom le cas échéant.&lt;br /&gt;
&lt;br /&gt;
Le résultat est le suivant :&lt;br /&gt;
* Français courant : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* Anglais : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* Français littéraire : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* Langues informatiques : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* Espéranto : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* Autres langues européennes : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* Autres langues : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* Caractères mathématiques : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=v2:Creation&amp;diff=23168</id>
		<title>v2:Creation</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=v2:Creation&amp;diff=23168"/>
		<updated>2014-05-08T17:04:44Z</updated>

		<summary type="html">&lt;p&gt;Robin : ajout d&amp;#039;un lien vers la page principale de la v2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Remarque importante =&lt;br /&gt;
&lt;br /&gt;
Les pages qui suivent sont en cour de rédaction. Elles vont êtres améliorées dans les prochains jours, notamment au niveau de l&#039;orthographe.&lt;br /&gt;
&lt;br /&gt;
== Construction de la v2 ==&lt;br /&gt;
&lt;br /&gt;
Les pages suivantes ont pour but de d&#039;organiser les discussions qui permettront de mettre en place la [[v2:Projet|v2]] :&lt;br /&gt;
&lt;br /&gt;
* [[v2:objectifs|objectifs]]&lt;br /&gt;
* [[v2:couches accessible|couche accessible]] &lt;br /&gt;
&lt;br /&gt;
Dans chacune de ces sous-pages, la page de discussion est là pour donner donner son avis et quantifier l&#039;importance de chacun de ces choix. Cette quantification devra être sur une échèle de 1 à 100 pour chacun des points discutés, avec 100 pour le plus important et 1 pour quelque-chose de totalement négligeable. Ces notes permettront d&#039;estimer la qualité des dispositions générées à l&#039;aide des outils dans une étape ultérieure. Les pages de discussions sont également là pour ajouter de nouvelle propositions qui n&#039;ont pas encore été listé.&lt;br /&gt;
&lt;br /&gt;
Vous êtes bien évidement invités à voter, et dans le cas où votre avis changerai, pensez à éditer les résultats en conséquence.&lt;br /&gt;
&lt;br /&gt;
Bonne discussion à tous, et tachez de garder ces pages ordonnées !&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=v2:Creation&amp;diff=23083</id>
		<title>v2:Creation</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=v2:Creation&amp;diff=23083"/>
		<updated>2014-05-07T22:00:16Z</updated>

		<summary type="html">&lt;p&gt;Robin : bug de lien (il en reste d&amp;#039;autre je regarderai demain)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Retour à la [[ http://bepo.fr/wiki/V2 | page principale de la v2]].&lt;br /&gt;
&lt;br /&gt;
= Remarque importante =&lt;br /&gt;
&lt;br /&gt;
Les pages qui suivent sont en cour de rédaction. Elles vont êtres améliorées dans les prochains jours, notamment au niveau de l&#039;orthographe.&lt;br /&gt;
&lt;br /&gt;
== Construction de la v2 ==&lt;br /&gt;
&lt;br /&gt;
Les pages suivantes ont pour but de d&#039;organiser les discussions qui permettront de mettre en place la v2 :&lt;br /&gt;
&lt;br /&gt;
* [[ http://bepo.fr/wiki/V2/creation/objectifs | objectifs ]]&lt;br /&gt;
* [[ http://bepo.fr/wiki/V2/creation/couches_accessible | couche accessible ]] http://bepo.fr/wiki/V2/creation/couches_accessible&lt;br /&gt;
* [[ http://bepo.fr/wiki/V2/creation/todo | todo list ]]&lt;br /&gt;
* Le reste suivra !&lt;br /&gt;
&lt;br /&gt;
Dans chacune de ces sous-pages, la page de discussion est là pour donner donner son avis et quantifier l&#039;importance de chacun de ces choix. Cette quantification devra être sur une échèle de 1 à 100 pour chacun des points discutés, avec 100 pour le plus important et 1 pour quelque-chose de totalement négligeable. Ces notes permettront d&#039;estimer la qualité des dispositions générées à l&#039;aide des outils dans une étape ultérieure. Les pages de discussions sont également là pour ajouter de nouvelle propositions qui n&#039;ont pas encore été listé.&lt;br /&gt;
&lt;br /&gt;
Vous êtes bien évidement invités à voter, et dans le cas où votre avis changerai, pensez à éditer les résultats en conséquence.&lt;br /&gt;
&lt;br /&gt;
Bonne discussion à tous, et tachez de garder ces pages ordonnées !&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=v2:Objectifs&amp;diff=23082</id>
		<title>v2:Objectifs</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=v2:Objectifs&amp;diff=23082"/>
		<updated>2014-05-07T21:55:16Z</updated>

		<summary type="html">&lt;p&gt;Robin : bug de création de page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Retour à la [[ http://bepo.fr/wiki/V2 | page principale de la v2]] ou au [[ http://bepo.fr/wiki/V2/discussion | sommaire des discussions sur la création de la v2]].&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
&lt;br /&gt;
Voici la liste des objectifs exprimés pour la v2.&lt;br /&gt;
&lt;br /&gt;
* Français courant (touches alphabétiques et accentuées)&lt;br /&gt;
* Anglais&lt;br /&gt;
* Français littéraire (espace insécable, guillemets français, caractères de mise en forme, …)&lt;br /&gt;
* Espéranto&lt;br /&gt;
* Autres langues européennes&lt;br /&gt;
* Autres langues&lt;br /&gt;
* Caractères mathématiques (±,−,÷,×, racine carrée, exposant, intégrale, …)&lt;br /&gt;
&lt;br /&gt;
== Résultats ==&lt;br /&gt;
&lt;br /&gt;
Actuellement les &#039;&#039;&#039;0&#039;&#039;&#039; personnes suivantes ont votés :&lt;br /&gt;
* lien vers la page perso du votant ou son nom le cas échéant.&lt;br /&gt;
&lt;br /&gt;
Le résultat est le suivant :&lt;br /&gt;
* Français courant : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* Anglais : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* Français littéraire : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* Espéranto : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* Autres langues européennes : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* Autres langues : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* Caractères mathématiques : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=v2:Creation&amp;diff=23081</id>
		<title>v2:Creation</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=v2:Creation&amp;diff=23081"/>
		<updated>2014-05-07T21:53:19Z</updated>

		<summary type="html">&lt;p&gt;Robin : problème d&amp;#039;affichage sur les titres&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Retour à la [[ http://bepo.fr/wiki/V2 | page principale de la v2]].&lt;br /&gt;
&lt;br /&gt;
= Remarque importante =&lt;br /&gt;
&lt;br /&gt;
Les pages qui suivent sont en cour de rédaction. Elles vont êtres améliorées dans les prochains jours, notamment au niveau de l&#039;orthographe.&lt;br /&gt;
&lt;br /&gt;
== Construction de la v2 ==&lt;br /&gt;
&lt;br /&gt;
Les pages suivantes ont pour but de d&#039;organiser les discussions qui permettront de mettre en place la v2 :&lt;br /&gt;
&lt;br /&gt;
* [[ http://bepo.fr/wiki/V2/creation/objectifs | objectifs ]]&lt;br /&gt;
* [[ http://bepo.fr/wiki/V2/creation/couches_accessible | couches accessible]]&lt;br /&gt;
* [[ http://bepo.fr/wiki/V2/creation/todo | todo list ]]&lt;br /&gt;
* Le reste suivra !&lt;br /&gt;
&lt;br /&gt;
Dans chacune de ces sous-pages, la page de discussion est là pour donner donner son avis et quantifier l&#039;importance de chacun de ces choix. Cette quantification devra être sur une échèle de 1 à 100 pour chacun des points discutés, avec 100 pour le plus important et 1 pour quelque-chose de totalement négligeable. Ces notes permettront d&#039;estimer la qualité des dispositions générées à l&#039;aide des outils dans une étape ultérieure. Les pages de discussions sont également là pour ajouter de nouvelle propositions qui n&#039;ont pas encore été listé.&lt;br /&gt;
&lt;br /&gt;
Vous êtes bien évidement invités à voter, et dans le cas où votre avis changerai, pensez à éditer les résultats en conséquence.&lt;br /&gt;
&lt;br /&gt;
Bonne discussion à tous, et tachez de garder ces pages ordonnées !&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=v2:Couches_accessible&amp;diff=23079</id>
		<title>v2:Couches accessible</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=v2:Couches_accessible&amp;diff=23079"/>
		<updated>2014-05-07T21:44:15Z</updated>

		<summary type="html">&lt;p&gt;Robin : proposition d&amp;#039;organisation pour la construction de la v2 (en cour de rédaction)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Retour à la [[ http://bepo.fr/wiki/V2 | page principale de la v2]] ou au [[ http://bepo.fr/wiki/V2/discussion | sommaire des discussions sur la création de la v2]].&lt;br /&gt;
&lt;br /&gt;
== Couches disponibles et autres touches mortes ==&lt;br /&gt;
&lt;br /&gt;
Afin de connaitre le nombre de caractères dont on pourra disposer, voici le nombre de couches dont on disposera :&lt;br /&gt;
* 2 couches comme en qwerty (alphabétique + majuscule)&lt;br /&gt;
* 4 couches comme en bépo (alphabétique + majuscule + altgr + altgr/maj)&lt;br /&gt;
* 6 couches comme en néo  (alphabétique + majuscule + altgr + altgr/maj + level5 + level6(activé par level5+majuscule) )&lt;br /&gt;
&lt;br /&gt;
De plus il pourrait être judicieux d&#039;avoir des touches mortes pour un usage dédié :&lt;br /&gt;
* touche morte mathématiques&lt;br /&gt;
* touche morte littéraire&lt;br /&gt;
&lt;br /&gt;
Est ce que les modificateurs doivent être symétriques ?&lt;br /&gt;
* majuscule symétrique&lt;br /&gt;
* altgr symétrique&lt;br /&gt;
* level5 symétrique&lt;br /&gt;
&lt;br /&gt;
Tout ces modificateurs et touches mortes doivent avoir une position ! voici la liste des candidates pour une touche modificatrice&lt;br /&gt;
* Les deux touches shift&lt;br /&gt;
* altgr&lt;br /&gt;
* alt&lt;br /&gt;
* la touche verrouiller majuscule (si c&#039;est une touche morte il n&#039;y a pas de problème de ghosting)&lt;br /&gt;
* la touche ç du bépo (si c&#039;est une touche morte il n&#039;y a pas de problème de ghosting)&lt;br /&gt;
* la touche ê du bépo&lt;br /&gt;
* la touche windows gauche&lt;br /&gt;
* la touche menu &lt;br /&gt;
* la touche contrôle gauche&lt;br /&gt;
* la touche contrôle droit&lt;br /&gt;
* tab (si c&#039;est une touche morte il n&#039;y a pas de problème de ghosting)&lt;br /&gt;
* la touche w du bépo (si c&#039;est une touche morte il n&#039;y a pas de problème de ghosting)&lt;br /&gt;
* la touche $ du bépo (le placement n&#039;est pas mauvais pour une touche morte rare comme une touche morte mathématique).&lt;br /&gt;
&lt;br /&gt;
Est-ce que les modificateurs doivent avoir des systèmes de verrous (comme verrouillé majuscule) :&lt;br /&gt;
* les deux modificateurs en même temps (si les modificateurs sont tous symétrique)&lt;br /&gt;
* altgr + level) verrouille altgr&lt;br /&gt;
* c&#039;est inutile&lt;br /&gt;
&lt;br /&gt;
== Résultats ==&lt;br /&gt;
&lt;br /&gt;
Actuellement les &#039;&#039;&#039;0&#039;&#039;&#039; personnes suivantes ont votés :&lt;br /&gt;
* lien vers la page perso du votant ou son nom le cas échéant.&lt;br /&gt;
&lt;br /&gt;
Le résultat est le suivant :&lt;br /&gt;
&lt;br /&gt;
Nombre de couche :&lt;br /&gt;
* 2  : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* 4  : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* 6  : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
&lt;br /&gt;
Touches mortes :&lt;br /&gt;
* touche morte mathématiques : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* touche morte littéraire : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
&lt;br /&gt;
Est ce que les modificateurs doivent être symétriques ?&lt;br /&gt;
* majuscule symétrique : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* altgr symétrique : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* level5 symétrique : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
&lt;br /&gt;
Tout ces modificateurs et touches mortes doivent avoir une position ! voici la liste des candidates pour une touche modificatrice&lt;br /&gt;
* Les deux touches shift : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* altgr : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* alt : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* la touche verrouiller majuscule : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* la touche ç du bépo : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* la touche ê du bépo : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* la touche windows gauche : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* la touche menu  : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* la touche contrôle gauche : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* la touche contrôle droit : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* tab : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* la touche w du bépo : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* la touche $ du bépo : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
&lt;br /&gt;
Verrous des modificateurs :&lt;br /&gt;
* les deux modificateurs en même temps : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* altgr + level) verrouille altgr : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;br /&gt;
* c&#039;est inutile : &#039;&#039;&#039;100&#039;&#039;&#039; (pour un total de &#039;&#039;&#039;0&#039;&#039;&#039; points)&lt;/div&gt;</summary>
		<author><name>Robin</name></author>
	</entry>
</feed>