XKB: habilitar um LED para layout específico

2

Há uma opção XKB amplamente usada grp_led:scroll para acender o LED ScrollLock para alternar entre os layouts. Infelizmente, o não funciona com o ibus ATM porque a implementação faz com que o XKB considere todos os layouts como primários. Há um bug indicando que funcionou em algum momento, mas não agora.

Como solução alternativa, quero que o LED acenda em um layout específico.

Até o momento, encontrei a implementação da luz LED para o ciclo de layouts ( /usr/share/X11/xkb/compat/ledscroll ) :

partial xkb_compatibility "group_lock" {
    indicator "Scroll Lock" {
        modifiers= None;
        groups=All-group1;
    };
};

Provavelmente precisaria trocar groups=All-group1; por algo como layout=ru; para ativar o LED para ru layout, mas não consegui descobrir a variável real (ou seja, layout provavelmente não é o que é chamado) . Também não consigo encontrar a implementação do nome do layout, porque /usr/share/X11/xkb/symbols/ru (e /usr/share/X11/xkb , exceto alguns arquivos irrelevantes) surpreendentemente não tem "ru" em qualquer lugar.

    
por Hi-Angel 19.10.2016 / 16:01

0 respostas