Eu acho que a resposta à sua pergunta é não, não há como conseguir isso a menos de modificar as fontes do X.org.
Aqui está uma explicação porque o xset
não funciona; 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, isto é:
xset r 22
.. ativará a repetição do código de tecla 22 (backspace), enquanto xset -r 22
desativará.
Como alternativa, é possível especificar as taxas de teclado, mas somente para as chaves all :
xset r rate [num1 [num2]]
Você não pode combinar os dois.
Quanto à 08 / 22 confusão: 08 é o código ASCII para o ASCII caractere backspace, e 22 é o código-chave
Infelizmente, as duas configurações (taxa / atraso e repetição por tecla on-off) são tratadas por duas extensões X diferentes:
- "taxa / atraso" é tratado pela extensão XF86Misc.
xset
altera a taxa / atraso usando a funçãoXF86MiscGetKbdSettings( display, values )
. A estruturavalues
XF86MiscKbdSettings contém apenas campos para taxa de repetição e atraso (e outros dois sem importância aqui), e não há como aplicá-la, mas em geral. - o "por chave on-off" é controlado pela extensão XKB. A extensão XKB permite controlar as teclas selecionadas, mas a estrutura que contém informações nessas chaves contém apenas um campo que pode ter um dos três valores: padrão, sem repetição, repetir.
Em suma, isso parece ser impossível de conseguir na configuração atual do X.org.