Input sources are 'xkb' xor 'ibus', unable to be both
Submitted by William Hua
Xkb manages keyboard layouts and IBus manages IMs, but the two concepts are kind of orthogonal to one another.
e.g. one might want to choose Pinyin IM on US QWERTY keyboard layout, or Anthy IM on French AZERTY keyboard layout.
Instead of having (type, id) :: (s, s) as an input source, maybe we could have (layout, IM) :: (s, ms) instead? This would also require some changes to the g-c-c region panel in order to allow the user to choose what combinations he wanted.