Crear propia dead_key

Crear propia dead_key

Actualmente estoy trabajando para crear una distribución de teclado griego específica adaptada al teclado francés suizo.

Creo una distribución de teclado para colocarla en /usr/share/X11/xkb/symbols/( https://github.com/grecromand/grecromand/blob/master/linux/grecromand).

Usé código dead_grave. Pero me gustaría crear el mío propio dead_xx. Sería dead_sigmalo que produciría un ςif seguido de un espacio o un signo de puntuación, y σen caso contrario.

He entendido que dead_key están definidos /usr/share/X11/localepero no más.

Tengo tantas preguntas:

  • ¿Qué archivo debo modificar? ¿Es posible crear esta clave muerta sin modificar los archivos distribuidos para evitar problemas al actualizar mi sistema?
  • ¿Cómo puedo declarar esta clave_muerta?

Respuesta1

En realidad, es sorprendentemente simple.

En .XCompose, si una entrada comienza con un carácter, ese carácter se convierte en una clave muerta, independientemente del tipo de ese carácter. Por ejemplo, si escribes

<a> <U20>: "a"
<a> <grave>: "à"
<a> <acute>: "á"
<a> <2> <grave>: "ȁ"

cada vez que escriba “a” el sistema esperará el siguiente carácter. Tenga en cuenta que si no se admite el siguiente carácter, no se escribirá nada. Entonces, en este caso, "a06" devolverá solo "6".

Si no desea utilizar un carácter estándar, puede utilizar uno de los caracteres del área de uso privado, como  (U+E700).

Entonces, en tu caso, todo lo que necesitas hacer es escribir lo siguiente en el $HOME/.XComposearchivo.

<U3C3> <U20>: "ς "
<U3C3> <U21>: "ς!"
<U3C3> <U2C>: "ς,"
<U3C3> <U2E>: "ς."
<U3C3> <U3A>: "ς:"
<U3C3> <U3B>: "ς;"
<U3C3> <U3F>: "ς?"

<U3C3> <U3B1>: "σα"
<U3C3> <U3B2>: "σβ"
<U3C3> <U3B3>: "σγ"
<U3C3> <U3B4>: "σδ"
<U3C3> <U3B5>: "σε"
<U3C3> <U3B6>: "σζ"
<U3C3> <U3B7>: "ση"
<U3C3> <U3B8>: "σθ"
<U3C3> <U3B9>: "σι"
<U3C3> <U3BA>: "σκ"
<U3C3> <U3BB>: "σλ"
<U3C3> <U3BC>: "σμ"
<U3C3> <U3BD>: "σν"
<U3C3> <U3BE>: "σξ"
<U3C3> <U3BF>: "σο"
<U3C3> <U3C0>: "σπ"
<U3C3> <U3C1>: "σρ"
<U3C3> <U3C3>: "σσ"
<U3C3> <U3C4>: "στ"
<U3C3> <U3C5>: "συ"
<U3C3> <U3C6>: "σφ"
<U3C3> <U3C7>: "σχ"
<U3C3> <U3C8>: "σψ"
<U3C3> <U3C9>: "σω"
<U3C3> <dead_acute> <U3B1>: "σά"
<U3C3> <dead_acute> <U3B5>: "σέ"
<U3C3> <dead_acute> <U3B7>: "σή"
<U3C3> <dead_acute> <U3B9>: "σί"
<U3C3> <dead_acute> <U3BF>: "σό"
<U3C3> <dead_acute> <U3C5>: "σύ"
<U3C3> <dead_acute> <U3C9>: "σώ"
<U3C3> <dead_diaeresis> <U3B9>: "σϊ"
<U3C3> <dead_diaeresis> <U3C5>: "σϋ"

Es posible que también necesites una combinación para escribir σ solo.

información relacionada