Eu acho que a resposta para sua pergunta é não, não há como conseguir isso modificando as fontes do X.org.
Aqui está uma explicação por xset
que não vai funcionar; Estou criando uma resposta porque corresponde aos comentários encontrados no OP e na resposta acima.
xset r
tem várias maneiras alternativas de ser chamado. Mutuamente exclusivo, ou seja:
xset r 22
..vá ativar a repetição do código de tecla 22 (backspace), enquanto xset -r 22
o desativará.
Como alternativa, é possível especificar taxas de teclado, mas apenas para todas as teclas:
xset r rate [num1 [num2]]
Você não pode combinar os dois.
Quanto ao 08 / 22 a confusão: 08 é o ASCII código para o ASCII caracteres backspace, e 22 é o X windows código de acesso para o físico específico chave .
Infelizmente, as duas configurações (taxa / atraso e repetição por tecla ativada) são tratadas por duas extensões X diferentes:
- "rate / delay" é tratado pela extensão XF86Misc.
xset
altera a taxa / atraso usando função XF86MiscGetKbdSettings( display, values )
. A values
estrutura XF86MiscKbdSettings contém apenas campos para taxa de repetição e atraso (e dois outros sem importância aqui), e não há como aplicá-lo, mas geral.
- o "por chave liga-desliga" é controlado pela extensão XKB. A extensão XKB permite controlar as chaves selecionadas, mas a estrutura que contém informações sobre essas chaves contém apenas um campo que pode assumir um dos três valores: padrão, sem repetição, repetição.
Em resumo, isso parece impossível de ser alcançado na configuração atual do X.org.
xset r 22 r rate 120 30
deve fazer o que você está procurando, mas no meu laptop não funciona. O código-chave do backspace é 22.