Mais il y a plusieurs dispositions différentes de clavier Français Canadien :
Canadien multilingue
Canadien multilingue (première partie)
Canadien multilingue (deuxième partie)
Français (canada, Dvorak)
Français (canada, obsolète)
Mais il y a plusieurs dispositions différentes de clavier Français Canadien :
Canadien multilingue
Canadien multilingue (première partie)
Canadien multilingue (deuxième partie)
Français (canada, Dvorak)
Français (canada, obsolète)
Moi, c’est Canadien multilingue.
Avec la disposition clavier Canadien multilingue
pour entrer une espace insécable
on peut utiliser le raccourci clavier : alt gr + maj + espace
MicP
, c’est génial, on peut insérer beaucoup de caractères spéciaux !
Oui ! Et je peux aussi faire Compose+espace+espace. Mais comment faire pour avoir une espace fine insécable ? Je n’ai pas trouvé dans la table des codes Unicode.
J’utilise cette page web pour voir les valeurs de point de code unicode.
C’est dans le bloc nommé General ponctuation (U+2000 U+206F)
En anglais, le nom du point de code est : NARROW NO-BREAK SPACE
ctrl + maj + u202fentrée
Mais avec la disposition Canadien multilingue
il n’y a pas de raccourci clavier permettant d’obtenir une espace fine insécable
Avec Gnome, tu as l’application Caractères qui te donne l’Unicode après que tu as sélectionné le caractère.
Et du coup mon ALT+0160 ne fonctionne pas sous Deb ?
ne fonctionne pas sur debian,
je pense que c’est une méthode plutôt utilisée sur windows…
Suite aux conseille de MicP, j’ai trouvé une solution pour insérer une espace insécable fine en faisant Atl+Espace pour Gnome.
D’abord, il faut installer xdotool
qui va nous servir à taper les choses à notre place:
sudo apt-get install xdotool
Ensuite je crée un script qui le tape l’espace insécable fine pour moi dans ~/bin/InsecSpace:
#!/bin/bash
sleep 0.2;
xdotool key shift+control+u
xdotool type 202f
xdotool key Return
Et après, je vais dans les Paramètres de Gnome > Périphériques > Clavier, je vais en bas de la liste de raccourcis et je crée un raccourci qui appelle ma commande avec Alt+Espace.
Voilà!
Une autre solution :
Si ton clavier utilise la disposition Canadien multilingue
tu devrais avoir le même retour de la ligne de commande suivante :
michel@debg53sw:~$ xmodmap -pke | grep "keycode 65 ="
keycode 65 = space space space space nobreakspace NoSymbol nobreakspace
michel@debg53sw:~$
Après avoir lancé la ligne de commande suivante :
xmodmap -e "keycode 65 = space U202F space U202F nobreakspace NoSymbol nobreakspace"
en utilisant la combinaison de touche alt gr + espace
tu obtiendras une espace insécable
et en utilisant la combinaison de touche maj + espace
tu obtiendras une espace fine insécable
Mais tu pourrais avoir envie de modifier ces raccourcis clavier
Après avoir lancé la ligne de commande suivante :
xmodmap -e "keycode 65 = space nobreakspace space nobreakspace U202F NoSymbol U202F"
en utilisant la combinaison de touche maj + espace
tu obtiendras une espace insécable
et en utilisant la combinaison de touche alt gr + espace
tu obtiendras une espace fine insécable
Je n’utilise pas gnome,
mais je suis sûr qu’il est possible d’automatiser
l’exécution de cette ligne de commande
à l’ouverture de ta session utilisateur.
Non, ce n’est pas exactement ce que j’ai :
keycode 65 = space nobreakspace space ISO_Next_Group
Oui, je peux mettre cette commande dans ~/.profile
pour qu’elle soit exécutée à l’ouverture de la session de Gnome.
Malheureusement, cette commande ne fonctionne pas et j’obtiens jamais d’espace insécable fin, mais des espaces insécables normaux. Aussi, j’emploie plusieurs dispositions claviers soit canadien français, américain et espagnol. La commande modifiera la première disposition mais que je ne sais pas comment faire pour effectuer la modification sur les deux autres dispositions de façon automatique. De toute façon, ça ne fonctionne pas.
Pour savoir, tu en as besoin pourquoi exactement ?
(Il y a peut-être autre chose à faire selon ton besoin )
Mais les premières lignes (qui sont des commentaires) contenues dans ~/.profile
indiquent qu’il ne sera pris en compte que pour les “login shell”,
ce qui n’est pas le cas pour un shell lancé dans un émulateur de terminal
qui a été lancé depuis un environnement de Bureau.
La métode que je proposais modifie le “comportement” de la touche espace
quand elle est appuyée en même temps que la touche maj
de la même façon qu’elle le serait si on modifie la disposition clavier.
Mais, si on change ensuite de disposition clavier,
le “comportement” de la touche espace sera à nouveau modifié.
Dans chaque disposition clavier que tu utilises,
il se peut qu’il existe déjà un raccourci clavier
permettant d’entrer une espace insécable et/ou une espace fine insécable.
Les règles de français semblent être qu’il faut une espace fine insécable avant un point d’exclamation ou d’interrogation. Il faut une espace insécable devant les “:”. Peu de gens s’en soucient, mais je suppose que je suis plus soucieux.
Dans la pratique, quand Gnome est lancé, il exécute ce fichier. Je l’ai vérifié. Peut-être que ces commentaires ne sont pas à jour. Je ne sais pas pourquoi.
La méthode que tu as proposée ne fonctionne pas pour une espace insécable fine. Je ne comprends pas pourquoi parce qu’elle fonctionne très bien pour les autres caractères.
Peut-être ou peut-être pas.
La solution que j’ai proposée ici avec xdotool
me convient très bien. Donc, le problème est déjà résolu. Par contre, elle dépend de Gnome. Mais si je change d’environnement graphique, je pourrai toujours employer un autre lanceur.
Elle fonctionne sur ma machine debian 9.9 (stretch)
avec l’environnement de bureau XFCE
un clavier PC Générique 105 touches (intl)
et la disposition clavier Français (Canada) -> Canadien multilingue
et la disposition clavier Français -> Français (variante)
(je n’ai pas pris le temps de tester toutes les autres dispositions possibles)
pour une espace fine insécable et pour l’espace insécable
J’ai trouvé quel était le problème. Il se trouve que cela interférait avec Gnome Tweak > Clavier et souris > Options supplémentaires d’agencement > Utiliser la barre d’espace pour insérer une espace insécable. Désolé. Une fois désactivé, la commande que tu as suggérée fonctionne très bien !
Merci beaucoup pour l’info,
j’étais en train de créer une machine virtuelle debian gnome
pour essayer de trouver ce qui pouvait causer ce problème,
mais je pense que je n’aurais pas pu trouver tout seul.