Bonjour,
vincen a écritUtilisateur depuis un petit moment maintenant du Bépo je rencontre un petit soucis technique: comment faire l'espace habituel des claviers Azerty/Qwerty et non celui du clavier Bépo qui n'est pas standard visiblement ?
Il « suffit » de ne pas appuyer sur Maj en même temps qu’Espace.
vincen a écritEn effet dans quelques applicatifs ça coince sur l'espace qui n'est pas reconnu comme un espace "classique" !
Typiquement, c’est l’espace insécable, qui est en Maj+Espace.
En français, on met normalement une espace (l’espace typographique est au féminin, les typographes ne font rien comme tout le monde…) avant les ponctuations hautes (! ? ; : ») ou après certaines («), d’ailleurs, tu le fais toi-même, au moins avant tes points d’interrogation. Problème, avec les passages à la ligne automatiques, on risque de se retrouver avec quelque chose comme ça :
Bla bla bla… Ça va
?
On peut éviter ce risque en mettant une espace insécable (Maj+Espace en Bépo, Ctrl droit+Espace en Azerty oss) plutôt qu’une espace normale avant les ponctuations hautes. Elle a la même apparence qu’une espace normale, mais n’est jamais remplacée par un passage à la ligne.
Le fait qu’elle soit en Maj+Espace en Bépo facilite sa frappe avec la plupart des ponctuations, par exemple : on enfonce Maj, on tape Espace et point d’interrogation, on relâche Maj.
Le souci, c’est qu’on a naturellement tendance quand on vient de taper quelque chose en Maj à ne pas relâcher Maj assez tôt avant de taper Espace, du fait qu’en Azerty, c’était pareil et que de toute façon, ça ne se voit pas. Enfin LibreOffice Writer l’affiche grisée en mode édition (pas à l’impression !), mais ce n’est pas le cas général.
D’ailleurs, si tu fais un copier-coller de ton message dans Writer, tu t’apercevras que tu n’as pas mis d’espace insécable avant tes points d’interrogation, mais que tu en as mis deux accidentellement derrière les deux premiers.
Du coup, si par exemple on tape une constante en majuscules en langage C (avec Maj ; pas de problème avec Verr. Maj.) et qu’on ne fait pas attention, on se retrouve avec une espace insécable après et le compilateur n’apprécie pas !
vincen a écritJe suis sous Ubuntu 14.04 et j'ai jeté un oeil dans le fichier /usr/share/X11/xkb/symbols/fr mais j'ai pas su voir de différence entre le codage espace de l'azerty et Bépo ? Que faut-il modifier ?
La modification suivante reléguera l’espace insécable en AltGr+Maj+Espace (au détriment de l’espace insécable fine, mais si tu n’utilises déjà pas la normale…) :
key <SPCE> { [ space, space, underscore, nobreakspace ] }; // ␣ ␣ _ (espace insécable)
Attention, ce sera éventuellement à refaire après une mise à jour si le paquet qui contient les dispositions est concerné.
Pour éviter cela, tu peux essayer d’utiliser plutôt un fichier .Xmodmap, si ton environnement graphique veut bien le charger (certains le font, d’autres pas, d’autres si tu valides une option dans un endroit obscur de leur configuration).
La commande "xmodmap -pke | grep -i 'keycode *65'" te donnera la ligne correspondant à l’espace (suivant la version de X.org, sa configuration ou le sens du vent, on obtient quatre, six ou huit symboles pour quatre réels ; logique ou pas, il faut faire pareil pour que ça marche).
Tu remplaces nobreakspace par space et U202F par nobreakspace et tu dois obtenir quelque chose comme ça à mettre dans .Xmodmap :
keycode 65 = space space space space underscore nobreakspace space nobreakspace