web-dev-qa-db-fra.com

Produire un caractère ASCII spécifique dans Ubuntu

J'ai l'habitude de tenir le left Alt et entrer le caractère ASCII chaque fois que j'utilise une configuration de clavier inconnue et que je souhaite saisir un caractère spécial.

Par exemple, Alt +  + 9 + 2 fait une barre oblique inverse (\).

C'est sur Windows. Y a-t-il un moyen de faire cela dans Ubuntu?

Note: Je veux aussi pouvoir utiliser ceci en mode console. Cela signifie que je ne veux pas d'une solution impliquant un logiciel avec une interface graphique.

19

Si vous utilisez Gnome (Ubuntu en stock), vous pouvez le faire en maintenant le bouton Ctrl et Shift et tapez u suivi de la valeur hexadécimale du caractère.

Pour produire la barre oblique inverse \, vous devez tenir Ctrl + Shift et appuyez sur U5 et C.

Sous Windows, vous tapez la valeur décimale, tandis que sous Linux, vous tapez la valeur hexadécimale (qui est généralement plus courte si vous utilisez les nombres les plus élevés). Le u représente Unicode.

Un joli tableau complet des valeurs hexadécimales peut être trouvé ici . Attention, le chargement d'une page peut être long!

26
Emilien

Une autre option (mais elle n’insère pas de caractère avec du code ASCII/Unicode) consiste à activer le ComposeKey (comme à droite). Alt dans mon cas), afin que vous puissiez ensuite taper des choses comme:

  • Alt + = + e → €
  • Alt + ' + e → é
  • Alt + ^ + e → ê

etc. Si vous souhaitez entrer des lettres latines fréquemment utilisées (comme en espagnol, français, etc.), cela peut être plus rapide que d'avoir à apprendre les points de code Unicode. Tout est question de choix!

6
Emilien

Le pilote de console Linux ne permet pas de saisir des caractères de cette façon ... mais ce n'est pas vraiment nécessaire, car les shells peuvent gérer cela eux-mêmes.

$ echo $'\x5c'
\

Depuis le TF-8 et Unicode FAQ pour Unix/Linux de Markus Kuhn:

Étendez le mappage de votre clavier en utilisant xmodmap . Ceci est particulièrement pratique si votre clavier a un AltGr cette touche est destinée à cet effet précis (certains claviers américains ont au lieu de AltGr juste un droit Alt la clé, d’autres ne la possèdent malheureusement pas, auquel cas une autre clé doit être affectée à la fonction Mode_switch). Écrire un fichier ~/.Xmodmap avec des entrées telles que

keycode 113 = Mode_switch Mode_switch
keysym d = d NoSymbol degree        NoSymbol
keysym m = m NoSymbol emdash        mu
keysym n = n NoSymbol endash        NoSymbol
keysym 2 = 2 quotedbl twosuperior   NoSymbol
keysym 3 = 3 sterling threesuperior NoSymbol
keysym 4 = 4 dollar   EuroSign      NoSymbol
keysym space = space  NoSymbol      nobreakspace NoSymbol
keysym minus = minus  underscore    U2212        NoSymbol
keycode 34 = bracketleft  braceleft  leftsinglequotemark  leftdoublequotemark
keycode 35 = bracketright braceright rightsinglequotemark rightdoublequotemark
keysym KP_Subtract = KP_Subtract NoSymbol U2212    NoSymbol
keysym KP_Multiply = KP_Multiply NoSymbol multiply NoSymbol
keysym KP_Divide   = KP_Divide   NoSymbol division NoSymboll

et chargez-le avec xmodmap ~/.Xmodmap à partir de votre script de démarrage X11 sur votre serveur X. Vous constaterez alors que vous obtenez avec AltGr facilement les nouveaux caractères suivants sur votre clavier:

  • AltGr+d → °
  • AltGr+[ → '
1
YourPadre

Ce n'est pas exactement ce que demande le PO, mais peut-être que c'est suffisant pour quiconque lit ceci.

En fonction de la configuration de votre clavier sélectionnée, vous pourrez peut-être déjà taper certains unicode et ASCII caractères; comme dans macOS. Cliquez sur le sélecteur de langue situé près de l'icône de la barre d'état système (le cas échéant), puis sur Show Keyboard Layout et examinez les caractères de remplacement des clés individuelles.

Par exemple, vous pouvez taper… (Ellipsis) avec right ALT + .et ÷ (division) avec right ALT + SHIFT + ..

De plus, ces frappes fonctionnent même dans Sublime, qui s’est avéré plus obstiné envers CTRL + SHIFT + U.

0
WoodrowShigeru