Comment insérer une espace insécable ?

Tags: #<Tag:0x00007f63f3a22f20>

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 :wink: )

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.

1 J'aime

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. :thinking:

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. :grin:

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é. :pensive: Une fois désactivé, la commande que tu as suggérée fonctionne très bien ! :grin:

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.