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.
Tags keyboard-layout xkb ibus