¿Cómo crear minúsculas pi (“π”) con la tecla componer?


14

Estoy bastante seguro de que solía poder crear caracteres pi en minúsculas usando Composepi(como se describe, por ejemplo, en fsymbols.com ), pero ya no funciona. Mi clave de composición funciona para otros caracteres (como Composeaa"å"), entonces, ¿qué podría estar mal?

No tengo /usr/share/X11/locale/en_GB.utf8/Compose(o ~/.XCompose), ¿es algo que debería haberse instalado / generado? Hay un /usr/share/X11/locale/en_US.utf8/Compose; ¿Sería suficiente vincular eso desde /usr/share/X11/locale/en_GB.utf8/Composepara arreglar esto?

$ locale
LANG=en_GB.utf8
LC_CTYPE="en_GB.utf8"
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE="en_GB.utf8"
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=

Pregunta derivada .


¿Qué distribución estás usando? Esto podría ser un problema de método de entrada (uim, xim).
Klaatu von Schlacker

Respuestas:


5

La lista de composición X11 generalmente está debajo /usr/share/X11/locale/(aunque esta ubicación puede variar entre distribuciones), pero el Composearchivo no está necesariamente en el directorio nombrado después de su LC_CTYPEconfiguración. Hay una etapa de traducción de nombres locales a través del archivo /usr/share/X11/locale/compose.dir. Esta traducción permite que muchas configuraciones regionales compartan el mismo archivo de redacción. (Los enlaces simbólicos habrían sido de otra manera, pero un archivo de texto es más fácil de distribuir y funciona en plataformas que no tienen enlaces simbólicos: X11 existe fuera de Unix). La mayoría de las configuraciones regionales que usan la codificación UTF-8 para un idioma escrito en el alfabeto latino usa el archivo de composición para en_US.UTF-8, ubicado en en_US.UTF-8/Compose.

En en_US.UTF-8/Compose, la única forma de generar U03C0(GRIETA PEQUEÑA CARTA GRIEGA) es <dead_greek> <p>. No hay secuencia <Multi_key>( Compose). Entre los diseños de teclado distribuidos con X.org, el único que define una dead_greektecla es el diseño BÉPO (un análogo francés de DVORAK). Por lo tanto, no hay forma de escribir πcon la tecla Componer con la configuración predeterminada. Y la disposición del Reino Unido por defecto no incluye una forma de escribir π, ni siquiera en una variante XKB (a disposición de los EEUU Mac ( us(mac)) le dará πel AltGr+ Psin embargo).

Por lo que puedo decir, nunca ha habido una secuencia de composición estándar para insertar πen Xorg. Si recuerda uno, podría haber sido un método de entrada diferente al mecanismo incorporado de X11.


13

Como otros comentan, no hay reglas de composición estándar en X para π, por lo que si desea usar la composición para hacer el símbolo π (como acabo de hacer), podría:

  • instalar uim
  • crear ~/.XCompose
  • pon las reglas que necesitas
  • no olvides iniciar el archivo con include "%L"

el mío se ve así:

include "%L"

<Multi_key> <l> <l>                 : "ℓ"   U2113     # litre symbol
<Multi_key> <p> <i>                 : "π"   U03C0     # GREEK SMALL LETTER PI

Esto funciona en Debian. sí afecta la forma en que funciona Ctrl-Shift-u.


Eso no parece funcionar para mí usando xorg server 1.17.4 en Gentoo. Usé exactamente el contenido anterior, comencé un nuevo terminal, usé la clave de redacción y pino aparecí.
Pavel Šimerda

2
@ PavelŠimerda Lamento publicar un comentario antiguo. ¿Volvió a cargar su DE / DM (puede haber una manera más elegante de hacerlo, pero no lo sé; por lo que sé, X es el que maneja los enlaces de Compose).
omninonsense

2
@omninonsense Mi único problema fue que usé en .Xcomposelugar de .XCompose. No es necesario recargar Xorg o WM, se lee al inicio de un cliente, es decir, un navegador web o una consola. ¡Gracias!
Pavel Šimerda

4

Esto no es muy conveniente, pero funciona:

Si busca en su archivo de Redacción el símbolo 'pi':

% grep -i greek /usr/share/X11/locale/en_US.UTF-8/Compose | grep -i 'letter pi'
<dead_greek> <P>            : "Π"   U03A0    # GREEK CAPITAL LETTER PI
<dead_greek> <p>            : "π"   U03C0    # GREEK SMALL LETTER PI

Usted ve que la combinación para minúsculas π es U03C0

Entonces, si presiona ControlShiftuy luego escribe 03c0 Space, le queda un símbolo π.

La otra forma en que debería funcionar es definir una clave con xmodmap, pero he tenido problemas con algunas aplicaciones que no responden a eso.


Me temo que el método abreviado de teclado no funciona (intenté comenzar con Compose, Shift, u; Compose + Shift + u; Compose, Shift + u; y Compose + Shift, u), y sería muy difícil memorizar .
l0b0

66
U03c0significa que es el carácter Unicode cuyo punto de código es 0x03c0. No significa que la tecla U esté involucrada en escribirla de ninguna manera. Puede escribir Control + Shift + U (no Compose + Shift + U) y luego ingresar un código hexadecimal para ingresar un carácter por su punto de código Unicode, pero eso es algo Gnome, no está relacionado con el mecanismo de composición y no está disponible fuera de las aplicaciones Gnome (excepto que tal vez si está utilizando un método de entrada inspirado en Gnome a nivel mundial, no sé cuáles implementan eso si es que lo hay). Cc @ l0b0
Gilles 'SO- deja de ser malvado'

Cambió la respuesta a control-shift-u. No tenía la intención de implicar que esto tiene algo que ver con Compose; usando Compose para obtener el número Unicode, usándolo para producir el carácter π. Como dije, no es conveniente y no es la forma "correcta", sino posiblemente una opción.
Klaatu von Schlacker

1

Una opción es cambiar la configuración del teclado para usar el idioma griego y luego presionar la "p" (minúscula, es decir, con el bloqueo de mayúsculas desactivado)


Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar una aclaración de un autor, deje un comentario debajo de su publicación. - De la opinión
shirish

2
No critiqué. Soy griego y al haber tenido el mismo problema al escribir algunas documentaciones, terminé usando la forma más fácil posible.
Chris Tsiakoulas


-2

En mi configuración (en su mayoría predeterminada), * es el prefijo de composición para caracteres griegos, por lo que se puede componer una pi en minúscula Compose * p.

Sin embargo, otras configuraciones incluyen más construcciones visuales, por lo que también puede ver si Compose"~funciona.


1
Lo siento, ninguno de esos trabajos.
l0b0

1
No en ninguna de las tablas de composición que vienen con X11. Quizás haya algún otro método de entrada que ofrezca esta combinación, pero esta respuesta no es útil si no especifica cuál.
Gilles 'SO- deja de ser malvado'

55
Quizás esto sea de github.com/kragen/xcompose
Mikel
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.