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