Bonjour,
Ben voilà, le script fonctionne à moitié. Lorsque le "point décimal" affiche un point, pas de changement avec le script.
Mais quand je tape en console modmap -e 'keycode 91 = KP_Delete comma' j'ai la virgule. J'exécute alors le script, et il me remet le "point décimal" en point.
Ce script, si j'ai bien compris, teste la valeur renvoyée par la touche "point décimal (KP_Delete ?) puis la change selon le cas. C'est ça qui m'a fait penser à en essayer les différentes parties en console. Voici ce que ça donne :
moi@ma-becane:~$ val='xmodmap -pke | grep "keycode 91 = KP_Delete KP_Decimal"'
moi@ma-becane:~$ echo $val
xmodmap -pke | grep "keycode 91 = KP_Delete KP_Decimal"
moi@ma-becane:~$ xmodmap -e 'keycode 91 = KP_Delete comma'
moi@ma-becane:~$ ,,,,,,,,,,,,,,,,,,
bash: ,,,,,,,,,,,,,,,,,, : commande introuvable
moi@ma-becane:~$ xmodmap -e 'keycode 91 = KP_Delete KP_Decimal'
moi@ma-becane:~$ ...............
bash: ............... : commande introuvable
moi@ma-becane:~$
Donc les commandes proprement dites fonctionnent tout à fait. Je suppose alors que c'est le test if ou l'initialisation de val qui flanche. D'ailleurs en console, il me renvoit une chaine de caractères au lieu (je suppose) d'une valeur (KP_Decimal ou comma). Ou alors j'ai tout faux ?
Merci pour cette aide.