Seleccione caracteres manteniendo presionada una tecla en Linux (como en OSX)

18

Me preguntaba si hay algún complemento disponible que haga algo como Mac OS X. Mi lengua materna es el español, y ahora vivo en un entorno francófono, también hago mucho inglés, así que necesito diferentes acentos. , especialmente en francés, he estado usando Linux durante dos años y también he estado usando Mac OS X de vez en cuando, con fines de prueba.

Encuentro realmente útil la funcionalidad disponible en Mac OS X, donde sigues presionando la tecla y muestra una lista de opciones disponibles en el mismo carácter, diferentes acentos o puntuación. ¿Puedo hacer esto en Linux?

Por ejemplo:

ingrese la descripción de la imagen aquí

ximbal
fuente
1
Eso sería rad. ¿Pueden publicar una captura de pantalla de esta funcionalidad? Creo que sería útil ilustrar lo increíble que es esto ...
Jonathan Komar

Respuestas:

3

Me temo que no conozco ninguna aplicación que haga esto. Desarrollar uno probablemente requeriría crear su propio método de entrada (para reemplazar XIM).

Sin embargo, puedo ofrecerle una alternativa que puede encontrar mucho más útil que simplemente cambiar el diseño de la clave. X (a través XIM), desde hace algún tiempo, ha ofrecido una utilidad llamada XCompose. XCompose le permite escribir caracteres "exóticos" presionando una tecla principal (que usted designe) seguida de secuencias de teclas personalizables. Por ejemplo, Composee'produce el personaje é. Las secuencias predeterminadas, en su mayor parte, son bastante intuitivas, pero la parte más poderosa de XCompose es que puedes agregar (o modificar) secuencias para, en teoría, generar cualquier carácter unicode que creas conveniente.

La configuración de las secuencias se realiza a través de archivos de texto sin formato (que puede poner $HOME/.XComposeo poner en otro lugar pero tiene $HOME/.XComposeorigen (puede ver toda mi configuración aquí si está interesado; mire específicamente XComposey los archivos a compose/continuación). fragmento de mi personal $HOME/.XCompose:

include "%L"     # This enables all the default bindings
include "/home/halosghost/.compose/greek.compose" # some greek characters

Y ahora un fragmento de lo greek.composeincluido anteriormente (tenga en cuenta que estas ciertamente no son las secuencias más ergonómicas o eficientes que podría usar, son solo un ejemplo):

# Lower case
<Multi_key> <a> <l> <p> <h> <a>     : "α"   U03B1   # Alpha
<Multi_key> <b> <e> <t> <a>         : "β"   U03B2   # Beta
<Multi_key> <d> <e> <l> <t> <a>     : "δ"   U03B4   # Delta
<Multi_key> <g> <a> <m> <m> <a>     : "γ"   U03B3   # Gamma
<Multi_key> <l> <a> <m> <b> <d> <a> : "λ"   U03BB   # Lambda
<Multi_key> <p> <i>                 : "π"   U03C0   # Pi
<Multi_key> <m> <u>                 : "µ"   U03BC   # Mu

Puede ver que el formato de estos archivos es realmente muy simple (aunque hay algunos casos en los que no usa el carácter en sí, sino un nombre para él (por ejemplo, en <period>lugar de <.>)).

Con lo anterior, ahora puedo escribir Capsmupara generar µ(tenga en cuenta que mi clave de composición está configurada en Caps).

No mencionó qué distribución está usando (o está buscando usar), pero XCompose se envía con xorg, por lo que todo lo que debe hacer es configurarlo. La lectura relacionada para configurar Compose XIMse puede encontrar aquí , pero también debe tener en XIMcuenta que en estos días se está haciendo bastante vieja y puede que no sea la mejor opción. Además, hay al menos otro IME que admite secuencias de composición (aunque utiliza una implementación ligeramente diferente): IBus .

Personalmente, lo uso XIM, y espero hacerlo hasta que me cambie a wayland (donde espero que haya un IME mejor y completo esperándome²), pero esto es Linux; un tamaño no sirve para todos, y debe usar lo que funcione mejor para su flujo de trabajo ( dentro de lo razonable ).


  1. Desde ese enlace, encontrará que puede configurar fácilmente qué tecla usar para componer (suponiendo que su teclado no sea lo suficientemente esotérico como para tener una tecla de componer dedicada) a través del siguiente comando (para Caps):

    setxkbmap -option compose:caps
    
  2. Puedo soñar, ¿verdad?

Como nota final divertida, todos los caracteres "exóticos" en esta publicación (incluidos é, ",", µ, ¹ y ²) se generaron usando XCompose.

HalosGhost
fuente
¿Cuál, diría usted, serían las diferencias entre XIM y el uso de la clave de redacción ?, por favor, no me malinterpreten, pero parece que está configurando un mapeador de secuencia de teclas personalizado en lugar de usar el que ya existe. Lo obvio para mí es tener claves personalizadas, pero creo que puedes lograr eso también usando la clave de composición, estoy usando una menta de Linux en una base de Debian como distribución. Probablemente terminaría preparando algo como usted sugiere, sin embargo, sería pedagógico para mí aprender las diferencias. Gracias por responder.
ximbal
Creo que estás un poco confundido sobre la configuración (que muy bien puede ser mi culpa). XIMes un IME que ofrece la tecla de composición. Las secuencias personalizadas que mencioné y demostré no están separadas de la tecla Componer, son extensiones que he agregado personalmente. Entonces, con la primera includelínea que mostré de ese .XComposefragmento, obtienes todas las secuencias de composición predeterminadas, y luego agrego más como mejor me parezca (a veces anulando algunos valores predeterminados).
HalosGhost
1
Lo intentaré, te
responderé
0

Es posible que desee habilitar su clave de redacción . Esto le permite componer caracteres usando símbolos que "parecen" partes del compuesto. Lo uso Alt Grcomo mi tecla Componer, pero generalmente es posible seleccionar cualquier tecla que no se use adecuadamente.

Por ejemplo, Compose o /dará ø, Compose a `dará à, y así sucesivamente.

Esto es muy diferente al uso de Dead Keys , donde los caracteres de acento no aparecen como caracteres independientes a menos que se golpeen dos veces seguidas; Esto suele ser extremadamente frustrante para los programadores.

La funcionalidad de Compose Key ha existido durante mucho tiempo (creo que apareció en terminales Sun "reales"). Está integrado en la mayoría de las GUI (¿muchas? ¿Todas?) En sistemas basados ​​en Linux. Sé y también uso el software correspondiente para Windows.

roaima
fuente
1
Sé del uso de Compose Key, sin embargo, no me parece tan obvio recordar 15 secuencias de teclas diferentes para todos los caracteres posibles, sé que es una solución que funciona, y que ha estado allí durante mucho tiempo, pero Lo he intentado y termino olvidando las secuencias de teclas, muchas otras cosas en las que enfocarme. Gracias por intentar responder.
ximbal
1
Componer, como se menciona en mi publicación, es una característica del XIMIME (el Módulo de entrada X). Algunos otros IME ofrecen una funcionalidad similar (como IBus), pero cualquier GUI que use XIMpara entrada (puede configurar ambos GTKy Qtusar XIM) admitirá Compose si lo tiene configurado.
HalosGhost