It looks like it's always used: $ cd ibus-1.5.2 $ grep -re setxkbmap * tools/main.vala:private int exec_setxkbmap(IBus.EngineDesc engine) { tools/main.vala: string[] args = { "setxkbmap" }; tools/main.vala: warning("Execute setxkbmap failed: %s", e.message); tools/main.vala: warning("Execute setxkbmap failed: %s", standard_error ?? "(null)"); tools/main.vala: return exec_setxkbmap(desc); tools/main.c:gint exec_setxkbmap (IBusEngineDesc* engine); tools/main.c:gint exec_setxkbmap (IBusEngineDesc* engine) { tools/main.c: _tmp9_ = g_strdup ("setxkbmap"); tools/main.c: g_warning ("main.vala:129: Execute setxkbmap failed: %s", _tmp58_); tools/main.c: g_warning ("main.vala:134: Execute setxkbmap failed: %s", _tmp65_); tools/main.c: _tmp26_ = exec_setxkbmap (_tmp25_); ui/gtk3/panel.c:static void panel_exec_setxkbmap (Panel* self, IBusEngineDesc* engine); ui/gtk3/panel.c:static void panel_exec_setxkbmap (Panel* self, IBusEngineDesc* engine) { ui/gtk3/panel.c: _tmp9_ = g_strdup ("setxkbmap"); ui/gtk3/panel.c: g_warning ("panel.vala:354: Execute setxkbmap failed: %s", _tmp58_); ui/gtk3/panel.c: g_warning ("panel.vala:358: Execute setxkbmap failed: %s", _tmp65_); ui/gtk3/panel.c: panel_exec_setxkbmap (self, _tmp20_); ui/gtk3/panel.vala: private void exec_setxkbmap(IBus.EngineDesc engine) { ui/gtk3/panel.vala: string[] args = { "setxkbmap" }; ui/gtk3/panel.vala: warning("Execute setxkbmap failed: %s", e.message); ui/gtk3/panel.vala: warning("Execute setxkbmap failed: %s", standard_error ?? "(null)"); ui/gtk3/panel.vala: exec_setxkbmap(engine);
The dependency added.