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_sigma
o 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/locale
mas 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/.XCompose
arquivo.
<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.