#!/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