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.
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.
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.
¿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.
Ctrl+ Shift+ U[unicode in hex]está definido en ISO 14755 e implementado por GTK2 +, y funciona en GNOME-Terminal y otras aplicaciones.
Ctrl+ Vu[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
7
La consola de Linux también admite claves de redacción (la clave de redacción suele ser Alt+ AltGro PrintScrn); para obtener más información, consulte Cómo definir una Clave de redacción en el terminal de Unix y Linux Stack Exchange.
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 δ.
Respuestas:
Puede usar Ctrl+ Shift+ useguido del código en hexadecimal . (Solo necesita mantener presionado Ctrly Shiftmientras escribe el código)
fuente
u
, solo mantenga presionadaCtrl+Shift
) para "funciona en GNOME", y un método para VIM que usa elu
pero no elShift
.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.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.
fuente
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.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 :
[unicode in hex]
está definido en ISO 14755 e implementado por GTK2 +, y funciona en GNOME-Terminal y otras aplicaciones.[unicode in hex]
funciona en VIM.[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:
xmodmap
para reasignar las teclas en X (consulte el enlace de Preguntas frecuentes anterior para ver ejemplos).fuente
La consola de Linux también admite claves de redacción (la clave de redacción suele ser Alt+ AltGro PrintScrn); para obtener más información, consulte Cómo definir una Clave de redacción en el terminal de Unix y Linux Stack Exchange.
fuente
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 δ.
fuente