Comment taper des caractères spéciaux sous Linux?


84

Dans Windows, il est possible de taper des signes spéciaux du clavier en maintenant la touche Alt enfoncée et en tapant quelques chiffres, cela dépend du signe que vous voulez utiliser. Est-ce que cela fonctionne avec linux de la même manière?


dans Windows, cela ne fonctionne que pour les codes ASCII, non? comment faire pour les caractères unicode?
FranBran

1
frabra, toutes les applications ne supportent pas l’entrée unicode de cette manière. Mais assez souvent, le nombre commençant par zéro est utile, par exemple, tapez Alt + 08212 pour M-dash au lieu de Alt + 8212.
Smylic le

@FranBran vous devez activer le pavé numérique hexadécimal , puis vous pouvez saisir n'importe quel caractère Unicode
phuclv

@Smylic qui ne fonctionnera pas pour la plupart des applications car le code décimal Alt-code sera modulo 256. Vous devez utiliser hex
numpad

Réponses:


97

Vous pouvez utiliser Ctrl+ Shift+ usuivi du code en hexadécimal . (Il vous suffit de maintenir Ctrlet Shifttout en tapant le code)


2
john, savez-vous ce qui fournit cette fonctionnalité? Je n'en ai jamais entendu parler Où ça marche, sur la console? Les valeurs par défaut d'Ubuntu dans GNOME? Merci.
Quack Quotote

1
a trouvé une source similaire (moins le u, maintenez juste Ctrl+Shift) pour "fonctionne dans GNOME", et une méthode pour VIM qui utilise le umais pas le Shift.
Quack Quichotte

7
Thx, travaille pour moi. Dans le terminal d'Ubuntu (sous X), je peux taper Ctrl + Maj + U, relâcher les 3, puis 66 suivi de Space et je termine avec "f" qui est le caractère correct pour 66 en UTF- 8 Cela n'a pas fonctionné à partir de tty1 (control-alt-F1 - terminal non graphique) cependant.
Stan Kurdziel

2
Une solution à KDE?
Jack

5
J'utilise Compose(mappé comme Right-Ctrl), ce qui devrait fonctionner dans tous les DE puisqu'il est fourni par X. Compose " A=> ä, Compose g p i=> "π", etc.
Mark K Cowan

54

X utilise quelque chose appelé la clé de composition . En appuyant sur Compose, some key, some key... dans l' ordre, vous pouvez saisir les caractères. J'ai ma clé de composition sur Menu; pour saisir un ©(symbole du droit d'auteur), j'utiliser Menu, o, c.

Vous trouverez une liste complète des combinaisons de touches de composition X en ligne (200 Ko) ou localement en format /usr/share/X11/locale/en_US.UTF-8/Compose.

Dans Gnome, la clé de composition peut être définie en allant dans Préférences → Clavier → onglet Mises en page → Options de mise en page → Position de la touche de composition.


12
Comment la réponse "mémoriser les points de code unicode" a-t-elle deux fois plus de votes positifs que la touche de composition? Folie.
Mark E. Haase

2
Parfait. Sans GNOME, la clé de composition peut être définie via setxkbmap. Par exemple, $ setxkbmap -option 'compose:menu'définissez la touche "menu" (entre Alt Gr et Ctrl droite sur mon clavier) comme touche de composition.
Emil Lundberg

@mehaase Parce que, sur mon ordinateur portable, il n'y a pas de clé disponible pour mapper en tant que Compose. Donc, je vais prendre une réponse imparfaite sur l'élégant.
Cliff

Cliff, quel étrange ordinateur portable est-ce? J'ai un petit ordinateur portable doté d'une touche "menu" (que virtuallinux utilise comme touche Compose, tout comme moi). Il n'a pas de clé inutilisée gratuite? Pas de clé "Windows" dont vous n'avez pas besoin sous Linux? Bizarre.
Jürgen A. Erhard

@ Cliff, j'ai réussi à le régler sur «3ème niveau de Ctrl Gauche», clé de secours nécessaire; J'espère que vous pouvez trouver quelque chose qui fonctionne pour vous.
Amir

26

La saisie de caractères Unicode sous Linux varie. La FAQ UTF-8 et Unicode contient une section contenant différentes méthodes de saisie :

  • Ctrl+ Shift+ U [unicode in hex]Est défini dans la norme ISO 14755 et mis en œuvre par GTK2 +, et travaille dans GNOME-Terminal et d' autres applications.
  • Ctrl+ V u [unicode in hex]fonctionne dans VIM.
  • Alt+ [unicode in decimal using numpad digits]fonctionne sur la console si votre environnement est correctement configuré pour s'attendre à UTF-8 (via les variables d'environnement LOCALE ou LANG). ( page de manuel unicode_start ).

Autres méthodes que vous pouvez utiliser:

  • Couper-coller les caractères d'un petit fichier d'entrée contenant les caractères souhaités.
  • Utilisez xmodmappour remapper les clés dans X (voir le lien FAQ ci-dessus pour des exemples).

(J'ai supprimé la balise UTF8 que vous avez ajoutée à la question, car il s'agit en fait d'un codage, qui n'est pas utilisé pour la saisie d'un caractère.)
Arjan

2
+1 pour inclure VIM. J'étais curieux de savoir comment faire cela dans Intellij avec les associations de touches VIM.
new123456

Je peux confirmer que alt-numpad fonctionne pour moi dans la console tty1 d'ubuntu 12.04 (control-alt-F1) avec $ LANG = en_US.utf8. Les codes sont décimaux et non hexa, c'est donc au lieu de 66 (hex) pour "f ", Je tiens Alt, tapez 102, laissez Alt haut et bas saute" f ".
Stan Kurdziel

Le monde triste dans lequel nous vivons quand les gens ont presque oublié la beauté de Compose.
Jürgen A. Erhard

7

La console Linux prend également en charge les clés de composition (la clé de composition est souvent Alt+ AltGrou PrintScrn). Pour plus de détails, reportez-vous à Comment définir un terminal Compose Key sur Unix et Linux Stack Exchange.


1

Il existe une meilleure méthode pour Linux et Windows que d’utiliser des codes de touche de raccourci qui ne vous obligent pas à vous souvenir des codes. Il est décrit en détail ici .

L'essentiel est d'utiliser AutoHotKey (Windows) ou AutoKey (Linux). Tous les deux s'exécutent en arrière-plan et acceptent des chaînes arbitraires comme déclencheur pour exécuter une commande, qui consiste dans ce cas à envoyer un caractère spécial au presse-papiers, puis à le coller dans le programme en cours d'utilisation.

L'exemple donné a / delta comme déclencheur (y compris la barre oblique). Après avoir tapé ces six caractères, ils sont supprimés et remplacés par un δ.

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.