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


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


67
2017-10-23 13:04


origine


dans Windows, cela ne fonctionne que pour les codes ascii, non? comment faire pour les caractères Unicode? - FranBran
frabra, toutes les applications ne prennent pas en charge les entrées Unicode. Mais plutôt souvent commencer le nombre avec zéro aide, i. e. tapez Alt + 08212 pour M-tiret, au lieu de Alt + 8212. - Smylic
@FranBran vous devez activer le pavé numérique hexadécimal et puis vous pouvez entrer des caractères Unicode - phuclv
@Smylic qui ne fonctionnera pas pour la plupart des applications car le code Alt décimal sera modulo 256. Vous devez utiliser un pavé numérique hexadécimal - phuclv


Réponses:


Vous pouvez utiliser Ctrl + Décalage + tu suivi du code dans hexagone. (Vous devez seulement tenir Ctrl et Décalage en tapant le code)


82
2017-10-23 13:10



John, savez-vous ce qui fournit cette fonctionnalité? je n'en ai pas entendu parler avant. où ça marche, sur la console? Les valeurs par défaut d'Ubuntu dans GNOME? THX. - quack quixote
trouvé une source similaire (moins le u, juste maintenir Ctrl+Shift) pour "fonctionne dans GNOME", et une méthode pour VIM qui utilise le u mais pas le Shift. - quack quixote
Thx, travaille pour moi. Dans le terminal d'Ubuntu (sous X), je peux taper Ctrl + Shift + U, relancer tous les 3, puis taper 66 suivi de Space et je me retrouve avec "f" qui est le caractère correct pour 66 dans UTF- 8. Cela n'a pas fonctionné de tty1 (contrôle-alt-F1 - terminal non graphique) cependant. - Stan Kurdziel
Une solution à KDE? - Jack
j'utilise Compose (mappé comme Right-Ctrl), qui devrait fonctionner dans tous les DE car il est fourni par X. Compose " A => ä, Compose g p i => "π", etc. - Mark K Cowan


X utilise quelque chose appelé le composer la clé. En appuyant Composer, une clé, une clé... dans l'ordre, vous pouvez saisir des caractères. J'ai ma clé de composition réglée sur Menu; taper un  (symbole du copyright), j'utiliserais Menu, o, c.

Une liste complète des combinaisons de touches de composition X peut être trouvée en ligne (200 KiB), ou localement dans /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 → Composer la position de la clé.


46
2017-10-23 17:47



Comment la réponse "mémoriser des points de code unicode" a-t-elle deux fois plus de notes en haut que la touche de composition? Folie. - Mark E. Haase
Parfait. Sans GNOME, la clé de composition peut être définie via setxkbmap. Par exemple, $ setxkbmap -option 'compose:menu' définira la touche "menu" (entre Alt Gr et Ctrl droit 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 composer comme 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 qui a une touche "menu" (que virtuallinux utilise comme clé de composition, comme moi). Il n'a pas de clé libre non utilisée? Pas de clé "Windows" dont vous n'avez pas besoin sous Linux de toute façon? Bizarre. - Jürgen A. Erhard


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

  • Ctrl+Décalage+U  [unicode in hex] est défini dans ISO 14755 et implémenté par GTK2 +, et fonctionne dans GNOME-Terminal et d'autres applications.
  • Ctrl+V  tu  [unicode in hex] travaille dans VIM.
  • Alt+[unicode in decimal using numpad digits] fonctionne sur la console, à condition que votre environnement soit correctement configuré pour attendre UTF-8 (via les variables d'environnement LOCALE ou LANG). (page de manuel unicode_start).

Autres méthodes que vous pourriez utiliser:

  • Coupez-n-coller des caractères à partir d'un petit fichier d'entrée contenant les caractères que vous voulez.
  • Utilisation xmodmap pour remapper les clés en X (voir le lien FAQ ci-dessus pour des exemples).

23
2017-10-23 13:56



(J'ai supprimé la balise UTF8 que vous avez ajoutée à la question, car il s'agit en fait d'un encodage, qui n'est pas utilisé lors de la saisie d'un caractère.) - Arjan
+1 pour inclure VIM. J'étais curieux de savoir comment faire cela avec Intellij avec les raccourcis VIM. - new123456
Je peux confirmer que alt-numpad fonctionne pour moi dans la console tty1 de ubuntu 12.04 (contrôle-alt-F1) avec $ LANG = en_US.utf8 Les codes sont décimaux, pas hexadécimaux, donc au lieu de 66 (hex) pour "f ", Je maintiens la touche Alt, tapez 102, laissez Alt et Out apparaître" f ". - Stan Kurdziel
Monde triste dans lequel nous vivons quand les gens ont presque oublié la beauté de Compose. - Jürgen A. Erhard


La console Linux prend également en charge les touches de composition (la clé de composition est souvent Alt + AltGr ou ImprimerScrn) - voir Comment définir une clé de composition dans un terminal sur Unix et Linux Stack Exchange pour plus de détails.


7
2017-07-29 09:34





Il existe une meilleure méthode pour Linux et Windows que d'utiliser des codes de touches alt qui ne nécessitent pas de mémoriser de codes. Il est décrit en détail ici.

L'essentiel est que vous utilisez AutoHotKey (Windows) ou AutoKey (Linux). Les deux s'exécutent en arrière-plan et acceptent des chaînes arbitraires comme déclencheur pour exécuter une commande, qui dans ce cas consiste à 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 (incluant la barre oblique). Après avoir tapé ces six caractères, ils sont supprimés et remplacés par un δ.


0
2018-06-09 03:16