Comment taper des caractères Unicode dans KDE?


32

Cette réponse contient des conseils sur la façon de le faire sur Gnome ou Vim, mais ceux-ci ne fonctionnent pas sur KDE. Ce bogue montre que KDE ne prend pas en charge la notation ISO avec Ctrl + Maj plus le code hexadécimal du caractère. Existe-t-il un autre moyen de le faire avec un clavier (c'est-à-dire sans copier ni coller)?

Réponses:


24

La mémorisation de codes hexadécimaux est une folie. Utilisez plutôt la touche de composition. Il vous permet de combiner des caractères de manière mnémonique. Ceci est une fonctionnalité de X, pas seulement KDE, fonctionne donc partout. Quelques exemples:

  • Compose, v, C   → Ž
  • Compose, ´, E   → É
  • Compose, _, u   → û
  • Compose, ^, i   → î
  • Compose, ,, S   → Þ
  • Compose, +, o   → ö
  • Compose, ;, a   → ±
  • Compose, U, g   → G
  • Compose, ", u   → ü
  • Compose, °, A   → Å
  • Compose, ~, N   → Ñ
  • Compose, +, -   → ±
  • Compose, ., >   →>
  • Compose, ., .   → ...
  • Compose, ., =   → •
  • Compose, P, !   → ¶
  • Compose, !, ^   → |
  • Compose, !, !   → ¡
  • Compose, ?, ?   → ¿
  • Compose, s, s   → ß
  • Compose, o, e   → œ
  • Compose, O, E   → Œ
  • Compose, a, e   → æ
  • Compose, A, E   → Æ

Chaque touche est tapée séquentiellement sans maintenir enfoncée. Voir le fichier /usr/share/X11/locale/en_US.UTF-8/Compose(en ligne, 124 Ko ) pour la liste complète. Vous pouvez définir vos propres séquences de composition dans votre ~/.XComposefichier ( exemple ).

Comme je n'ai pas de clavier Sun, je n'ai pas de touche de composition physique. Je remappe la touche de verrouillage des majuscules inutile comme clé de composition logique. Modifiez cela dans Paramètres système → Région / Langue → Disposition du clavier (applet kxkb) → onglet Avancé → section Composer la position de la touche ou exécutez la commande setxkbmap -option compose:caps.


+1 "La mémorisation de codes hexadécimaux est une folie." → Je ne pourrais pas être plus d'accord, mais je suis surpris que mon fichier de composition ne contienne pas de caractères utiles, comme ✓ (u2713). Le GitHub auquel vous vous êtes connecté est extrêmement utile.
Mark E. Haase

2
@daxim et si je dois saisir des caractères de contrôle ascii?
user2284570

Ajoutez-les /usr/include/X11/keysymdef.hdans la #ifdef XK_LATIN1section et recompilez X. Vous devriez maintenant être en mesure de les taper via la touche Composer.
daxim

1
L'utilisation de la touche de composition est en effet utile. Mais cette réponse ne répond pas à la question d'origine. AFAIK il n'y a aucune méthode dans KDE pour le moment qui permettrait d'insérer un caractère Unicode en utilisant son code. Par exemple, comment saisissez-vous U + 2620, c'est-à-dire ☠? La seule façon est d'ajouter un combo de touches personnalisé, ce qui n'est pas idéal.
teekarna

1
Composer n'est pas une solution. Le nombre de caractères possibles que je voudrais taper à partir de l'unicode dépasse ce qui est mappable avec compose de manière mnémonique. Mémoriser des compositions non mnémoniques est une folie égale. Et il y a des caractères comme RTL, LTR, RTL-override, sélection de variantes, drapeaux Unicode, tous ces différents emojis, etc. et je veux juste que taper ce caractère par code hexadécimal. Composer n'est pas une réponse, et décocher cette question n'est pas utile mais ignorant!
Christian Hujer

10

Voici le bogue de KDE sur le problème: https://bugs.kde.org/show_bug.cgi?id=103788

J'ai abordé ce problème dans un article qui traite de la saisie de texte RTL . Bien que dans les environnements de bureau les plus courants, les symboles Unicode peuvent être saisis en maintenant la touche Alt enfoncée et en appuyant sur le pavé numérique plus le signe puis sur la valeur Unicode en hexadécimal, les utilisateurs de KDE ne peuvent pas utiliser cette méthode car KDE relègue la responsabilité de la mise en œuvre de cette fonctionnalité à Xorg , et Xorg relègue à Qt , et Qt relègue à Xorg .


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.