Minix
Cette page concerne la version 1.0 de la disposition bépo. Utilisez de préférence la dernière version.
En console
Le fichier ci-dessous permet d'utiliser la disposition bépo sous Minix. Bien qu'inachevé, il est suffisant pour la majorité des caractères usuels de la 1.0rc2. Toute contribution est bienvenue!
/* Keymap for the Bepo keyboard */ /* scan-code !Shift Shift Alt AltGr Alt+Sh Ctrl */ /* ==================================================================== */ /* 00 - none */ 0, 0, 0, 0, 0, 0, /* 01 - ESC */ C('['), C('['), CA('['),C('['), C('['), C('['), /* 02 - '1' */ '"', '1', A('1'), 0, 0, C('A'), /* 03 - '2' */ 0, '2', A('2'), '<', 0, C('B'), /* 04 - '3' */ 0, '3', A('3'), '>', 0, C('C'), /* 05 - '4' */ '(', '4', A('4'), '[', 0, C('D'), /* 06 - '5' */ ')', '5', A('5'), ']', 0, C('E'), /* 07 - '6' */ '@', '6', A('6'), '^', 0, C('F'), /* 08 - '7' */ '+', '7', A('7'), 0, 0, C('G'), /* 09 - '8' */ '-', '8', A('8'), 0, 0, C('H'), /* 10 - '9' */ '/', '9', A('9'), 0, 0, C('I'), /* 11 - '0' */ '*', '0', A('0'), 0, 0, C('J'), /* 12 - '-' */ '=', 0, A('='), 0, 0, C('K'), /* 13 - '=' */ '%', 0, A('%'), 0, 0, C('L'), /* 14 - BS */ C('H'), C('H'), CA('H'),C('H'), C('H'), 0177, /* 15 - TAB */ C('I'), C('I'), CA('I'),C('I'), C('I'), C('I'), /* 16 - 'q' */ L('b'), 'B', A('b'), '|', 0, C('B'), /* 17 - 'w' */ 0202, 0, 0, 0, 0, 0, /* 18 - 'e' */ L('p'), 'P', A('p'), '&', 0, C('P'), /* 19 - 'r' */ L('o'), 'O', A('o'), 0, 0, C('O'), /* 20 - 't' */ 0212, 0, 0, 0, 0, 0, /* 21 - 'y' */ '^', '!', A('^'), 0, 0, C('^'), /* 22 - 'u' */ L('v'), 'V', A('v'), 0, 0, C('V'), /* 23 - 'i' */ L('d'), 'D', A('d'), 0, 0, C('D'), /* 24 - 'o' */ L('l'), 'L', A('l'), 0, 0, C('L'), /* 25 - 'p' */ L('j'), 'J', A('j'), 0, 0, C('J'), /* 26 - '[' */ L('z'), 'Z', A('z'), 0, 0, C('Z'), /* 27 - ']' */ L('w'), 'W', A('w'), 0, 0, C('W'), /* 28 - CR/LF */ C('M'), C('M'), CA('M'),C('M'), C('M'), C('J'), /* 29 - Ctrl */ CTRL, CTRL, CTRL, CTRL, CTRL, CTRL, /* 30 - 'a' */ L('a'), 'A', A('a'), 0, 0, C('A'), /* 31 - 's' */ L('u'), 'U', A('u'), 0, 0, C('U'), /* 32 - 'd' */ L('i'), 'I', A('i'), 0, 0, C('I'), /* 33 - 'f' */ L('e'), 'E', A('e'), 0, 0, C('E'), /* 34 - 'g' */ ',', ';', A(','), 0, 0, C('@'), /* 35 - 'h' */ L('c'), 'C', A('c'), 0, 0, C('C'), /* 36 - 'j' */ L('t'), 'T', A('t'), 0, 0, C('T'), /* 37 - 'k' */ L('s'), 'S', A('s'), 0, 0, C('S'), /* 38 - 'l' */ L('r'), 'R', A('r'), 0, 0, C('R'), /* 39 - ';' */ L('n'), 'N', A('n'), 0, 0, C('N'), /* 40 - '\'' */ L('m'), 'M', A('M'), 0, 0, C('M'), /* 41 - '`' */ '$', '#', A('$'), 0, 0, C('@'), /* 42 - l. SHIFT*/ SHIFT, SHIFT, SHIFT, SHIFT, SHIFT, SHIFT, /* 43 - '`' */ 0207, 0, 0, 0, 0, 0, /* 44 - 'z' */ 0205, 0, 0, '\\', 0, 0, /* 45 - 'x' */ L('y'), 'Y', A('y'), '{', 0, C('Y'), /* 46 - 'c' */ L('x'), 'X', A('x'), '}', 0, C('X'), /* 47 - 'v' */ '.', ':', 0, 0, 0, C('@'), /* 48 - 'b' */ L('k'), 'K', A('k'), 0, 0, C('k'), /* 49 - 'n' */ '\'', '?', 0, 0, 0, C('@'), /* 50 - 'm' */ L('q'), 'Q', A('q'), 0, 0, C('q'), /* 51 - ',' */ L('g'), 'G', A('g'), 0, 0, C('g'), /* 52 - '.' */ L('h'), 'H', A('h'), 0, 0, C('h'), /* 53 - '/' */ L('f'), 'F', A('f'), 0, 0, C('f'), /* 54 - r. SHIFT*/ SHIFT, SHIFT, SHIFT, SHIFT, SHIFT, SHIFT, /* 55 - '*' */ '*', '*', A('*'), '*', '*', C('@'), /* 56 - ALT */ ALT, ALT, ALT, ALT, ALT, ALT, /* 57 - ' ' */ ' ', 0, A(' '), '_', 0, C('_'), /* 58 - CapsLck */ CALOCK, CALOCK, CALOCK, CALOCK, CALOCK, CALOCK, /* 59 - F1 */ F1, SF1, AF1, AF1, ASF1, CF1, /* 60 - F2 */ F2, SF2, AF2, AF2, ASF2, CF2, /* 61 - F3 */ F3, SF3, AF3, AF3, ASF3, CF3, /* 62 - F4 */ F4, SF4, AF4, AF4, ASF4, CF4, /* 63 - F5 */ F5, SF5, AF5, AF5, ASF5, CF5, /* 64 - F6 */ F6, SF6, AF6, AF6, ASF6, CF6, /* 65 - F7 */ F7, SF7, AF7, AF7, ASF7, CF7, /* 66 - F8 */ F8, SF8, AF8, AF8, ASF8, CF8, /* 67 - F9 */ F9, SF9, AF9, AF9, ASF9, CF9, /* 68 - F10 */ F10, SF10, AF10, AF10, ASF10, CF10, /* 69 - NumLock */ NLOCK, NLOCK, NLOCK, NLOCK, NLOCK, NLOCK, /* 70 - ScrLock */ SLOCK, SLOCK, SLOCK, SLOCK, SLOCK, SLOCK, /* 71 - Home */ HOME, '7', AHOME, AHOME, '7', CHOME, /* 72 - CurUp */ UP, '8', AUP, AUP, '8', CUP, /* 73 - PgUp */ PGUP, '9', APGUP, APGUP, '9', CPGUP, /* 74 - '-' */ NMIN, '-', ANMIN, ANMIN, '-', CNMIN, /* 75 - Left */ LEFT, '4', ALEFT, ALEFT, '4', CLEFT, /* 76 - MID */ MID, '5', AMID, AMID, '5', CMID, /* 77 - Right */ RIGHT, '6', ARIGHT, ARIGHT, '6', CRIGHT, /* 78 - '+' */ PLUS, '+', APLUS, APLUS, '+', CPLUS, /* 79 - End */ END, '1', AEND, AEND, '1', CEND, /* 80 - Down */ DOWN, '2', ADOWN, ADOWN, '2', CDOWN, /* 81 - PgDown */ PGDN, '3', APGDN, APGDN, '3', CPGDN, /* 82 - Insert */ INSRT, '0', AINSRT, AINSRT, '0', CINSRT, /* 83 - Delete */ 0177, '.', A(0177),0177, '.', 0177, /* 84 - Enter */ C('M'), C('M'), CA('M'),C('M'), C('M'), C('J'), /* 85 - ??? */ 0, 0, 0, 0, 0, 0, /* 86 - ??? */ 0, 0, 0, '/', 0, C('@'), /* 87 - F11 */ F11, SF11, AF11, AF11, ASF11, CF11, /* 88 - F12 */ F12, SF12, AF12, AF12, ASF12, CF12, /* 89 - ??? */ 0, 0, 0, 0, 0, 0, /* 90 - ??? */ 0, 0, 0, 0, 0, 0, /* 91 - ??? */ 0, 0, 0, 0, 0, 0, /* 92 - ??? */ 0, 0, 0, 0, 0, 0, /* 93 - ??? */ 0, 0, 0, 0, 0, 0, /* 94 - ??? */ 0, 0, 0, 0, 0, 0, /* 95 - ??? */ 0, 0, 0, 0, 0, 0, /* 96 - EXT_KEY */ EXTKEY, EXTKEY, EXTKEY, EXTKEY, EXTKEY, EXTKEY, /* 97 - ??? */ 0, 0, 0, 0, 0, 0, /* 98 - ??? */ 0, 0, 0, 0, 0, 0, /* 99 - ??? */ 0, 0, 0, 0, 0, 0, /*100 - ??? */ 0, 0, 0, 0, 0, 0, /*101 - ??? */ 0, 0, 0, 0, 0, 0, /*102 - ??? */ 0, 0, 0, 0, 0, 0, /*103 - ??? */ 0, 0, 0, 0, 0, 0, /*104 - ??? */ 0, 0, 0, 0, 0, 0, /*105 - ??? */ 0, 0, 0, 0, 0, 0, /*106 - ??? */ 0, 0, 0, 0, 0, 0, /*107 - ??? */ 0, 0, 0, 0, 0, 0, /*108 - ??? */ 0, 0, 0, 0, 0, 0, /*109 - ??? */ 0, 0, 0, 0, 0, 0, /*110 - ??? */ 0, 0, 0, 0, 0, 0, /*111 - ??? */ 0, 0, 0, 0, 0, 0, /*112 - ??? */ 0, 0, 0, 0, 0, 0, /*113 - ??? */ 0, 0, 0, 0, 0, 0, /*114 - ??? */ 0, 0, 0, 0, 0, 0, /*115 - ??? */ 0, 0, 0, 0, 0, 0, /*116 - ??? */ 0, 0, 0, 0, 0, 0, /*117 - ??? */ 0, 0, 0, 0, 0, 0, /*118 - ??? */ 0, 0, 0, 0, 0, 0, /*119 - ??? */ 0, 0, 0, 0, 0, 0, /*120 - ??? */ 0, 0, 0, 0, 0, 0, /*121 - ??? */ 0, 0, 0, 0, 0, 0, /*122 - ??? */ 0, 0, 0, 0, 0, 0, /*123 - ??? */ 0, 0, 0, 0, 0, 0, /*124 - ??? */ 0, 0, 0, 0, 0, 0, /*125 - ??? */ 0, 0, 0, 0, 0, 0, /*126 - ??? */ 0, 0, 0, 0, 0, 0, /*127 - ??? */ 0, 0, 0, 0, 0, 0
Vous devez recompiler le fichier genmap.c (contenu dans /usr/src/drivers/tty/keymaps/) avec le fichier source
cc -DKEYSRC=\"bepo.src\" genmap.c
Générez ensuite la disposition clavier avec l'exécutable obtenu
a.out > bepo.map
Vous pouvez alors charger la disposition clavier avec la commande
loadkeys bepo.map
Pour que le clavier bépo se charge au démarrage copiez le dans /etc/keymap
!
Sous X.Org
Voir utilisateur:Balise