diff --git a/BEPO/BEPO.png b/BEPO/BEPO.png new file mode 100644 index 0000000..c6bb48d Binary files /dev/null and b/BEPO/BEPO.png differ diff --git a/BEPO/BEPO.sh b/BEPO/BEPO.sh new file mode 100644 index 0000000..944e02f --- /dev/null +++ b/BEPO/BEPO.sh @@ -0,0 +1,176 @@ +#!/usr/bin/env bash +#Générateur de BEPO.svg +#Dotted Circle = ◌ +DEST=./BEPO.svg +######################################################## +# # +# Bloc des données # +######################################################## +BASE=( '$' '"' « » '(' ')' '@' '+' '-' '/' '*' '=' % '⌫' \ + '⇥' b é p o è '̂◌' v d l j z w '⎆' \ + '⇫' a u i e ',' c t s r n m ç '⎆' \ + '⇧' ê à y x . k ’ q g h f '⇧' '⇧') +HBASE=('⎈' '⌘' '⎇' '⇮' '⌘' '⌥' '⎈') +SHIFT=('#' 1 2 3 4 5 6 7 8 9 0 ° '`' ' ' \ + '⇤' B É P O È '!' V D L J Z W '⏎' \ + ' ' A U I E ';' C T S R N M Ç '⏎' \ + ' ' Ê À Y X ':' K '?' Q G H F '⇧' '⇧') +ALTER=('–' '—' '<' '>' '[' ']' '^' ± '-' ÷ × '≠' '‰' ' ' \ + ' ' '|' '́◌' '&' œ '̀◌' ¡ '̌◌' '−' 'ø' ü '̶◌' ö '⎆' \ + ' ' æ ù '̈◌' € \' '̧◌' 'ᵉ' ß '̆◌' '̃◌' '̄◌' © '⎆' \ + ' ' '/' '\' '{' '}' … '~' ¿ '̊◌' µ '̣◌' '̨◌' '⇧' '⇧') +ALTSH=('¶' '„' '“' '”' '≤' '≥' '‖' '¬' '¼' '½' '¾' '′' '″' ' ' \ + ' ' _ ’ § Œ '`' '^' 'ˇ' '∝' £ Ü '̵◌' Ö '⏎' \ + ' ' Æ Ù '̇◌' '¤' '̦◌' © ™ 'ſ' '®' '~' '-' '🄯' '⏎' \ + ' ' '^' ',' ‘ ’ ⋅ '‑' '̓◌' '̕◌' '†' '‡' '•' '⇧' '⇧') +######################################################## +# # +# Bloc de style # +######################################################## +echo ''' + + Disposition BÉPO + Personalisation du clavier BÉPO avec la norme ISO/IEC 9995-7. + ''' > $DEST +######################################################## +# # +# Bloc des touches # +######################################################## +## Lignes orthogonales de 0 à 3 ######################## +for KL in {0..3} +do + KY=$((10+$KL*120)) + for KC in {0..13} + do + KX=$((10+$KC*120)) + echo ' ' >> $DEST + echo ' ' >> $DEST + echo ' '${BASE[$(($KC+14*$KL))]}'' >> $DEST + echo ' '${SHIFT[$(($KC+14*$KL))]}'' >> $DEST + echo ' '${ALTER[$(($KC+14*$KL))]}'' >> $DEST + echo ' '${ALTSH[$(($KC+14*$KL))]}'' >> $DEST + echo ' ' >> $DEST + done +done +## Ligne 4 sans espace ################################# +KL=4 +KY=$((10+$KL*120)) +for KC in {0..2} +do + KX=$((10+$KC*120)) + echo ' ' >> $DEST + echo ' ' >> $DEST + echo ' '${HBASE[$(($KC))]}'' >> $DEST + echo ' ' >> $DEST + echo ' ' >> $DEST + echo ' ' >> $DEST + echo ' ' >> $DEST +done +for KC in {10..13} +do + KX=$((10+$KC*120)) + echo ' ' >> $DEST + echo ' ' >> $DEST + echo ' '${HBASE[$(($KC-7))]}'' >> $DEST + echo ' ' >> $DEST + echo ' ' >> $DEST + echo ' ' >> $DEST + echo ' ' >> $DEST +done +## Barre d’espace ###################################### +KC=3 +KX=$((10+$KC*120)) +echo ' ' >> $DEST +echo ' ' >> $DEST +echo ' ' >> $DEST +echo ' ' >> $DEST +echo ' _' >> $DEST +echo ' ' >> $DEST +echo ' ' >> $DEST +## Touche Entrée à droite ############################## +KL=1 +KY=$((10+$KL*120)) +KC=13 +KX=$((10+$KC*120)) +echo ' ' >> $DEST +echo ' ' >> $DEST +echo ' ' >> $DEST +echo ' ' >> $DEST +echo ' ' >> $DEST +echo ' ' >> $DEST +echo ' ' >> $DEST +## Touche Capital à droite ############################# +KL=3 +KY=$((10+$KL*120)) +KC=12 +KX=$((10+$KC*120)) +echo ' ' >> $DEST +echo ' ' >> $DEST +echo ' ' >> $DEST +echo ' ' >> $DEST +echo ' ' >> $DEST +echo ' ' >> $DEST +echo ' ' >> $DEST +## Signature ########################################### +echo ''' + + BÉPO Orthogonal avec ISO/IEC 9995-7 by Alnotz is licensed under Attribution 4.0 International + + + + + + ''' >> $DEST +echo '' >> $DEST diff --git a/BEPO/BEPO.svg b/BEPO/BEPO.svg new file mode 100644 index 0000000..b5f7d83 --- /dev/null +++ b/BEPO/BEPO.svg @@ -0,0 +1,529 @@ + + + Disposition BÉPO + Personalisation du clavier BÉPO avec la norme ISO/IEC 9995-7. + + + + $ + # + + + + + + " + 1 + + + + + + « + 2 + < + + + + + » + 3 + > + + + + + ( + 4 + [ + + + + + ) + 5 + ] + + + + + @ + 6 + ^ + + + + + + + 7 + ± + ¬ + + + + - + 8 + - + ¼ + + + + / + 9 + ÷ + ½ + + + + * + 0 + × + ¾ + + + + = + ° + + + + + + % + ` + + + + + + + + + + + + + + + + + + + + b + B + | + _ + + + + é + É + ́◌ + + + + + p + P + & + § + + + + o + O + œ + Œ + + + + è + È + ̀◌ + ` + + + + ̂◌ + ! + ¡ + ^ + + + + v + V + ̌◌ + ˇ + + + + d + D + + + + + + l + L + ø + £ + + + + j + J + ü + Ü + + + + z + Z + ̶◌ + ̵◌ + + + + w + W + ö + Ö + + + + + + + + + + + + + + + + + + a + A + æ + Æ + + + + u + U + ù + Ù + + + + i + I + ̈◌ + ̇◌ + + + + e + E + + ¤ + + + + , + ; + ' + ̦◌ + + + + c + C + ̧◌ + © + + + + t + T + + + + + + s + S + ß + ſ + + + + r + R + ̆◌ + ® + + + + n + N + ̃◌ + ~ + + + + m + M + ̄◌ + - + + + + ç + Ç + © + 🄯 + + + + + + + + + + + + + + + + + + ê + Ê + / + ^ + + + + à + À + \ + , + + + + y + Y + { + + + + + x + X + } + + + + + . + : + + + + + + k + K + ~ + + + + + + ? + ¿ + ̓◌ + + + + q + Q + ̊◌ + ̕◌ + + + + g + G + µ + + + + + h + H + ̣◌ + + + + + f + F + ̨◌ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _ + + + + + + + + + + + + + + + + + + + BÉPO Orthogonal avec ISO/IEC 9995-7 by Alnotz is licensed under Attribution 4.0 International + + + + + + +