Comment puis-je écrire un espace insécable? [fermé]

14

Certains programmes de traitement de texte ont un menu pour saisir des caractères spéciaux, y compris des espaces insécables. Il est également possible de copier le caractère créé dans le programme de traitement de texte et de le coller dans d'autres endroits, comme un terminal ou un champ de texte de site Web. Cependant, il n'est pas pratique d'avoir besoin d'utiliser un programme de traitement de texte uniquement pour générer un espace insécable en premier lieu.

Comment puis-je utiliser mon clavier directement pour entrer dans un espace insécable?

greg0ire
la source
En quoi? Une page Web, un terminal ...?
jasonwryan
5
Cette question semble être hors sujet car elle concerne la saisie de texte dans les pages Web ...
jasonwryan
1
Donc ? Serait-ce différent dans un terminal? Et BTW, ne serait-ce pas différent sur d'autres OS?
greg0ire
1
@jasonwryan Après avoir lu les deux réponses, cela vous semble-t-il toujours hors sujet?
greg0ire
1
Je dois être d'accord avec @ greg0ire: la raison pour laquelle il a besoin d'un espace incassable n'est pas si pertinente, c'est à propos de la saisie au clavier.
Demurgos

Réponses:

13

Il était une fois j'ai dit à ma fée Debian que je voulais composeau lieu de caps locket taper compose space spaceme donne maintenant un espace incassable super solide:

composer l'espace espace! composer l'espace espace! composer l'espace espace! composer l'espace espace! composer l'espace espace! composer l'espace espace! composer l'espace espace! composer l'espace espace!

Pour debianish les systèmes ont un regard sur /etc/default/keyboard, je l'y assigment suivant: XKBOPTIONS="compose:caps".

Alternativement, si vous utilisez KDE, l'onglet "avancé" de la kcmshell4 kcm_keyboardcommande vous permet de configurer la clé à mapper pour composer.

Ce paramètre affecte également les terminaux de texte ... au moins dans Debian ...

greg0ire
la source
1
Cela n'a pas fonctionné pour moi, probablement parce que je dois redémarrer ma session, mais la solution de contournement que j'ai modifiée dans votre question me permet d'utiliser la composition et compose space space fonctionne! Merci beaucoup!
greg0ire
7

Essayez Shift-space. Si cela ne fonctionne pas avec votre configuration, vous pouvez la modifier en spécifiant

key <SPCE> { [ space, nobreakspace ] };

dans les paramètres des symboles XKB.

Mes explications sur la façon de modifier les paramètres XKB .

Notez également que les applications ne doivent pas faire de saut de ligne dans certaines conditions, comme devant un point d'interrogation, même après un espace normal (comme décrit dans le algorithme de rupture de ligne Unicode ), de sorte que l'espace insécable ne soit pas nécessaire; malheureusement, la plupart des applications ne suivent pas ce comportement. L'espace insécable U + 00A0 n'est qu'un espace explicite insécable; cela ne signifie pas qu'un caractère d'espace normal se brise toujours.

vinc17
la source
Ça a l'air
Il ne devrait pas être nécessaire de créer un mappage personnalisé pour <SPCE>. Setxkbmap a plusieurs options pour produire un espace insécable avec la barre d'espace. Par exemple, insécable espace Shift+Spacede mise en page standard US: setxkbmap -option nbsp:level2 us.
Guildenstern