Como mapear o espaço para controlar e desmapear o win de Hyper_L usando xkb / setxkbmap

3

Eu estou tentando fazer com que meu espaço aja como controle por padrão (e como espaço quando tocado usando xcape ) e para fazer Capslock age como o único hiper modificador. Eu tenho uma configuração de trabalho para isso no xmodmap, mas ele continua reiniciando aleatoriamente, então eu tenho que reiniciá-lo manualmente de vez em quando, o que é chato.

Eu li que xkb é o caminho a percorrer hoje em dia, mas eu falho completamente em descobrir como remapear chaves que não têm regras predefinidas acessíveis via setxkbmap -option . Não existe tal regra para remapear espaço para controlar e enquanto houver um para remapear caps para hyper, minhas chaves win já estão mapeadas para hyper então quando pressiono caps ele de alguma forma invoca hyper e super, que também está vinculado à minha chave win. Eu tive um problema semelhante com o xmodmap, que eu obtive limpando o hiper modificador de todas as outras chaves, mas não consigo descobrir como fazer isso no xkb.

Eu vi este tópico e tentei descarregar o arquivo xkbcomp e alterar o espaço para Control_L, mas não funcionou. Eu usei a seguinte sequência para isso.

xkbcomp $DISPLAY xkb.dump
vi xkb.dump
xkbcomp xkb.dump $DISPLAY

Talvez haja outros arquivos de configuração para editar? Estou um pouco perdido no momento, o setxkbmap -option é super fácil, mas além parece haver bastante selva, então algumas orientações seriam ótimas.

Estou executando o Ubuntu 14.04 com unidade padrão.

    
por joelostblom 17.01.2015 / 16:40

0 respostas