Crie seu próprio dead_key

Crie seu próprio dead_key

Atualmente estou trabalhando para criar um layout de teclado grego específico adaptado ao teclado francês suíço,

Eu crio um layout de teclado para ser colocado /usr/share/X11/xkb/symbols/( https://github.com/grecromand/grecromand/blob/master/linux/grecromand).

Eu usei código dead_grave. Mas eu gostaria de criar o meu próprio dead_xx. Seria dead_sigmao que produziria um ςif seguido de espaço ou sinal de pontuação e σcaso contrário.

Eu entendi que dead_key está definido, /usr/share/X11/localemas não mais.

Eu tenho tantas perguntas:

  • Qual arquivo devo modificar? É possível criar este dead_key sem modificar os arquivos distribuídos, para evitar problemas ao atualizar meu sistema?
  • Como posso declarar esta dead_key?

Responder1

Na verdade, é surpreendentemente simples.

Em .XCompose, se uma entrada começar com um caractere, esse caractere se tornará uma chave morta, independentemente do tipo desse caractere. Por exemplo, se você escrever

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

cada vez que você digitar “a” o sistema irá esperar pelo próximo caractere. Observe que se o próximo caractere não for suportado, nada será digitado. Então, neste caso, “a06” retornará apenas “6”.

Se não quiser usar um caractere padrão, você pode usar um dos caracteres da área de uso privado, como  (U+E700).

Então, no seu caso, tudo que você precisa fazer é escrever o seguinte no $HOME/.XComposearquivo.

<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>: "σϋ"

Você também pode precisar de uma combinação para digitar σ sozinho.

informação relacionada