¿Cómo escribir caracteres especiales en Linux?


84

En Windows existe la posibilidad de escribir desde signos especiales del teclado manteniendo presionada la tecla alt y escribiendo algunos números, eso depende del signo que desee usar. ¿Funciona con Linux de la misma manera?


en windows, esto solo funciona para códigos ascii, ¿verdad? ¿Cómo hacerlo para caracteres unicode?
FranBran

1
Frabra, no todas las aplicaciones admiten la entrada Unicode de esa manera. Pero a menudo, el número inicial con cero ayuda, es decir, escriba Alt + 08212 para M-dash, en lugar de Alt + 8212.
Smylic

@FranBran necesita habilitar el teclado numérico hexadecimal y luego puede ingresar cualquier carácter Unicode
phuclv

@Smylic que no funcionará para la mayoría de las aplicaciones porque el código Alt decimal será el módulo 256.
Debe

Respuestas:


97

Puede usar Ctrl+ Shift+ useguido del código en hexadecimal . (Solo necesita mantener presionado Ctrly Shiftmientras escribe el código)


2
John, ¿sabes qué proporciona esta funcionalidad? No he oído hablar de eso antes. ¿Dónde funciona, en la consola? ¿Los valores predeterminados de Ubuntu en GNOME? gracias.
quack quijote

1
encontró una fuente similar (menos la u, solo mantenga presionada Ctrl+Shift) para "funciona en GNOME", y un método para VIM que usa el upero no el Shift.
quack quijote

77
Gracias, funciona para mí. En el terminal de Ubuntu (debajo de X), puedo escribir Ctrl + Shift + U, soltar los 3, y luego escribir 66 seguido de Espacio y termino con "f", que es el carácter correcto para 66 en UTF- 8) Sin embargo, no funcionó desde tty1 (control-alt-F1 - terminal no gráfico).
Stan Kurdziel

2
¿Alguna solución para KDE?
Jack

55
Yo uso Compose(mapeado como Right-Ctrl), que debería funcionar en todos los DE ya que es provisto por X. Compose " A=> ä, Compose g p i=> "π", etc.
Mark K Cowan

54

X usa algo llamado la clave de redacción . Pulsando Compose, some key, some key..., en secuencia, puede introducir caracteres. Tengo mi clave de redacción establecida en Menu; para escribir una ©(símbolo de copyright), me gustaría utilizar Menu, o, c.

Puede encontrar una lista completa de combinaciones de teclas de composición X en línea (200 KiB) o localmente en /usr/share/X11/locale/en_US.UTF-8/Compose.

En Gnome, la clave de composición se puede configurar yendo a Preferencias → Teclado → pestaña Diseños → Opciones de diseño → Posición de la tecla Componer.


12
¿Cómo la respuesta "memorizar puntos de código Unicode" tiene el doble de votos positivos que la clave de redacción? Locura.
Mark E. Haase

2
Perfecto. Sin GNOME, se puede establecer la clave de redacción setxkbmap. Por ejemplo, $ setxkbmap -option 'compose:menu'establecerá la tecla "menú" (entre Alt Gr y Ctrl derecho en mi teclado) como la tecla de redacción.
Emil Lundberg

@mehaase Porque, en mi computadora portátil, no hay una clave disponible para que yo asigne como Compose. Así que tomaré una respuesta imperfecta sobre la elegante.
Acantilado

Cliff, ¿qué portátil extraño es ese? Tengo una pequeña computadora portátil que tiene una tecla de "menú" (que virtuallinux usa como tecla de Redacción, al igual que yo). ¿No tiene una clave gratuita sin usar? ¿Ninguna tecla "Windows" que no necesites en Linux? Extraño.
Jürgen A. Erhard

@Cliff, logré establecerlo en "3er nivel de Ctrl Izquierdo", por lo que se requiere una clave de repuesto; Espero que puedas encontrar algo que funcione para ti.
Amir

26

La entrada de caracteres Unicode en Linux varía. Las preguntas frecuentes sobre UTF-8 y Unicode tienen una sección que contiene diferentes métodos de entrada :

  • Ctrl+ Shift+ U [unicode in hex]está definido en ISO 14755 e implementado por GTK2 +, y funciona en GNOME-Terminal y otras aplicaciones.
  • Ctrl+ V u [unicode in hex]funciona en VIM.
  • Alt+ [unicode in decimal using numpad digits]funciona en la consola siempre que su entorno esté configurado correctamente para esperar UTF-8 (a través de variables de entorno LOCALE o LANG). (página de manual de unicode_start ).

Otros métodos que puedes usar:

  • Cortar y pegar caracteres de un pequeño archivo de entrada que contiene los caracteres que desea.
  • Úselo xmodmappara reasignar las teclas en X (consulte el enlace de Preguntas frecuentes anterior para ver ejemplos).

(Eliminé la etiqueta UTF8 que agregó a la pregunta, ya que en realidad es una codificación, que no se usa al escribir un carácter.)
Arjan

2
+1 por incluir VIM. Tenía curiosidad por cómo hacer esto en Intellij con las combinaciones de teclas VIM.
nuevo123456

Puedo confirmar que alt-numpad funciona para mí en la consola tty1 de ubuntu 12.04 (control-alt-F1) con $ LANG = en_US.utf8 Los códigos son decimales, no hexadecimales, así que en lugar de 66 (hex) para "f ", Sostengo Alt, tecleo 102, dejo que Alt suba y salga" f ".
Stan Kurdziel

Triste mundo en el que vivimos cuando la gente se ha olvidado de la belleza de Compose.
Jürgen A. Erhard


1

Hay un mejor método para Linux y Windows que usar códigos de teclas alternativas que no requieren que recuerde ningún código. Se describe en detalle aquí .

La esencia es que usa AutoHotKey (Windows) o AutoKey (Linux). Ambos se ejecutan en segundo plano y aceptan cadenas arbitrarias como disparadores para ejecutar un comando, que en este caso es enviar un carácter especial al portapapeles y luego pegarlo en el programa que se esté utilizando actualmente.

El ejemplo dado tiene / delta como desencadenante (incluida la barra diagonal). Después de escribir esos seis caracteres, se eliminan y se reemplazan con δ.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.