Tanto quanto eu sei (o que não é muito) todas as soluções envolvendo udev.rules pararam de funcionar recentemente, e no momento a única solução que parece funcionar é um script de inicialização simples que assume o o segundo teclado é conectado antes que o usuário faça o login ou então o usuário deve executar manualmente esse script mais tarde.
O script testado para funcionar com teclados USB (aqui: link ) deve ser modificado para wireless teclados , o que pode ser algo como o abaixo.
Nota 1: Além de inserir o código de layout do teclado desejado, ele também pode exigir alguns testes e erros (por exemplo, inserir primeiro cada linha em uma janela de terminal), pois o autor é um "amador" (e quase iniciante de nível) "roteirista"; -)
#!/bin/bash
extkbd='xinput -list | grep -c "Wireless.*keyboard"'
if [[ "$extkbd" -gt 0 ]]
then
extkbd_id1='xinput -list | grep "Virtual core keyboard" | awk -F'=' '{print }' | cut -c 1-2'
extkbd_id2='xinput -list | grep "Wireless.*keyboard" | awk -F'=' '{print }' | cut -c 1-2'
extkbd_layout="<kbdlayoutcode>"
setxkbmap -device "${extkbd_id1}" -layout "${extkbd_layout}"
setxkbmap -device "${extkbd_id2}" -layout "${extkbd_layout}"
notify-send -i input-keyboard "Wireless Keyboard" "is ready and set for use..."
fi
exit 0
Observação 2: Como o sistema parece atribuir 2 IDs de dispositivos a um hardware, descobri que é mais seguro atribuir o mesmo código de layout de teclado a ambos os IDs de dispositivo.