pense-bête de bruno sanchiz

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

afficher plein de caractères

[bruno sanchiz]