Accueil > Textes > caractères spéciaux
caractères spéciaux
Publié le 7 février 2020, dernière mise-à-jour le 28 janvier 2025, > 10 visites, >> 9056 visites totales.
Tout d’abord :
- Quand on appuie sur une touche , un signe apparaît
- Si on appuie sur la touche MAJ ( parfois écrite SHIFT ) , on ne relâche pas , puis on appuie sur une touche , on obtient un autre signe : une majuscule ou autre
- Si on appuie sur la touche ALTGR ( à droite de la barre d’espace ) , on ne relâche pas , puis on appuie sur une touche , on obtient un autre signe : par exemple ALTGR e peut donner €
On peut combiner ALTGR , on ne relâche pas, une touche , on relâche une autre touche :
- ALTGR, o donne ó
- ALTGR ! o donne ọ
- ALTGRù o donne ô
- ALTGRj o donne ỏ
- ALTGR* o donne ò
touche compose
On peut utiliser la touche "compose" mais elle n’est pas définie a priori.
- utilisation : on appuie sur la touche compose et un point souligné apparaît ; ensuite il faut taper le code , par exemple a- , ce qui donne ā.
- installation :
- aller dans les préférences générales ( paramètres système ) , choisir le clavier, aller sur agencements, cliquer sur options, cliquer sur position de la touche compose et sélectionner windows droite ( ou autre mais ça peut géner).
- On peut peut-être ( non essayé ) mettre XKBOPTIONS="compose:rwin" dans /etc/default/keyboard
On peut trouver toutes les possibilités dans le fichier /usr/share/X11/locale/en_US.UTF-8/Compose
libreoffice
- menu insertion::caractères spéciaux
- on écrit le code hexadécimal puis ALT+X
- si on écrit 61ALT+X on obtient a
- si on écrit 394ALT+X on obtient Δ
pour connaître le code
- regarder dans caractères spéciaux
- taper ( ou copier/coller ) la lettre puis alt+X
— * si on écrit aALT+X on obtient U+0061 : on connaît ainsi le code de la lettre a : 61
bash
echo $'\xCE\x94' : Δ
: ne semble pas marcher
echo -e '\u61' : a
echo -e '\xF0\x9F\x92\x97'
: 💗
for i in {4..9} {A..F} ;do echo -en "\u265$i ";done;echo
: ♔ ♕ ♖ ♗ ♘ ♙ ♚ ♛ ♜ ♝ ♞ ♟
afficher plein de caractères
Comme il y a un pb autour de 158 , je fait un test, d’où :
for a in {0..2};do for i in {0..9} {A..F} ;do for j in {0..9} {A..F} ;do for k in {0..9} {A..F} ;do decimal=$(echo "${a}000" "${i}00" "${j}0" "${k}"|dc -e '10o16i?+++p');if [ $decimal -gt 159 ];then echo -en "$a$i$j$k:\u$a$i$j$k ";fi;done;done;done;done