Voilà le plan de ma config! Il faut un écran relativement large pour tout voir mais je trouve ça plus propre. Et si vous n'avez pas cette chance, j'ai fait des sous-cartes thématiques pour mieux retenir les agencements 🙂
Il y a beaucoup de trous dans mon clavier, je n'ai mis que ce dont j'ai besoin. Les §, ¶ et autres ©, je les ajouterai si un jour j'en trouve l'utilité. (au pire, pour des cas uniques je peux toujours trouver le symbole par google et le copier-coller)
┌──────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┐
│ │ │ │ │ │ F5 M↑ │ │ │ │ F9 ↑ │ │ │ │
└──────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┘
┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────╔════════════════╗
│ ³ │ │ – Mscl│ « M←│ » M↓ │ M→ │ │ │ │ − │ │ │ ║ ║
│ ² │ ° │ — Mlft│ ( M←│ ) M↓ │ M→ │ Mrgt│ ← │ + ↓ │ - → │ * │ / │ = ║ ←—— DEL ║
╔══════════════╗──┴─────┬──┴─────┬──┴─────┬──┴─────┬──┴─────┬──┴─────┬──┴─────┬──┴─────┬──┴─────┬──┴─────┬──┴─────┬──╚═════╦══════════╣
║ |←— ║ B │ É │ P │ O Œ │ È │ ! , │ V 5 │ D 6 │ L 7 │ J 8 │ Z 9 │ Ç ║ | ║
║ —→| ║ b | │ é & │ p │ o œ │ è │ ^ │ v ^ │ d _ │ l < │ j > │ z % │ ç ║ ←—' ║
╠══════════════╩═╗──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────╚═╗ ║
║ ║ A Æ │ U Ù │ I │ E │ ; │ C . │ T 0 │ S 1 │ R 2 │ N 3 │ M 4 │ W ║ ║
║ MAJ ║ a æ │ u ù │ i " │ e € │ , ’ │ c / │ t \ │ s $ │ r { │ n } │ m # │ w ║ ║
╠═══════════╦════╝──════──┴──════──┴──════──┴──════──┴───┬────┴───┬────┴──════──┴──════──┴──════──┴──════──┴───╔═════════════╩════════╣
║ ║ Ê │ À │ Y │ X │ : │ K │ ? = │ Q + │ G - │ H * │ F / ║ ║
║ CPSLK INS ║ ê ESC │ à @ │ y PgPrv│ x PgNxt│ . … │ k │ ' " │ q ` │ g ´ │ h [ │ f ] ║ MAJ ║
╠═══════════╬════════╦════════╦════════╦════════════════════════════════════════════╦════════╦════════╦════════╬══════════════════════╝
║ ║ ║ MENU ║ ║ [esp insecable] [space] ║ ║ ║ ║
║ CTRL ║ ║ SUPER ║ ALTGR ║ [space] ~ ║ ALTGR ║ ALT ║ CTRL ║
╚═══════════╩════════╩════════╩════════╩════════════════════════════════════════════╩════════╩════════╩════════╝
Sous-carte "général"
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│ ³ │ │ – │ « │ » │ │ │ │ │ − │ │ │ ║ ║ – (demi-cadratin) − (signe moins)
│ ² │ ° │ — │ ( │ ) │ │ │ │ + │ - │ * │ / │ = ║ ←—— DEL║ — (cadratin) - (tiret)
╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
║ |←— ║ B │ É │ P │ O Œ│ È │ ! │ V │ D │ L │ J │ Z │ Ç ║ | ║
║ —→| ║ │ │ │ │ │ ^ │ │ │ │ │ │ ║ ←—' ║ ^ (accent)
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║
║ ║ A Æ│ U Ù│ I │ E │ ; │ C │ T │ S │ R │ N │ M │ W ║ ║
║ MAJ ║ │ │ "│ €│ , ’│ │ │ │ │ │ │ ║ ║ " (accent) ’ (apostrophe typographique)
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣
║ ║ Ê │ À │ Y │ X │ : │ K │ ? │ Q │ G │ H │ F ║ ║
║ CPSLK║ │ @│ │ │ . …│ │ ' "│ │ │ │ ║ MAJ ║ ' (apostrophe) " (guillemets)
╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝
║ ║ ║ ║ ║ [espace ins] ║ ║ ║ ║
║ CTRL ║ Fn ║WIN ║AltG║ [espace] ║AltG║ Alt║Ctrl║
╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝
Sous-carte "programmation"
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║
│ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║
╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
║ ║ │ │ │ │ │ │ │ │ │ │ │ ║ ║
║ ║ |│ &│ │ │ │ │ ^│ _│ <│ >│ %│ ║ ║ ^ (touche non-morte)
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║
║ ║ │ │ │ │ │ │ │ │ │ │ │ ║ ║
║ ║ │ │ │ │ │ /│ \│ $│ {│ }│ #│ ║ ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣
║ ║ │ │ │ │ │ │ │ │ │ │ ║ ║
║ ║ │ │ │ │ │ │ │ `│ ´│ [│ ]║ ║ ` (touche non-morte) ´ (touche non-morte)
╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝
║ ║ ║ ║ ║ ║ ║ ║ ║
║ ║ ║ ║AltG║ ~ ║AltG║ ║ ║
╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝
Sous-carte "pavé numérique"
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║
│ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║
╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
║ ║ │ │ │ │ │ ,│ 5│ 6│ 7│ 8│ 9│ ║ ║ , (virgule)
║ ║ │ │ │ │ │ │ │ │ │ │ │ ║ ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║
║ ║ │ │ │ │ │ .│ 0│ 1│ 2│ 3│ 4│ ║ ║ . (point)
║ MAJ ║ │ │ │ │ │ │ │ │ │ │ │ ║ ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣
║ ║ │ │ │ │ │ │ =│ +│ -│ *│ /║ ║ - (tiret)
║ ║ │ │ │ │ │ │ │ │ │ │ ║ ║
╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝
║ ║ ║ ║ ║ [space] ║ ║ ║ ║
║ ║ ║ ║AltG║ ║ ║ ║ ║
╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝
Sous-carte "gadgets"
┌───┐ ┌───┐
│ M↑│ │ ↑│
└───┘ └───┘
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│ │ │ Mse│ │ │ │ Mse│ │ │ │ │ │ ║ ║
│ │ │ Lft│ M←│ M↓│ M→│ Rgt│ ←│ ↓│ →│ │ │ ║ ║ M = mouse Mse Left + MAJ = Mse Scroll
╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
║ ║ │ │ │ │ │ │ │ │ │ │ │ ║ ║
║ ║ │ │ │ │ │ │ │ │ │ │ │ ║ ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║
║ ║ │ │ │ │ │ │ │ │ │ │ │ ║ ║
║ ║ │ │ │ │ │ │ │ │ │ │ │ ║ ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣
║ ║ │ │ │ Pg │ Pg │ │ │ │ │ │ ║ ║
║ INS ║ ESC│ │ │ Prv│ Nxt│ │ │ │ │ │ ║ ║
╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝
║ ║ ║ ║ ║ ║ ║ ║ ║
║ ║ ║ ║AltG║ ║AltG║ ║ ║
╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝
Le fichier xkb ne devrait pas tarder!
Robin, je remarque que toutes les touches de ton fichier xkb sont en "FOUR_LEVEL" (et non en "FOUR_LEVEL_ALPHABETIC" ou autre), n'est-ce pas dérangeant?
Autre question: pourrais-tu m'expliquer comment tu as géré tes modificateurs? Je n'ai pas très bien compris cette partie de xkb... Tu commences avec
include "level3(ralt_switch)"
qui, quand on va voir le fichier level3, associe une touche à <RALT> puis tu la réaffectes plus bas
key <RALT> { [ Shift_R, Shift_Lock ] }; // dead shift
puis tu mets Altgr sur Mod2
modifier_map Mod2 { <CAPS> };
modifier_map Mod2 { <BKSL> };
En plus, dans les fichiers "types", AltGr s'appelle LevelThree...
Un peu d'éclairage ne me déplairait pas 🙂