Eu acho que você vai ter imensa dificuldade em conseguir o 'tap to space; segure para mudar o comportamento.
Dito isso, você pode usar xkbcomp :0.0
para despejar o mapa de teclado atual do servidor em um arquivo server-0_0.xkb
, e eu acho que vejo uma maneira fácil de fazer com que a barra de espaço funcione como como modificador:
key <LALT> { [ Alt_L, Meta_L ] };
key <SPCE> { [ space ] };
....
modifier_map Mod1 { <LALT> };
modifier_map Lock { <CAPS> };
Tente substituir space
por Mod5
(ou qualquer tecla modificadora faz mais sentido) e, em seguida, adicione uma nova linha modifier_map
:
key <LALT> { [ Alt_L, Meta_L ] };
key <SPCE> { [ Meta5 ] };
....
modifier_map Mod1 { <LALT> };
modifier_map Lock { <CAPS> };
modifier_map Meta5 { <SPCE> };
Isso não foi testado, mas parece correto.
Eu não sei como você vai ter um espaço simples . Eu sugiro mapeá-lo para outra chave inteiramente.